网通社科技快报

Claude Code连续压缩丢失33%至57%用户指令 添加提示词可降至零丢失

日本开发者Murooka通过实测揭示,Anthropic的Claude Code在连续三次触发/compact对话压缩时,用户指令丢失率高达33%至57%。实验基于两段真实开发对话(A与B),每段预设18条明确用户指令,由Claude Opus 5.5盲评压缩后摘要的指令保留情况:对话A三轮保留率分别为100%、76%、67%;对话B为100%、82%、43%,即第三轮分别丢失33%与57%指令。问题根源在于压缩机制设计缺陷——每次/compact生成的摘要仅包含本轮新增用户消息,未显式继承上一轮摘要中已提炼的用户指令,导致信息链递归衰减。值得注意的是,首轮压缩本身不丢失指令,但辅助上下文如文件名保留率低至21%–71%,易被误判为单次失效。解决方案极为简洁:在/compact后追加提示词“请将上一轮摘要中列出的所有用户消息原样抄录到本次摘要开头”,测试显示三轮压缩后指令丢失率稳定降至0%,两段对话共137条指令全部保留。该方法验证问题本质为提示工程缺失,非模型能力瓶颈;但当会话超百条消息或token达万级时,仍可能因截断导致漏抄。研究提醒行业关注隐性约束在摘要中的高流失风险,建议开发者在关键节点手动组合/compact与抄录指令操作,并推动工具支持“必保留指令”标记或专设设计约束章节。目前Anthropic尚未公开回应,完整报告已发布于dev.to与Zenn供社区复现。