Claude Code 学习站

CCA-F 练习题库· Tool Design & MCP Integration

使用 tool_choice 参数时,哪个取值会强制 Claude 在本轮至少调用一个工具,同时仍让 Claude 自己决定调用哪个工具?

  1. A{"type": "auto"}
  2. B{"type": "none"}
  3. C{"type": "tool", "name": "get_weather"}
  4. D{"type": "any"}
  5. E{"type": "required"}

正确答案:D

解析

  • D正确:Anthropic 的 tool_choice 参数恰好支持四种类型(已在 platform.claude.com / docs.anthropic.com 的 tool-use 文档中确认):"auto"(默认——由 Claude 决定是否调用工具)、"any"(Claude 必须调用所提供工具中的至少一个,但由它自己选择是哪一个)、带 "name" 的 "tool"(Claude 必须调用那一个特定工具),以及 "none"(Claude 不能调用任何工具)。只有 "any" 既强制发生一次工具调用,又把选哪个工具留给 Claude 决定。
  • A不会强制调用;
  • C把调用固定在 get_weather 上;
  • B禁止工具调用;
  • E("required")根本不是 Anthropic 的合法类型——那是 OpenAI 的命名。

延伸阅读

本题为本站自有原创练习题,非任何官方考试内容;解析对照 Anthropic 公开文档撰写, 如与最新文档不符请以官方为准。想在限时环境下检验水平,可参加 模拟考(题目与本页题库不重叠)。