फ़ंक्शन कॉलिंग से आप असिस्टेंट को किसी भी कस्टम फ़ंक्शन या बाहरी API का वर्णन कर सकते हैं, जिससे असिस्टेंट संबंधित आर्ग्युमेंट वाले JSON ऑब्जेक्ट को आउटपुट करके समझदारी से उन फ़ंक्शन को कॉल कर सकता है.
चैट Playground में फ़ंक्शन कॉलिंग का उपयोग कैसे करें
नया फ़ंक्शन जोड़ने के लिए, Responses API हेतु स्क्रीन की बाईं ओर मौजूद कॉन्फ़िगरेशन पैनल में “+उपकरण > फ़ंक्शन” पर क्लिक करें या चैट कम्प्लीशन्स API हेतु केवल “+फ़ंक्शन” पर क्लिक करें.
इसके बाद, फ़ंक्शन के पैरामीटर वाला JSON स्कीमा दर्ज करें. सुझाया गया JSON स्कीमा पाने के लिए, आप बीटा “जनरेट करें” सुविधा में सामान्य भाषा में बता सकते हैं कि फ़ंक्शन से क्या करवाना चाहते हैं.
अब आपको स्क्रीन की बाईं ओर “उपकरण” के अंतर्गत फ़ंक्शन सूचीबद्ध दिखाई देगा.
Playground में फ़ंक्शन का परीक्षण करने के लिए, ऐसा संदेश दर्ज करें जिससे मॉडल उस फ़ंक्शन को कॉल करे.
उदाहरण के लिए, get_weather फ़ंक्शन हेतु यह दर्ज करें: “बर्कले में मौसम कैसा है?”
फ़ंक्शन कॉल होने पर अपने फ़ंक्शन का आउटपुट दर्ज करें, जैसे “{temp: 80}”, और “चलाएँ” दबाएँ. इसके बाद सहायक आपके दिए फ़ंक्शन आउटपुट का उपयोग अपने उत्तर में करेगा.
क्या यह पैरेलल फ़ंक्शन कॉलिंग का समर्थन करता है?
हाँ, पैरेलल फ़ंक्शन कॉलिंग Chat Playground में समर्थित है.
पैरेलल फ़ंक्शन कॉलिंग, मॉडल की एक साथ कई फ़ंक्शन कॉल करने की क्षमता है, जिससे इन फ़ंक्शन कॉल के प्रभाव और परिणाम पैरेलल रूप से हल किए जा सकते हैं. यह खास तौर पर तब उपयोगी है जब फ़ंक्शन में लंबा समय लगता है, और API के साथ राउंड ट्रिप कम करता है.
स्कीमा में strict: “true” सेट करके स्ट्रक्चर्ड आउटपुट चालू करें
स्ट्रक्चर्ड आउटपुट चालू होने पर, यह गारंटी होती है कि फ़ंक्शन कॉल के लिए मॉडल द्वारा बनाए गए आर्ग्युमेंट आपके दिए JSON स्कीमा से मेल खाएँगे.
यदि आप स्ट्रक्चर्ड आउटपुट का उपयोग नहीं कर रहे हैं, तो आर्ग्युमेंट की संरचना सही होने की गारंटी नहीं है. इसलिए हम उनका उपयोग करने से पहले उन्हें सत्यापित करने के लिए Pydantic जैसी सत्यापन लाइब्रेरी इस्तेमाल करने की सलाह देते हैं.
स्ट्रक्चर्ड आउटपुट के साथ फ़ंक्शन कॉलिंग के बारे में अधिक जानें.
Playground में फ़ंक्शन चयन को अनिवार्य कैसे करें
मॉडल के नाम के पास मौजूद “सेटिंग्स” आइकन पर क्लिक करें
उपकरण चयन पर क्लिक करें
“स्वचालित” को बदलकर “आवश्यक” या पहले बनाए गए इच्छित फ़ंक्शन को चुनें.
