我自己用 Claude Code 避免上下文用满的经验,仅供参考,不一定适合你。
我经常把 Agent 比做操作系统,从原理上来说,你可以把 Claude Code 的上下文窗口想成一块“内存条”:快、顺手、但容量有限。
电脑也一样,但我们还有硬盘,还有版本控制系统(Git)。硬盘慢一点,但容量大,可以存很多东西;Git 可以让你随时回到过去的某个时间点,查看历史记录。
所以总体上原则就是:聊天当内存,文件当硬盘,Git 当时光机。
具体几条做法:
1. 关掉自动压缩,我喜欢自己控制上下文。自动压缩有时候会把你最在意的细节当噪音裁掉。
2. 中间结果存文件。你从我的 Skills 设计中也可以看得出来,我很喜欢保留中间文件,好处是新会话可以用,写作有 outline.md、draft.md,写代码会保留原始的prompt和design 模式讨论的设计。新会话的时候这些文件可以直接用上,不用每次把所有会话历史聊天搬进来。
3. 一个会话只做一件事。很多人上下文用满,不是任务复杂,是顺手塞了太多顺便问一下。
4. 如果很长时间一个会话内任务没完成,我不压缩会话,让 Claude 总结一下:目标、进度、卡点、下一步、关键约束。我看一眼,手动改几个关键地方,新开会话继续。
5. 一定要用 Git。无论写代码还是写作,一个会话结束马上 commit。提示词也可以存进 prompts 目录,下次直接复用。
6. 卡住了多半是思路不对。这时候别在原会话硬扛,借助 Git 回滚到上一个靠谱快照,找到原始提示词,以及一些中间产生的关键文件,从头来。继续补上下文只会更乱。
注:图片使用 baoyu-xhs-images Skill 自动制作完成:github.com/JimLiu/baoyu-skills
http://t.cn/AXGFwICV
