bind_tools()中的tool_choice参数

tool_choice的核心作用

  • 通常情况下,当你给模型绑定工具后,模型默认处于“auto”模式,即模型会根据上下文自己决定是单纯回复文本,还是调用某个工具。tool_choice允许你覆盖这种行为。

tool_choice的常见取值

  • tool_choice="auto"(默认值)

    行为:模型根据上下文决定是单纯回复文本,还是调用某个工具。

  • tool_choice="any"

    行为:强制模型必须调用被绑定的工具之一,不允许只是单纯地回复文本。如果有多个工具,模型会选择最合适的一个工具。

  • tool_choice="get_weather"(get_weather为具体的工具名)

    行为:指定具体的工具名,强制模型必须调用指定的工具。即使上下文看起来不需要,模型也会尝试构造参数调用它。

  • tool_choice="none"

    行为:禁止模型调用工具。

posted @ 2026-01-17 10:43  不言桃李  阅读(2)  评论(0)    收藏  举报