函数调用允许你向助手描述任何自定义函数或外部 API,使助手能够通过输出包含相关参数的 JSON 对象来智能调用这些函数。
如何在聊天 Playground 中使用函数调用
若要添加新函数,请在屏幕左侧的配置面板中点击 Responses API 的“+工具 > 函数”,或直接点击 Chat Completions API 的“+函数”。
然后,输入包含函数参数的 JSON 模式。你可以使用 Beta 版“生成”功能,以纯文本描述希望函数执行的操作,从而获得建议的 JSON 模式。
现在,该函数会列在屏幕左侧的“工具”下。
若要在 Playground 中测试该函数,请输入一条能触发模型调用该函数的消息。
例如,对于 get_weather 函数,请输入:“伯克利的天气怎么样?”
调用该函数后,输入函数的输出,例如“{temp: 80}”,然后点击“运行”。助手随后会使用你提供的函数输出来生成回复。
这是否支持并行函数调用?
是的,Chat Playground 支持并行函数调用。
并行函数调用是指模型能够同时执行多个函数调用,从而允许并行解析这些函数调用的效果和结果。如果函数耗时较长,这会特别有用,并且可以减少与 API 的往返次数。
在模式中将 strict 设为 "true",以启用结构化输出
启用结构化输出后,模型为函数调用生成的参数将保证与你提供的 JSON 模式一致。
如果未使用结构化输出,则无法保证参数结构正确,因此建议先使用 Pydantic 等验证库验证参数,再使用这些参数。
详细了解如何结合结构化输出使用函数调用。
如何在 Playground 中强制指定函数选择
点击模型名称旁边的“设置”图标
点击“工具选择”
将“自动”改为“必需”,或改为所需的函数(需事先创建)。
