फंक्शन कॉलिंगमुळे तुम्ही असिस्टंटला कोणतीही कस्टम फंक्शन्स किंवा बाह्य APIs वर्णन करू शकता, ज्यामुळे संबंधित आर्ग्युमेंट्स असलेला JSON ऑब्जेक्ट आउटपुट करून असिस्टंट ती फंक्शन्स बुद्धिमत्तेने कॉल करू शकतो.
चॅट Playground मध्ये फंक्शन कॉलिंग वापरा
Playground मध्ये साधनांच्या सेटिंग्ज उघडा आणि फंक्शन जोडा.
त्यानंतर फंक्शनच्या पॅरामीटर्ससह JSON स्कीमा प्रविष्ट करा. सुचवलेला JSON स्कीमा मिळवण्यासाठी, बीटा आवृत्तीतील तयार करा सुविधेचा वापर करून फंक्शनने काय करावे हे साध्या मजकुरात सांगू शकता.
आता तुम्हाला साधने अंतर्गत फंक्शन दिसेल.
Playground मध्ये फंक्शनची चाचणी घेण्यासाठी, मॉडेलला त्या फंक्शनचा कॉल करण्यास प्रवृत्त करेल असा संदेश प्रविष्ट करा.
उदाहरणार्थ, get_weather फंक्शनसाठी असे प्रविष्ट करा: “बर्कलीमध्ये हवामान कसे आहे?”
फंक्शनचा कॉल झाल्यावर, तुमच्या फंक्शनचा आउटपुट प्रविष्ट करा, उदाहरणार्थ, {"temp": 80}, आणि चालवा निवडा. त्यानंतर सहाय्यक तुमचे उत्तर देण्यासाठी तुम्ही पुरवलेला फंक्शनचा आउटपुट वापरेल.
यात समांतर फंक्शन कॉलिंगला समर्थन आहे का?
होय, चॅट Playground मध्ये समांतर फंक्शन कॉलिंगला समर्थन आहे.
समांतर फंक्शन कॉलिंग म्हणजे एकाच वेळी अनेक फंक्शन कॉल करण्याची मॉडेलची क्षमता. यामुळे या कॉलच्या परिणामांवर आणि निष्पत्तींवर समांतरपणे प्रक्रिया करता येते. फंक्शन्सना बराच वेळ लागत असेल तर हे विशेष उपयुक्त ठरते आणि API सोबतच्या विनंती-प्रतिसाद फेऱ्या कमी होतात.
फंक्शनच्या व्याख्येत strict: true सेट करून स्ट्रक्चर्ड आउटपुट्स सुरू करा
स्ट्रक्चर्ड आउटपुट्स सुरू असताना, फंक्शन कॉलसाठी मॉडेलने तयार केलेले आर्ग्युमेंट्स तुम्ही दिलेल्या JSON स्कीमाशी जुळतील याची हमी असते.
स्ट्रक्चर्ड आउटपुट्स वापरत नसल्यास, आर्ग्युमेंट्सची रचना योग्य असेल याची हमी नसते. म्हणून आर्ग्युमेंट्स वापरण्यापूर्वी त्यांची पडताळणी करण्यासाठी Pydantic सारखी पडताळणी लायब्ररी वापरण्याची आम्ही शिफारस करतो.
स्ट्रक्चर्ड आउटपुट्ससह फंक्शन कॉलिंग वापरण्याबद्दल अधिक जाणून घ्या.
Playground मध्ये फंक्शनची निवड अनिवार्य करा
मॉडेलच्या नावाशेजारील सेटिंग्ज चिन्ह निवडा.
साधन निवड निवडा.
स्वयंचलित ऐवजी अनिवार्य किंवा हवे असलेले फंक्शन (आधी तयार केलेले) निवडा.
