模型生成回答时可能用到的工具详细信息。
Tool
是一段代码,使系统能够与外部系统交互,以便在模型知识和范围之外执行操作或执行一组操作。
JSON 表示法 |
---|
{
"functionDeclarations": [
{
object ( |
字段 | |
---|---|
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 ( |
字段 | |
---|---|
name |
必需。函数的名称。必须为 a-z、A-Z、0-9,或包含下划线和短划线,长度上限为 63 个字符。 |
description |
必需。函数的简要说明。 |
parameters |
可选。描述此函数的参数。反映 Open API 3.03 参数对象字符串键:参数的名称。参数名称区分大小写。Schema Value(架构值):定义用于参数的类型的架构。 |