รายละเอียดเครื่องมือที่โมเดลอาจใช้ในการสร้างคำตอบ
Tool
เป็นโค้ดที่ช่วยให้ระบบโต้ตอบกับระบบภายนอกให้ดำเนินการหรือชุดการกระทำที่นอกเหนือจากความรู้และขอบเขตของโมเดลได้
การแสดง JSON |
---|
{
"functionDeclarations": [
{
object ( |
ช่อง | |
---|---|
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 ( |
ช่อง | |
---|---|
name |
ต้องระบุ ชื่อของฟังก์ชัน ต้องเป็น a-z, A-Z, 0-9 หรือมีขีดล่างและขีดกลางยาวได้สูงสุด 63 อักขระ |
description |
ต้องระบุ คำอธิบายสั้นๆ ของฟังก์ชัน |
parameters |
ไม่บังคับ อธิบายพารามิเตอร์ให้กับฟังก์ชันนี้ แสดงคีย์สตริงออบเจ็กต์พารามิเตอร์ Open API 3.03 ซึ่งเป็นชื่อพารามิเตอร์ ชื่อพารามิเตอร์จะคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ ค่าสคีมา: สคีมาที่กําหนดประเภทที่ใช้สำหรับพารามิเตอร์ |