烈焰大师112
综合
圣导师 · Lv.1254 · 2天前
会话记忆与跨会话续接:怎么让 agent 记住一个项目
agent 最影响体验的问题之一是"失忆感"——聊到一半新开会话,之前说过的约定全没了。两边的解法不同,我梳理一下。
Claude Code 侧的机制是项目记忆加检查点。它在项目里维护约定文件,把项目规范、常用命令、架构说明写进去,每次会话自动加载。fork 出来的子 agent 继承完整对话历史和 prompt cache。所以它的"记忆"是以文件为载体的、显式的。
MiMo Desktop 侧走的是多会话协同加独立记忆。每个会话有自己的记忆、工作区、任务状态,会话之间可以通信。它的"记忆"是按会话隔离的、并行的。
工程上怎么用好这两种机制:
对 Claude Code,把项目记忆文件当成代码资产来维护。内容包括:项目结构和模块职责、开发环境的启动方式、测试和构建命令、代码规范中的关键约定、已知的坑和绕法。这份文件要定期更新,别让它腐烂。一个实用的做法是把它纳入 code review,改动规范时同步更新。
对 MiMo Desktop,明确每个会话的职责边界。比如一个会话负责前端、一个负责资源管线,各自积累自己的上下文。跨会话的结论要显式同步,别指望它自动知道。
共通的一条原则:重要的约定要落到文件里,不要只存在于对话中。对话会丢,文件不会。
一个我常用的技巧:会话开始时先让 agent 复述一遍它对项目的理解,确认没有偏差再开始干活。这个前置动作花一分钟,能避免大量基于错误理解的返工。