Agent 的错误处理与重试 之后,我们的 Agent 已经不会动不动就崩了。但它还有个很折磨人的问题:对话历史只存在内存里,进程一退出,聊过的所有东西全没了。
你跟它聊了一下午,积累了一堆上下文,手一滑 Ctrl+C 退出去了,再启动就是一张白纸。Claude Code 就没有这个问题,可以用 /resume 随时把之前的会话拉回来接着聊。
你的聊天记录存在哪 已经研究过 Claude Code 的存储方案:每个会话一个 jsonl 文件,按项目分目录存在本地。
什么是 jsonl 文件、文件中存什么内容等等请参考前文,这里不再重复,直接照着这套方案给自己的 Agent 也加上会话管理功能:
- 会话持久化:每轮对话结束后,把新增消息追加到 jsonl 文件
/resume命令:列出当前项目的历史会话,选一个恢复继续聊