tool_choice的核心作用
- 通常情况下,当你给模型绑定工具后,模型默认处于“auto”模式,即模型会根据上下文自己决定是单纯回复文本,还是调用某个工具。tool_choice允许你覆盖这种行为。
tool_choice的常见取值
- tool_choice="auto"(默认值)
行为:模型根据上下文决定是单纯回复文本,还是调用某个工具。
- tool_choice="any"
行为:强制模型必须调用被绑定的工具之一,不允许只是单纯地回复文本。如果有多个工具,模型会选择最合适的一个工具。
- tool_choice="get_weather"(get_weather为具体的工具名)
行为:指定具体的工具名,强制模型必须调用指定的工具。即使上下文看起来不需要,模型也会尝试构造参数调用它。
- tool_choice="none"
行为:禁止模型调用工具。