CCA-F 练习题库· Context Management & Reliability
当一段对话超出 Claude 的 context window 上限时会发生什么?
- AClaude 自动对较早的轮次做摘要,然后无缝地继续对话
- BAPI 返回错误,或者较早的 token 被静默截断,取决于具体实现
- CClaude 自动切换到上下文窗口更大的模型,并重试该请求
- D响应质量下降,但 API 照常继续工作
正确答案:B
解析
- Bis correct。context window 上限是硬性限制,而不是模型能优雅绕开的东西。在 Anthropic Messages API 上,提交超出模型 context window 的提示会返回错误(400 invalid_request_error / request_too_large),而在生成过程中触及该窗口则表现为 stop_reason "model_context_window_exceeded"——它与 max_tokens 不同。更上层的客户端框架则可能改为静默截断较早的轮次以塞进窗口,这正是 B 的「API 返回错误,或者较早的 token 被静默截断,取决于具体实现」能刻画真实行为的原因。干扰项都是错的:Claude 默认不会自动做摘要并继续(服务端 compaction 确实存在,但那是需要主动开启的 beta,不是默认行为),它不会自动切换到更大的模型,API 也不会只是带着降级的质量继续下去——请求会失败。正因为上下文限制是硬性的,所以必须主动做上下文管理(compaction、context editing、分块)。小提示:原始 API 本身从不静默截断(它会报错);
- B中关于截断的分句针对的是实现/封装层,但作为一个二选一的表述它依然准确,并且是唯一最佳答案。
延伸阅读
本题为本站自有原创练习题,非任何官方考试内容;解析对照 Anthropic 公开文档撰写, 如与最新文档不符请以官方为准。想在限时环境下检验水平,可参加 模拟考(题目与本页题库不重叠)。