Skip to content

记忆与规则:把踩过的坑变成制度

同一个坑踩第二次的时候,问题通常不在智能体够不够聪明,而在流程里没有东西把它记住。这一年的一个主要习惯是:凡是重复出现的问题,都从"这次怎么解决"升级为"下次怎么不用再解决"

一、项目规则文件:写下环境的特殊性

每个项目维护一份规则文件,内容不是"项目介绍",而是这台机器、这个仓库的特殊约束:哪些命令不能用、哪些路径需要转义、哪些工具在这个环境下是坏的、交付前必须跑哪几条检查。

这类信息的特点是:不看就一定会踩,看了就再也不会踩。写在规则文件里,等于每次会话开始时自动加载一份"环境说明书"。

二、项目记忆:跨会话保留结论

规则文件记录"环境是什么样",记忆文件记录"我们得出了什么结论":某个方案被验证不可行、某个参数范围确定不适用、某个决定是在什么背景下做的。

没有这层记忆,每个新会话都要重新交代一遍背景;有了这层记忆,新会话可以直接从结论继续。

三、需求总账:把散落的要求收成一份

当会话数量累积到几十上百个之后,会出现一个新的问题:同一条要求散落在多个会话里,每次理解都可能不一致。我为此立了一份"要求总账":回查历史会话,把提过的要求全部抽出来,去重后写成唯一一份。

更有意思的是总账的生成方式——用智能体去读自己过去的工作记录:让它批量回查历史会话、抽取用户提出的要求、汇总成清单。这比人工回忆准确得多,也顺带完成了"这套协作里我被要求过什么"的复盘。

四、跨设备一致:把记忆放到工具之外

我在多台设备上使用不同的智能体框架,如果记忆只存在于某个客户端里,换个设备就等于失忆。所以记忆与经验被放在工具之外:以文件形式存在于项目目录中,并通过私有仓库在多台设备之间同步。

这条约束决定了长期使用体验:换框架的成本因此大幅下降——因为要迁移的东西变少了,真正的资产(记忆、规则、方法)不在框架里。

五、一条判断标准

写完一条经验,我会问一句:"下次遇到同样的事,它会自动起作用吗?"

  • 如果答案是"要我自己想起来去翻文档",那这条经验迟早会失效;
  • 只有当它被放在"每次都会被读到"的位置(规则文件、检查清单、自动化脚本),它才算真正变成了制度。

六、体会

把经验制度化听起来很"重",但它的成本其实很低——写几行规则的时间,远小于重复踩一次坑的时间。真正难的是养成"这个问题要不要升级为规则"的判断习惯:出现一次是意外,出现两次就是流程缺失。

由 VitePress 构建 · 部署于 Cloudflare Pages 与 GitHub Pages

热爱 DeepSeek V4.1 Flash · 快、省、够用,一个人也能把整条流水线跑完