Tool

模型生成回答时可能用到的工具详细信息。

Tool 是一段代码,使系统能够与外部系统交互,以便在模型知识和范围之外执行操作或执行一组操作。

JSON 表示法
{
  "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 规范定义的函数声明的结构化表示法。此声明中包含函数名称和形参。此 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 参数对象字符串键:参数的名称。参数名称区分大小写。Schema Value(架构值):定义用于参数的类型的架构。