压缩后仍超长会再压缩一次
Claude Code 2.1.284 修复压缩之后仍然报 Prompt is too long 的情况:压缩请求还是太长时,会再压缩一次,并少保留最近的对话。VS Code 里还修了消息附带大文本文件时,压缩之后仍然超长的情况。

长会话压缩之后仍可能超限。Claude Code 2.1.284 的发行说明写:压缩后还报 "Prompt is too long" 的情况被修了。压缩出来的请求仍然太长时,Claude Code 再压缩一次,并少保留最近的对话。claude code prompt is too long 若出现在你已经手动压缩过的会话里,这一版会自动再走一轮,而不是停在第一次压缩的结果上。
第二次会少留最近的内容
说明写 keeping less of the recent conversation。第二次不是把第一次的摘要再贴一遍。最近几轮被保留得更少。还没写进文件的结论、刚贴上的报错,比更早的任务描述更容易在第二轮里被收掉。升级之后如果压缩完发现刚讨论的接口不见了,先在仓库和终端历史里找,不要假设摘要里一定还有。
VS Code 另有一条:消息上附了很大的文本文件时,压缩之后仍会 Prompt is too long,这一版修了。终端里的二次压缩和编辑器里的附件超长是两条 Fixed。只在终端里复现过的人,不能据此推断 VS Code 附件在 2.1.283 上也已经修好。
和网页搜索 400 分开
2.1.282 修过历史里无法解密的网页搜索结果导致每一次请求 400,见 网页搜索 400。那是历史块读不了。2.1.284 这条是长度仍超过窗口。报错正文一个是 400 解密,一个是 Prompt is too long。都升级到 2.1.284 之后,too long 仍出现,说明两次压缩都没把请求压进窗口,例如单条消息本身就超长。那种情况再压缩最近对话也没用,需要新开会话或拆开那条消息。