CCA-F 练习题库· Tool Design & MCP Integration
你正在为 Messages API 定义一个 custom(客户端)tool,好让 Claude 能调用由你的应用来执行的函数。custom tool 的定义由哪三个部分组成?
- Afunction_name、arguments 和 return_type
- Bname、parameters,以及一个 callback/handler 函数引用
- Cid、title 和 output_schema
- Dtype、server_name 和 authorization_token
- 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_useblock,由客户端应用执行该操作并返回tool_result。 - B错误:不存在 callback/handler。
- C错误:没有
output_schema。 - D错误:也没有
authorization_token/server_name——这两者属于 MCP connector 的 server 定义。 - A描述的是一次工具调用的字段,而不是工具定义。(注:严格来说,API 层面必需的只有
name和input_schema,description属于可选但强烈推荐,不过在这些选项中 E 仍是出题本意且最佳的答案。)
延伸阅读
本题为本站自有原创练习题,非任何官方考试内容;解析对照 Anthropic 公开文档撰写, 如与最新文档不符请以官方为准。想在限时环境下检验水平,可参加 模拟考(题目与本页题库不重叠)。