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] ที่มีบริบทการสร้าง "ฟังก์ชัน" [content.role] สำหรับการเปลี่ยนโมเดลถัดไป

FunctionDeclaration

การนำเสนอแบบมีโครงสร้างของการประกาศฟังก์ชันตามที่กำหนดโดยข้อกำหนด OpenAPI 3.03 ในการประกาศนี้จะเป็นชื่อฟังก์ชันและพารามิเตอร์ Functiondeclaration นี้เป็นการนำเสนอบล็อกโค้ดที่สามารถใช้เป็น Tool โดยโมเดลและไคลเอ็นต์ดำเนินการ

การแสดง JSON
{
  "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 ซึ่งเป็นชื่อพารามิเตอร์ ชื่อพารามิเตอร์จะคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ ค่าสคีมา: สคีมาที่กําหนดประเภทที่ใช้สำหรับพารามิเตอร์