Tool

جزئیات ابزاری که مدل ممکن است برای تولید پاسخ استفاده کند.

Tool قطعه ای از کد است که سیستم را قادر می سازد تا با سیستم های خارجی برای انجام یک عمل یا مجموعه ای از اقدامات خارج از دانش و محدوده مدل تعامل داشته باشد.

نمایندگی JSON
{
  "functionDeclarations": [
    {
      object (FunctionDeclaration)
    }
  ]
}
زمینه های
functionDeclarations[]

object ( FunctionDeclaration )

اختیاری. لیستی از FunctionDeclarations موجود در مدل که می تواند برای فراخوانی تابع استفاده شود.

مدل یا سیستم عملکرد را اجرا نمی کند. در عوض، تابع تعریف شده ممکن است به عنوان یک [FunctionCall][content.part.function_call] با آرگومان هایی به سمت مشتری برای اجرا برگردانده شود. ممکن است مدل تصمیم بگیرد که زیر مجموعه ای از این توابع را با پر کردن [FunctionCall][content.part.function_call] در پاسخ فراخوانی کند. نوبت مکالمه بعدی ممکن است حاوی یک [FunctionResponse][content.part.function_response] با زمینه تولید "function" [content.role] برای نوبت مدل بعدی باشد.

اعلامیه عملکرد

نمایش ساختار یافته یک اعلان تابع همانطور که توسط مشخصات OpenAPI 3.03 تعریف شده است. در این اعلان نام تابع و پارامترها گنجانده شده است. این FunctionDeclaration نمایشی از یک بلوک کد است که می تواند به عنوان یک Tool توسط مدل استفاده شود و توسط مشتری اجرا شود.

نمایندگی JSON
{
  "name": string,
  "description": string,
  "parameters": {
    object (Schema)
  }
}
زمینه های
name

string

ضروری. نام تابع. باید az، AZ، ​​0-9 باشد یا دارای زیرخط و خط تیره با حداکثر طول 63 باشد.

description

string

ضروری. توضیح مختصری از عملکرد

parameters

object ( Schema )

اختیاری. پارامترهای این تابع را شرح می دهد. کلید رشته رشته پارامتر Open API 3.03 را منعکس می کند: نام پارامتر. نام پارامترها به حروف بزرگ و کوچک حساس هستند. Schema Value: طرحی که نوع مورد استفاده برای پارامتر را تعیین می کند.

،

جزئیات ابزاری که مدل ممکن است برای تولید پاسخ استفاده کند.

Tool قطعه ای از کد است که سیستم را قادر می سازد تا با سیستم های خارجی برای انجام یک عمل یا مجموعه ای از اقدامات خارج از دانش و محدوده مدل تعامل داشته باشد.

نمایندگی JSON
{
  "functionDeclarations": [
    {
      object (FunctionDeclaration)
    }
  ]
}
زمینه های
functionDeclarations[]

object ( FunctionDeclaration )

اختیاری. لیستی از FunctionDeclarations موجود در مدل که می تواند برای فراخوانی تابع استفاده شود.

مدل یا سیستم عملکرد را اجرا نمی کند. در عوض، تابع تعریف شده ممکن است به عنوان یک [FunctionCall][content.part.function_call] با آرگومان هایی به سمت مشتری برای اجرا برگردانده شود. ممکن است مدل تصمیم بگیرد که زیر مجموعه ای از این توابع را با پر کردن [FunctionCall][content.part.function_call] در پاسخ فراخوانی کند. نوبت مکالمه بعدی ممکن است حاوی یک [FunctionResponse][content.part.function_response] با زمینه تولید "function" [content.role] برای نوبت مدل بعدی باشد.

اعلامیه عملکرد

نمایش ساختار یافته یک اعلان تابع همانطور که توسط مشخصات OpenAPI 3.03 تعریف شده است. در این اعلان نام تابع و پارامترها گنجانده شده است. این FunctionDeclaration نمایشی از یک بلوک کد است که می تواند به عنوان یک Tool توسط مدل استفاده شود و توسط مشتری اجرا شود.

نمایندگی JSON
{
  "name": string,
  "description": string,
  "parameters": {
    object (Schema)
  }
}
زمینه های
name

string

ضروری. نام تابع. باید az، AZ، ​​0-9 باشد یا دارای زیرخط و خط تیره با حداکثر طول 63 باشد.

description

string

ضروری. توضیح مختصری از عملکرد

parameters

object ( Schema )

اختیاری. پارامترهای این تابع را شرح می دهد. کلید رشته رشته پارامتر Open API 3.03 را منعکس می کند: نام پارامتر. نام پارامترها به حروف بزرگ و کوچک حساس هستند. Schema Value: طرحی که نوع مورد استفاده برای پارامتر را تعیین می کند.