CCA-F 练习题库· Tool Design & MCP Integration
在 tool schema 中,对于取值必须来自一组固定值的字段(例如 'low'、'medium'、'high'),应该使用哪种参数类型?
- Atype: string,不加任何约束,只在说明文字里列出那三个取值
- Btype: string,并带一个列出所有有效取值的 'enum' 约束
- Ctype: number,把三个具名档位分别映射成 1、2、3
- Dtype: object,为每个允许的取值各配一个布尔属性字段
正确答案:B
解析
- B正确:Anthropic 的 tool definition 用 JSON Schema 来写 input_schema,而把某个字段约束到一组固定的允许取值,规范做法就是
type: "string"加上一个列出有效选项的enum数组(例如 ["low","medium","high"])。这会明确告诉 Claude 哪些取值是被允许的,从而减少无效或凭空捏造的参数值。 - A(无约束的 string)允许任意文本。
- C(number)对于有名称的类别来说是错误的数据类型。
- D(object)用于嵌套的结构化数据,而不是单个类别值。
延伸阅读
本题为本站自有原创练习题,非任何官方考试内容;解析对照 Anthropic 公开文档撰写, 如与最新文档不符请以官方为准。想在限时环境下检验水平,可参加 模拟考(题目与本页题库不重叠)。