Tool

टूल की जानकारी, जिसका इस्तेमाल मॉडल जवाब जनरेट करने के लिए कर सकता है.

Tool, कोड का एक हिस्सा होता है. इसकी मदद से सिस्टम, जानकारी और मॉडल के दायरे से बाहर, कोई कार्रवाई या कार्रवाइयों के सेट को बाहरी सिस्टम से इंटरैक्ट कर सकता है.

जेएसओएन के काेड में दिखाना
{
  "functionDeclarations": [
    {
      object (FunctionDeclaration)
    }
  ]
}
फ़ील्ड
functionDeclarations[]

object (FunctionDeclaration)

ज़रूरी नहीं. मॉडल के लिए उपलब्ध FunctionDeclarations की सूची, जिसका इस्तेमाल फ़ंक्शन कॉल करने के लिए किया जा सकता है.

मॉडल या सिस्टम, फ़ंक्शन को एक्ज़ीक्यूट नहीं करता है. इसके बजाय, तय किए गए फ़ंक्शन को [FunctionCall][content.part.Function_call] के तौर पर दिखाया जा सकता है, जिसके लिए क्लाइंट साइड के आर्ग्युमेंट के साथ एक्ज़ीक्यूशन किया जा सकता है. मॉडल, रिस्पॉन्स के तौर पर [FunctionCall][content.part.Function_call] की जानकारी देकर, इन फ़ंक्शन के किसी सबसेट को कॉल करने का फ़ैसला ले सकता है. बातचीत के अगले मोड़ में, अगले मॉडल के लिए [content.role] "फ़ंक्शन" जनरेट करने का कॉन्टेक्स्ट वाला [FunctionResponse][content.part.Function_response]] शामिल हो सकता है.

FunctionDeclaration

OpenAPI 3.03 की खास बातों के मुताबिक, फ़ंक्शन के एलान को सही तरीके से दिखाया गया है. इस एलान में, फ़ंक्शन का नाम और पैरामीटर शामिल हैं. यह FunctionExplaration, कोड के एक ब्लॉक का प्रतिनिधित्व करता है. मॉडल, इसे Tool के तौर पर इस्तेमाल कर सकता है और क्लाइंट इसे लागू कर सकता है.

जेएसओएन के काेड में दिखाना
{
  "name": string,
  "description": string,
  "parameters": {
    object (Schema)
  }
}
फ़ील्ड
name

string

ज़रूरी है. फ़ंक्शन का नाम. a-z, A-Z, 0-9 होना चाहिए. इसके अलावा, इसमें अंडरस्कोर और डैश भी होने चाहिए. इनकी समयसीमा ज़्यादा से ज़्यादा 63 हो सकती है.

description

string

ज़रूरी है. फ़ंक्शन के बारे में कम शब्दों में जानकारी.

parameters

object (Schema)

ज़रूरी नहीं. इस फ़ंक्शन के पैरामीटर के बारे में बताता है. Open API 3.03 पैरामीटर की ऑब्जेक्ट स्ट्रिंग कुंजी दिखाता है: पैरामीटर का नाम. पैरामीटर के नाम केस-सेंसिटिव (बड़े और छोटे अक्षरों में अंतर) होते हैं. स्कीमा की वैल्यू: पैरामीटर के लिए इस्तेमाल किए गए टाइप को तय करने वाला स्कीमा.