CCA-F 练习题库· Tool Design & MCP Integration
在 Messages API 中,哪个 tool_choice 取值会强制 Claude 调用所提供工具中的某一个、但不指定具体是哪个工具?以及在提供了 tools 时默认值是什么?
- A
{"type": "auto"}强制调用工具;默认值是{"type": "any"} - B
{"type": "any"}强制调用工具;默认值是{"type": "auto"} - C
{"type": "tool"}强制调用任意工具;默认值是{"type": "none"} - D
{"type": "required"}强制调用工具;默认值是{"type": "auto"} - E
{"type": "none"}强制调用工具;默认值是{"type": "any"}
正确答案:B
解析
- B正确:Anthropic Messages API 恰好定义了四种 tool_choice 类型:auto(由 Claude 决定是否调用工具——只要提供了 tools,这就是默认值)、any(Claude 必须调用所提供工具中的某一个,但由它自己选择是哪一个)、tool(通过 name 字段强制调用某个指定名称的工具),以及 none(Claude 不使用任何工具——在未提供 tools 时,这是实际生效的默认值)。因此,强制调用工具但不指定具体是哪个工具的取值是 {"type": "any"},而提供了 tools 时的默认值是 {"type": "auto"}。这一点得到官方文档的直接印证,文档写道“With the default tool_choice of {"type": "auto"}, Claude determines on each turn whether to call a tool”,并把 auto/any/tool/none 列为仅有的类型。其余选项都是错的:
- A把两者对调了。
- CE对“什么会强制调用工具”的描述有误。
- D的 {"type": "required"} 在 Anthropic API 中并不存在(required 是 OpenAI 的术语),使它成为一个很有迷惑性但错误的干扰项。
延伸阅读
本题为本站自有原创练习题,非任何官方考试内容;解析对照 Anthropic 公开文档撰写, 如与最新文档不符请以官方为准。想在限时环境下检验水平,可参加 模拟考(题目与本页题库不重叠)。