本笔记本介绍如何将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来生成函数参数。
- 如何使用模型生成的参数调用函数: 通过实际执行带有模型生成参数的函数来闭环流程。