CCA-F 练习题库· Tool Design & MCP Integration
你正在 Messages API 的 tools 数组中定义一个自定义(用户定义)client 工具。哪一组字段构成有效的工具定义?
- A
name、input_schema和strict(三者均为必需) - B
name、description和output_schema - C
name、parameters和handler - D
type、function和arguments - E
name、description和input_schema
正确答案:E
解析
- E正确。Messages API
tools数组中的自定义(用户定义)client 工具由这几项定义:name(需匹配^[a-zA-Z0-9_-]{1,64}$)、纯文本的description(告诉 Claude 何时以及如何使用该工具),以及input_schema(描述参数的 JSON Schema 对象)。可选的附加项包括strict、cache_control和 tool-use 示例,但它们不属于必需结构。各干扰项都是无效的。 - A
strict是可选的顶层字段,并非必需字段。 - B并不存在
output_schema——你的应用在客户端执行工具并返回tool_result,因此 API 从不需要输出 schema。 - C
parameters/handler是 OpenAI 风格的 function calling 结构,而不是 Anthropic 的。 - D
type/function/arguments同样是 OpenAI 风格的结构。
延伸阅读
本题为本站自有原创练习题,非任何官方考试内容;解析对照 Anthropic 公开文档撰写, 如与最新文档不符请以官方为准。想在限时环境下检验水平,可参加 模拟考(题目与本页题库不重叠)。