函数调用
通过函数定义让模型调用外部工具与 API。
函数调用让模型能够与外部工具和 API 交互。你定义可供模型调用的函数,模型返回结构化参数,由你在本地执行。
工作流程
在
tools 数组中用 JSON Schema 描述参数。发送请求 — 模型可能返回
tool_calls 而非普通文本。使用返回的参数在本地执行函数。
将执行结果再发回模型,生成最终回答。
完整示例
1. 初始化客户端
2. 定义函数
3. 携带 tools 发送请求
4. 执行并把结果写回对话
工具 schema 参考
| 字段 | 类型 | 说明 |
|---|---|---|
name | string | 函数名(a-z、A-Z、0-9、下划线/连字符,最长 64) |
description | string | 帮助模型判断何时调用 |
parameters | object | 描述参数的 JSON Schema |
strict | boolean | 为 true 时模型更严格遵循 schema |
最后更新于