CCA-F 练习题库· Tool Design & MCP Integration
在执行过程中,某个 agent 在调用一个更新工具时反复无法正确格式化 user_id 和 fields_to_update。要让模型准确理解应该提供什么值、什么格式,最有效的做法是什么?
- A重命名该工具,把格式提示放进工具名本身。
- B把 JSON schema 做得极其严格,加上复杂的 regex 约束。
- C在工具 schema 中撰写清晰、详细的参数描述。
- D添加错误处理逻辑,仅在工具失败时才解释格式规则。
正确答案:C
解析
- C正确。工具 schema 中的参数描述是对模型可见的首要机制,用于传达某个值的含义、期望格式、边界以及示例(Anthropic 的文档甚至直接在描述中嵌入格式提示,例如 "City and state, e.g.San Francisco, CA")。对于一个不断把 user_id 和 fields_to_update 格式化错误的 agent,写出清晰、详细的描述(最好带上合法取值的具体示例)是最有效的修复方式。
- B是错的,因为严格/regex 校验只会拒绝格式错误的输入,却不解释正确的输入长什么样,而且复杂的 regex 并不提供模型可以学习的语义指引;即便是 Anthropic 自己的 strict tool use 也只强制 schema 一致性,并不说明含义或格式。
- A更差,因为工具名是一个弱的、低带宽的通道,承载不了逐个参数的格式细节。
- D浪费轮次,只在失败之后才被动地暴露规则,而这些指引本可以事先提供。
延伸阅读
本题为本站自有原创练习题,非任何官方考试内容;解析对照 Anthropic 公开文档撰写, 如与最新文档不符请以官方为准。想在限时环境下检验水平,可参加 模拟考(题目与本页题库不重叠)。