【Claude】Error during compaction: Conversation too long 压缩失败报错已解决关键词Claude Code、Error during compaction、Conversation too long、/compact 失败、Esc 回退、/clear、检查点一、问题现象你看到Prompt is too long后想运行/compact来压缩结果/compact本身也失败了Error during compaction: Conversation too long. Press esc twice to go up a few messages and try again.二、根因窗口太满连摘要都写不进去/compact的工作原理是让 Claude 把前面的对话总结成一段摘要然后用这段摘要替换原来的消息释放空间。但是这个摘要本身也要写进上下文。当窗口已经满到无法再放进任何新内容时/compact就进入了死锁不压缩 → 发不出去Prompt is too long压缩 → 摘要写不进去Error during compaction。这种情况通常发生在自动压缩触发时上下文已经满了两者同时触发互相干扰看到Prompt is too long后直接运行/compact没有先回退几轮。三、解决方案方案一按 Esc 两次回退然后再压缩官方推荐错误消息里已经告诉你怎么做Press esc twice to go up a few messages and try again.操作步骤按两次 Esc打开消息列表进入回退模式向上回退几轮选择回退到最近几条消息之前的状态——这会从上下文中移除那些最新的消息释放出一些空间再次运行/compact此时上下文稍微空了一点摘要有了落脚的地方。回退几轮通常就足够了——因为只需要释放出摘要所需的空间通常几千 Token不需要删掉太多。方案二/clear 直接重新开始如果回退操作没有释放足够空间或者你不需要保留历史对话直接/clear这会开始一个全新的对话。之前的对话已自动保存可以随时/resume找回查看。四、如何防止下次再发生这个错误最好的处理是预防开启自动压缩默认开启不要设置DISABLE_AUTO_COMPACT1在自然断点主动/compact不要等到满了再压满了之后连压缩都困难/context监控占用接近 90% 时就应该主动压缩精简 MCP 和 CLAUDE.md从源头减少上下文增长速度。五、总结Error during compaction: Conversation too long 窗口太满连压缩操作本身都没有空间。解法按顺序Esc×2 回退几轮 → 再/compact如果不行就/clear。下次靠定期主动/compact来预防。参考Claude Code 官方《错误参考》请求错误章节、上下文管理文档、检查点文档。