Claude Code 学习站

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

你正在为 Messages API 定义一个 custom(客户端)tool,好让 Claude 能调用由你的应用来执行的函数。custom tool 的定义由哪三个部分组成?

  1. Afunction_name、arguments 和 return_type
  2. Bname、parameters,以及一个 callback/handler 函数引用
  3. Cid、title 和 output_schema
  4. Dtype、server_name 和 authorization_token
  5. Ename、description 和 input_schema(一个 JSON Schema 对象)

正确答案:E

解析

  • E正确:Messages API 中的 custom(客户端)tool 恰好由三个部分定义:一个 name(清晰、具体的标识符,例如 get_weather)、一段帮助 Claude 判断何时以及如何调用它的 description,以及以 JSON Schema 对象表达的 input_schema(包含 type: "object"properties 和一个 required 列表)。API 并不会执行 custom tool——Claude 输出一个结构化的 tool_use block,由客户端应用执行该操作并返回 tool_result
  • B错误:不存在 callback/handler。
  • C错误:没有 output_schema
  • D错误:也没有 authorization_token/server_name——这两者属于 MCP connector 的 server 定义。
  • A描述的是一次工具调用的字段,而不是工具定义。(注:严格来说,API 层面必需的只有 nameinput_schema,description 属于可选但强烈推荐,不过在这些选项中 E 仍是出题本意且最佳的答案。)

延伸阅读

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