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