foundations 11 分钟 更新于 2026年9月12日

记忆:让工作区文件替它记住

bot 会忘,文件不会。长期运行的 bot 最终都收敛到同一套文件布局。

「记住这个」是建 bot 时最贵的一句话。对话记忆会漂移、被摘要压缩掉、还没法审计。能连续运行几个月的 bot 都靠文件记事:工作区里的普通 markdown,每次运行重读,你和它都能编辑。

四文件布局

长期运行的 bot 最终都收敛到同一个书架:

/workspace
  role.md        —— 这个 bot 是谁:规则与边界
  config.md      —— 盯什么:阈值、偏好
  log.md         —— 处理过什么(已读日志)
  fixes.md       —— 出过什么事、怎么修的
  • role.md 是宪法。短(20 行以内)、稳定、每次运行都引用。
  • config.md 是数据。bot 可以提议修改;由你批准。
  • log.md事件的记忆——只追加,每月修剪。
  • fixes.md错误的记忆。最便宜的提示词改进,就是让 bot 重读自己的事故史。

为什么文件胜过记忆

**可审计。**打开 log.md 就能看到 bot 究竟做了什么。试试审计上下文窗口。

**可编辑。**改错偏好只需改一行——不用谈判。

**可迁移。**把四个文件拷进新 bot,它就继承了一切要紧的东西。大家像寄居蟹搬家一样迁移 bot。

**有边界。**文件的大小看得见;上下文的限额看不见——安静地撞上限,正是例程死亡的方式。

让文件真正生效的模式

开工先读,收工再写。

每次运行开始时重读 role.md、config.md、log.md。汇报给我之前,先更新 log.md。

**日志条目格式。**固定且极简,方便日后修剪:id | 标题 | 日期 | 一行结果

提议,而不是悄悄重写。

如果你认为 config.md 有错,提议修改并等我确认。绝不擅自修改 config.md。

**按计划修剪。**日志会膨胀成噪音。每月一次:“列出 90 天以上的日志条目,提议归档。“

常见故障

  • **不读文件的 bot。**提示词提到 config.md,但 bot「凭上周的记忆」干活。药方:一字不差地写上开工先读规则。
  • **静默分叉。**两个 bot 各自维护同一份清单,然后越来越不一样。药方:每个文件一个所有者,其他人只读。
  • **长篇小说。**log.md 变成没人看的档案馆。药方:当前日志保持小;旧条目挪去 archive-2026.md。

文件也是让例程安全接上工具的前提:bot 眼中的世界放在你能检查的地方——而不是一份只能凭信的摘要里。