कोई सपोर्ट एजेंट किसी शेड्यूलिंग एजेंट से अपॉइंटमेंट तय करने के लिए कह सकता है। फिर शेड्यूलिंग एजेंट पुष्टि भेजने के लिए किसी मैसेजिंग टूल का उपयोग कर सकता है।
इन दोनों इंटरैक्शन की सीमाएँ अलग हैं। पहले में काम किसी दूसरे एजेंट को सौंपा जाता है। दूसरे में किसी सेवा द्वारा उपलब्ध कराई गई क्षमता को कॉल किया जाता है।
A2A क्या उपलब्ध कराता है?
A2A एक इंटरफ़ेस उपलब्ध कराता है, जिसके ज़रिए एजेंट अलग-अलग सिस्टम में क्षमताएँ खोजते हैं, संदेश साझा करते हैं और काम का प्रबंधन करते हैं।
A2A विनिर्देश एक Agent Card परिभाषित करता है, जो किसी एजेंट की क्षमताओं और कनेक्शन की जानकारी बताता है। कॉल करने वाला रिमोट एजेंट के आंतरिक कार्यान्वयन तक पहुँच के बिना इस जानकारी का उपयोग कर सकता है।
कोई इंटरैक्शन सीधे संदेश लौटा सकता है या एक टास्क बना सकता है। टास्क के पहचानकर्ता और स्थितियाँ होती हैं, इसलिए कॉल करने वाला पहली प्रतिक्रिया के बाद भी जारी रहने वाले काम पर नज़र रख सकता है। आर्टिफ़ैक्ट उस काम के दौरान बना आउटपुट ले जाता है।
अपॉइंटमेंट वाले उदाहरण में, शेड्यूलिंग एजेंट छूटी हुई जानकारी का इंतज़ार करते समय एक टास्क लौटा सकता है। फिर उसका परिणाम पुष्ट अपॉइंटमेंट की पहचान बता सकता है।
MCP क्या उपलब्ध कराता है?
MCP एक साझा इंटरफ़ेस उपलब्ध कराता है, जिससे कोई AI एप्लिकेशन टूल, संसाधन और प्रॉम्प्ट खोज सकता है और उनका उपयोग कर सकता है।
MCP विनिर्देश होस्ट एप्लिकेशन, उसके क्लाइंट कनेक्टर और क्षमताएँ प्रदान करने वाले सर्वर को अलग-अलग रखता है। टूल एक निष्पादन योग्य फ़ंक्शन उपलब्ध कराता है। रिसोर्स संदर्भ देते हैं, और प्रॉम्प्ट दोबारा इस्तेमाल होने वाले संदेश टेम्पलेट देते हैं।
अपॉइंटमेंट वाले उदाहरण में, कोई मैसेजिंग सर्वर ऐसा टूल उपलब्ध करा सकता है जो पुष्टि भेजता है। शेड्यूलिंग एजेंट का होस्ट उस टूल को प्राप्तकर्ता और संदेश की सामग्री के साथ कॉल करता है।
MCP टूल किसी एजेंट को भी अपने भीतर लपेट सकता है। अंतर इस बात से तय होता है कि कॉल करने वाले को कौन-सा इंटरफ़ेस उपलब्ध है, इससे नहीं कि उसके पीछे कोई मॉडल है या नहीं।
दोनों इंटरफ़ेस में क्या अंतर है?
A2A किसी रिमोट एजेंट के साथ होने वाले आदान-प्रदान का वर्णन करता है। MCP सर्वर द्वारा उपलब्ध कराई गई क्षमताओं तक पहुँच का वर्णन करता है।
| प्रश्न | A2A | MCP |
|---|---|---|
| कॉल करने वाला इंटरफ़ेस का पता कैसे लगाता है? | Agent Card एजेंट का वर्णन करता है | सर्वर अपनी क्षमताओं की जानकारी देता है और उनकी सूचियाँ उपलब्ध कराता है |
| कॉल करने वाला क्या भेजता है? | कोई संदेश या किसी टास्क पर कोई ऑपरेशन | कोई अनुरोध, जैसे किसी टूल को कॉल करना या किसी रिसोर्स को पढ़ना |
| जवाब में क्या मिल सकता है? | कोई संदेश, टास्क की स्थिति या आर्टिफ़ैक्ट | अनुरोध किए गए ऑपरेशन द्वारा परिभाषित परिणाम |
दोनों स्पेसिफ़िकेशन तुरंत होने वाले अनुरोध और प्रतिक्रिया से आगे का काम भी बताते हैं। केवल यह बात कि काम लंबा चलेगा, यह तय नहीं करती कि कौन-सा इंटरफ़ेस उपयुक्त है। वह इंटरफ़ेस चुनें जिसका अनुबंध आपके कॉलर को इस्तेमाल करना है।
मैसेजिंग चरण को Bird से कैसे जोड़ें?
संदेश भेजने और उसका परिणाम देखने के लिए आप अपने एजेंट को Bird के MCP सर्वर से जोड़ सकते हैं।
भेजने पर लौटाया गया आइडेंटिफ़ायर सहेजकर रखें। बाद में उसे पढ़ने पर दर्ज की गई डिलीवरी स्थिति मिलती है, जो शुरुआती अनुरोध की सफलता से अलग है।
आपका एप्लिकेशन इस मैसेजिंग चरण को किसी बड़े एजेंट वर्कफ़्लो के भीतर रख सकता है। मैसेजिंग चरण Bird के MCP इंटरफ़ेस का उपयोग करता है।
ईमेल के लिए, delivered परिणाम का अर्थ है कि प्राप्त करने वाले मेल सर्वर ने संदेश स्वीकार कर लिया। इससे यह साबित नहीं होता कि किसी ने संदेश पढ़ा। काम पूरा होने की रिपोर्ट करते समय हर चैनल की किन सीमाओं का ध्यान रखना है, यह डिलीवरी स्थिति वाला उत्तर बताता है।