जिस एजेंट को किसी ऑर्डर की स्थिति चाहिए, उसे वह स्थिति उस सिस्टम से लेनी होती है जिसमें ऑर्डर दर्ज है। टूल परिभाषा उस लुकअप का वर्णन करती है जिसका एजेंट अनुरोध कर सकता है।
क्या दोनों नामों का मतलब अलग है?
कुछ प्रदाता दोनों नामों को एक-दूसरे की जगह इस्तेमाल करते हैं। आपको कौन-सा इंटरफ़ेस लागू करना है, यह प्रदाता की टूल परिभाषा तय करती है।
OpenAI की फ़ंक्शन कॉलिंग गाइड एक ही प्रक्रिया के लिए फ़ंक्शन कॉलिंग और टूल कॉलिंग दोनों नामों का इस्तेमाल करती है। उसके टूल प्रकारों में, फ़ंक्शन अपने इनपुट का वर्णन करने के लिए JSON स्कीमा का इस्तेमाल करता है। इसके बजाय, उसके कस्टम टूल मुक्त-रूप टेक्स्ट स्वीकार करते हैं।
Google की फ़ंक्शन कॉलिंग गाइड इस प्रक्रिया को टूल उपयोग भी कहती है। मॉडल अनुरोधित फ़ंक्शन और उसके आर्ग्युमेंट लौटाता है, ताकि एप्लिकेशन उन्हें निष्पादित करे।
अनुरोधित कार्रवाई कौन निष्पादित करता है?
मॉडल का अनुरोध मिलने के बाद, आपका एप्लिकेशन अपने द्वारा परिभाषित फ़ंक्शन को निष्पादित करता है।
OpenAI के टूल कॉलिंग फ़्लो में, एप्लिकेशन टूल परिभाषाएँ देता है और उसे एक कॉल मिलती है। वह संबंधित कोड चलाता है और परिणाम मॉडल को लौटाता है। इसके बाद मॉडल जवाब दे सकता है या किसी दूसरे टूल का अनुरोध कर सकता है।
एक काल्पनिक ऑर्डर लुकअप में यह आदान-प्रदान होता है:
Model: request lookup_order with an order ID
-> Application: authorize and run the lookup
-> Order service: return the recorded status
-> Application: supply the tool result to the model
-> Model: answer using that result
Google की गाइड भी इसी तरह बताती है कि एप्लिकेशन लौटाए गए फ़ंक्शन नाम को चलाए जा सकने वाले कोड से जोड़ता है। आर्ग्युमेंट वाली मॉडल प्रतिक्रिया अपने आप में लुकअप नहीं करती।
MCP की भूमिका कहाँ है?
MCP क्लाइंट को एक प्रोटोकॉल देता है, जिससे वह सर्वर द्वारा उपलब्ध कराए गए टूल खोज और चला सकता है।
MCP आर्किटेक्चर गाइड इस क्लाइंट-सर्वर आदान-प्रदान को होस्ट एप्लिकेशन और मॉडल के बीच की बातचीत से अलग रखती है। होस्ट खोजे गए सर्वर टूल को मॉडल के लिए उपलब्ध करा सकता है, फिर अनुरोधित कॉल को अपने MCP क्लाइंट के ज़रिए भेज सकता है।
आप मॉडल का फ़ंक्शन हैंडलर MCP के बिना लागू कर सकते हैं। आप वही हैंडलर किसी MCP सर्वर को कॉल करके भी लागू कर सकते हैं। ये विकल्प केवल इस बात से जुड़े हैं कि कार्रवाई के पीछे कनेक्शन कैसा है।
Bird से भेजते समय मैं परिणाम कैसे जाँचूँ?
आप Bird के MCP टूल से संदेश भेज सकते हैं और उसकी दर्ज स्थिति प्राप्त कर सकते हैं।
ईमेल के लिए, email_send भेजने का अनुरोध जमा करता है। लौटाया गया संदेश पहचानकर्ता सहेजकर रखें और उसकी कुल डिलीवरी स्थिति देखने के लिए email_get का उपयोग करें। हर प्राप्तकर्ता का अलग परिणाम प्राप्तकर्ता विवरण में मिलता है।
सही ढंग से बना टूल अनुरोध यह साबित नहीं करता कि संदेश डिलीवर हुआ। बाद की स्थिति क्या साबित करती है, यह स्वीकृत बनाम डिलीवर वाला उत्तर बताता है।