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