Claude Code 学习站

CCA-F 练习题库· Agentic Architecture & Orchestration

某个工具会遇到两类错误:瞬时的网络超时,以及永久性的用户语法错误。为优化 agent 工作流,该工具应如何处理这些错误?

  1. A把每个错误都原样传给 agent,并附上指令,让它自己重试网络超时、遇到语法错误就停止。
  2. B所有错误一律以通用的 'Tool Execution Failed' 消息返回 agent,错误面一致。
  3. C在工具内部对每个错误都统一自动重试三次并采用指数退避,只有在全部尝试都失败之后才向 agent 返回一条失败消息。
  4. D在工具内部自动重试瞬时的网络超时,但对语法错误立即返回,并附上清晰的校验细节给 agent。

正确答案:D

解析

  • D正确:该工具应根据重试是否有可能成功,对这两类错误区别对待。瞬时网络超时是可以预期会自行恢复的,因此工具应在内部重试(最好带 backoff),让 agent 完全不必为瞬时噪声消耗轮次;永久性的语法/校验错误是确定性的,重试无法修复,因此应立即返回,并附上清晰、具体的校验细节,使模型能够自我纠正。这正是选项 D。
  • A并非最优,因为把超时重试委派给 agent,会在工具本可静默处理的事情上白白消耗轮次和 token。
  • C是错的,因为对所有错误统一重试,会在永远不可能成功的语法错误上重复执行,浪费延迟。
  • B是错的,因为通用的 “Tool Execution Failed” 消息剥掉了模型恢复所需的可操作细节。

延伸阅读

本题为本站自有原创练习题,非任何官方考试内容;解析对照 Anthropic 公开文档撰写, 如与最新文档不符请以官方为准。想在限时环境下检验水平,可参加 模拟考(题目与本页题库不重叠)。