OpenAI
页面内容为机器翻译。查看英文原文

Chat Playground 中的函数调用

你可以在 OpenAI Playground 中使用函数调用。

更新于:12 days ago

函数调用允许你向助手描述任何自定义函数或外部 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 中强制选择函数

  1. 点击模型名称旁边的“Settings”图标

  2. 点击 Tool Choice

  3. 将选项从 "Auto" 更改为 "Required",或更改为所需的函数(之前创建的)。

这篇文章对你有帮助吗?