函数调用允许你向助手描述任何自定义函数或外部 API,使助手能够通过输出包含相关参数的 JSON 对象来智能调用这些函数。
在聊天 Playground 中使用函数调用
在 Playground 中,打开工具设置并添加一个函数。
然后,输入包含函数参数的 JSON 模式。你可以使用测试版的生成功能,用纯文本描述你希望函数执行的操作,获取建议的 JSON 模式。
此时,你会在工具下看到该函数。
要在 Playground 中测试该函数,请输入一条能触发模型调用该函数的消息。
例如,对于 get_weather 函数,输入:“伯克利的天气怎么样?”
函数被调用后,输入函数的输出结果,例如 {"temp": 80},然后选择运行。随后,助手会根据你提供的函数输出生成回复。
这里支持并行函数调用吗?
是的,聊天 Playground 支持并行函数调用。
并行函数调用是指模型同时发起多个函数调用的能力,使这些函数调用产生的影响和结果能够得到并行处理。当函数执行耗时较长时,这尤其有用,还能减少与 API 的往返交互次数。
在函数定义中设置 strict: true,即可启用结构化输出
启用结构化输出后,可确保模型为函数调用生成的参数符合你提供的 JSON 模式。
如果不使用结构化输出,就无法保证参数结构正确,因此我们建议使用 Pydantic 等验证库,在使用参数前先进行验证。
详细了解如何结合结构化输出使用函数调用。
在 Playground 中强制调用函数
选择模型名称旁的设置图标。
选择工具选择。
将自动改为必须调用,或选择所需的函数(此前已创建)。
