函数调用允许你向助手描述任何自定义函数或外部 API,从而让助手通过输出包含相关参数的 JSON 对象,智能地调用这些函数。
如何在 Chat Playground 中使用函数调用
要添加新函数,请在屏幕左侧的配置面板中,针对 Responses API 点击 "+Tools > Functions";或者针对 Chat Completions API,直接点击 "+Function"。
然后,输入包含函数参数的 JSON Schema。你也可以使用 Beta 版的 "Generate" 功能,用纯文本描述你希望函数执行的操作,以获取建议的 JSON Schema。
现在你会在屏幕左侧的“Tools”下看到该函数已列出。
要在 playground 中测试该函数,请输入一条会触发模型调用该函数的消息。
例如,对于 get_weather 函数,输入:"what is the weather in Berkeley?"
当函数被调用时,输入你的函数输出,例如 "{temp: 80}",然后点击“Run”。随后,Assistant 会使用你提供的函数输出生成回复。
是否支持并行函数调用?
是的,Chat Playground 支持并行函数调用。
并行函数调用是指模型能够一次执行多个函数调用,让这些函数调用的效果与结果并行解析。当函数耗时较长时这尤其有用,并且可以减少与 API 的往返次数。
在 schema 中设置 strict: "true" 以开启结构化输出
开启结构化输出后,模型为函数调用生成的参数将保证与您提供的 JSON Schema 匹配。
如果你未使用结构化输出,那么参数结构不保证正确,因此我们建议先使用 Pydantic 等校验库验证参数,再进行使用。
如何在 Playground 中强制选择函数
点击模型名称旁边的“Settings”图标
点击 Tool Choice
将选项从 "Auto" 更改为 "Required",或更改为所需的函数(之前创建的)。
