Claude Code 学习站

CCA-F 练习题库· Prompt Engineering & Structured Output

场景 —— 用于持续集成的 Claude Code。你的团队希望降低自动化分析的 API 成本。目前有两条工作流由实时 Claude 调用驱动:(1) 一项阻塞式的合并前检查,必须在开发者能够合并之前完成;(2) 一份在夜间生成、供次日早晨查阅的技术债报告。你的经理提议把两者都切换到 Message Batches API,以获得 50% 的成本节省。你应该如何评估这个提议?

  1. A把两条工作流都切换到批处理,每 60 秒轮询一次每个批次的状态,直到它报告完成。
  2. B仅对技术债报告使用批处理;合并前检查保留实时调用。
  3. C两条工作流都保留实时调用,因为批处理结果返回时是乱序的,且对不上原请求。
  4. D把两者都切换到批处理,并加一个超时回退:如果批次耗时过长就退回实时调用。

正确答案:B

解析

已对照 docs.anthropic.com(Batch processing 指南)核实:Message Batches API 可将成本降低 50%,但采用异步处理且不提供延迟保证 —— 大多数批次在一小时内完成,但结果只有在所有请求完成后、或 24 小时之后(以先到者为准)才可获取,而且请求可能在 24 小时上限处过期。这使它不适合那项必须在开发者合并前及时返回的阻塞式合并前检查,却非常适合有整晚宽裕时间的夜间技术债报告。

  • B正确地为阻塞式检查保留了实时调用,同时把夜间任务改为批处理。
  • A错在状态轮询无法弥补合并门禁工作流所缺失的延迟 SLA。
  • C错在毫无必要地放弃了夜间任务上的成本节省,并援引了一个并不存在的排序问题 —— 结果是通过 custom_id 关联的。
  • D给合并前检查加了一个几乎每次都会触发的实时回退,既瓦解了降本目的,又增加了复杂度。

延伸阅读

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