Claude Code 学习站

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

在 tool schema 中,对于取值必须来自一组固定值的字段(例如 'low'、'medium'、'high'),应该使用哪种参数类型?

  1. Atype: string,不加任何约束,只在说明文字里列出那三个取值
  2. Btype: string,并带一个列出所有有效取值的 'enum' 约束
  3. Ctype: number,把三个具名档位分别映射成 1、2、3
  4. 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 公开文档撰写, 如与最新文档不符请以官方为准。想在限时环境下检验水平,可参加 模拟考(题目与本页题库不重叠)。