CCA-F 练习题库· Context Management & Reliability
你已为一段长时间运行的对话启用了服务端压缩(beta header compact-2026-01-12)。在收到一条包含 compaction 块的响应之后,你必须做什么才能让下一次请求保持有效,并享受到被缩短后的提示词带来的好处?
- A在发送下一轮之前,把整个 response.content——包括那个 compaction 块——追加到你的 messages 数组中。
- B只把 assistant 的最终文本追加进去、丢掉 compaction 块;API 会在之后每次请求时,从留存下来的轮次里重新推导出摘要。
- C删除之前所有的消息,把 compaction 摘要作为 system prompt 块重新发送,只保留最新的那条 user 轮次。
- D什么都不用做——beta header 让 compaction 在服务端变成有状态的,所以你每轮只需重发最新的 user 消息。
正确答案:A
解析
启用服务端压缩(beta header compact-2026-01-12)后,API 会把较早的上下文总结进一个 compaction 块,并在 response.content 中返回。
- A正确——由于 Messages API 是无状态的,你必须在下一次请求前把整个 response.content(包含那个 compaction 块)追加回你的 messages 数组;随后 API 会用该块替换被压缩掉的历史,并从摘要继续,从而让提示词保持简短且有效。
- B只追加 assistant 的文本会悄无声息地丢掉 compaction 状态并丢失被总结的历史。
- C删除之前的消息并把摘要作为 system prompt 重新发送不是该机制的用法。
- D“什么都不做/只发送最新的 user 消息”建立在错误前提上,因为 compaction 并不是服务端完全有状态的。
延伸阅读
本题为本站自有原创练习题,非任何官方考试内容;解析对照 Anthropic 公开文档撰写, 如与最新文档不符请以官方为准。想在限时环境下检验水平,可参加 模拟考(题目与本页题库不重叠)。