本笔记本介绍了如何使用 Chat Completions API 结合外部函数来扩展 GPT 模型的功能。
tools
是 Chat Completion API 中的一个可选参数,可用于提供函数规范。其目的是使模型能够生成函数参数,这些参数符合提供的规范。请注意,API 实际上不会执行任何函数调用。开发者需要使用模型输出来执行函数调用。
在 tools
参数中,如果提供了 functions
参数,则默认情况下,模型将决定何时适合使用其中一个函数。可以通过设置 tool_choice
参数为 {"type": "function", "function": {"name": "my_function"}}
来强制 API 使用特定函数。也可以通过将 tool_choice
参数设置为 "none"
来强制 API 不使用任何函数。如果使用了函数,则输出将在响应中包含 "finish_reason": "tool_calls"
,以及一个 tool_calls
对象,其中包含函数名称和生成的函数参数。
概述
本笔记本包含以下 2 个部分
- 如何生成函数参数: 指定一组函数,并使用 API 生成函数参数。
- 如何使用模型生成的参数调用函数: 通过实际执行模型生成的参数的函数来闭环。