Claude Code 学习站

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

你正在 Messages API 的 tools 数组中定义一个自定义(用户定义)client 工具。哪一组字段构成有效的工具定义?

  1. Anameinput_schemastrict(三者均为必需)
  2. Bnamedescriptionoutput_schema
  3. Cnameparametershandler
  4. Dtypefunctionarguments
  5. Enamedescriptioninput_schema

正确答案:E

解析

  • E正确。Messages API tools 数组中的自定义(用户定义)client 工具由这几项定义:name(需匹配 ^[a-zA-Z0-9_-]{1,64}$)、纯文本的 description(告诉 Claude 何时以及如何使用该工具),以及 input_schema(描述参数的 JSON Schema 对象)。可选的附加项包括 strictcache_control 和 tool-use 示例,但它们不属于必需结构。各干扰项都是无效的。
  • Astrict 是可选的顶层字段,并非必需字段。
  • B并不存在 output_schema——你的应用在客户端执行工具并返回 tool_result,因此 API 从不需要输出 schema。
  • Cparameters/handler 是 OpenAI 风格的 function calling 结构,而不是 Anthropic 的。
  • Dtype/function/arguments 同样是 OpenAI 风格的结构。

延伸阅读

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