CCA-F 练习题库· Tool Design & MCP Integration
某个 agent 使用 update_game_score(date, team_name) 工具更新体育比分。由于球队昵称有歧义、同一天存在重赛,以及日期格式多变,该工具经常失败。修复此问题最可靠的工具设计是什么?
- A引入一个返回 game_id 的 search_games 工具,并把计分工具改为只接受 game_id。
- B改进工具描述,补上日期格式与官方队名的正确写法示例,供 agent 在每次调用时照着填参数。
- C对 date 和 team_name 参数添加 regex 校验,在写入之前就拒绝格式不合法的值。
- D在工具 schema 中要求严格的 ISO-8601 日期与官方全称队名,并拒绝一切昵称写法。
正确答案:A
解析
- A正确,且是唯一正确的。根本故障在于:一个会产生变更的工具是以有歧义的自然语言输入作为键;可靠的修复是把发现与动作分离。一个 search_games 工具可以解析昵称、消除同一天重赛的歧义、归一化日期的各种变体,并返回稳定且机器可用的 game_id,由更新工具将其作为唯一的键来使用。这正是 Anthropic 标准的工具设计模式(返回有意义的标识符;让歧义远离写入路径)。其他选项都只是部分有效。
- D(严格格式和官方队名)仍然无法区分同一日期的两场重赛。
- B(更好的文档/示例)能减少出错,却没有消除任何结构性歧义。
- C(regex 校验)能捕获格式错误的输入,但它校验的是格式,而不是比赛的身份。
延伸阅读
本题为本站自有原创练习题,非任何官方考试内容;解析对照 Anthropic 公开文档撰写, 如与最新文档不符请以官方为准。想在限时环境下检验水平,可参加 模拟考(题目与本页题库不重叠)。