← 返回公开文章

可控遗忘:AI 创造力、项目记忆与代码工业化的关键机制

/research/controlled-forgetting-ai-creativity.md

来源:2026-06-22 Emacs 轻聊群关于 AI 遗忘、创新、代码 review 和知识图谱的讨论。本文基于群聊线索重新整理,不是逐字聊天记录。

中心论点

AI 的下一步不是无限记忆,而是可控遗忘。

更准确地说:记忆负责保真,遗忘负责抽象,验证负责落地。没有记忆,AI 会胡说;没有遗忘,AI 只会复读;没有验证,AI 的“创新”只是幻觉。

所谓“AI 遗忘”不应该被理解成简单失忆。真正有价值的是一种可控的有损压缩:从大量细节里抽出结构、约束、张力和方向感,暂时放下具体表象,让系统能够重新组合,再回到事实层做验证。

讨论背景

群里的讨论从长上下文和模型能力开始:国内模型越来越依赖长推理链,推理过程长、上下文消耗大,因此开始卷 1M context 和 effort 控制。但长上下文并没有自动解决“理解”和“创新”的问题,反而可能让模型变得更慢、更重、更像资料拼贴。

随后话题转向 AI 写代码之后的人类 review 压力。Codex 或类似 Agent 可以一次生成大量代码,人类逐行 review 的成本爆炸。大家开始讨论 code wiki、知识库、图谱、软件工程图和多 Agent review:如果代码增长速度超过人类建立项目心智模型的速度,传统 review 就失效了。

最后问题落到“AI 能不能产生真正创新”。有人提到 X 上有人尝试通过让 AI 遗忘来生成从未出现过的字母和汉字。群里也有人提出一个很好的直觉:人类触类旁通,很可能就是遗忘了细节,但还保留了某些模糊结构,于是某天突然对上。

这个判断非常关键。它把 AI 工程、创造力、代码 review、知识库和图谱工具串到了一起。

人类创造力很大一部分来自忘掉细节、保留结构

人脑不是硬盘。人并不会完整保存每个经历、每句话、每个符号的全部像素级细节。人真正保留下来的,往往是形状、关系、方向感、约束、情绪权重、模糊相似性,以及“这个东西像另一个东西”的桥。

这也是触类旁通经常发生的方式。它不是靠精确检索,而是靠不精确的残影。

例如,一个人看过很多字体、汉字、符号和图案。后来设计一个新字形时,他并不是从记忆数据库里检索某个明确字符,而是让大量残留结构在脑中重新组合。被忘掉的是具体细节,被保留下来的是某种字形秩序、视觉惯性和约束感。

对 AI 来说,这个机制同样重要。如果模型被完整上下文绑死,它很容易补全已有模式;如果中间存在压缩、扰动、抽象和选择性遗忘,反而可能跳出已有轨道。

但关键在于:遗忘必须保留结构,而不是随机丢信息。

当前 LLM 的“忘”,多数是事故,不是能力

现在模型常见的遗忘,大多不是创造力,而是工程事故:上下文窗口塞满导致前文被截断,attention 分配不均导致细节被淹没,RAG 检索没有召回,session 状态断掉,Agent 没有把任务状态写入外部记忆,或者 summary 压缩太粗,把关键约束一并丢掉。

这些遗忘并不会自然带来创造力。它们只会带来幻觉、重复劳动和状态错乱。

真正有价值的遗忘应该是一条明确流程:

  1. 从原始细节中提取结构;
  2. 删除噪声和偶然表象;
  3. 保留约束、目标和张力;
  4. 允许重新组合;
  5. 再用验证系统筛掉胡说八道。

换句话说:忘细节,留骨架;忘表象,留张力;忘路径,留目标函数。

这才是可控遗忘。

长上下文不是解药,甚至可能反创造

长上下文解决的问题是“能不能塞进更多材料”。但创新问题不是简单的材料容量问题,而是能不能从材料中抽出更高层结构,并在结构层面重新组合。

如果没有好的压缩和抽象机制,1M context 只会变成超大垃圾堆。模型看似知道很多,实际上更容易被上下文牵着走,过拟合已有说法,输出更长、更慢、更像资料拼贴,甚至在简单任务上也过度思考。

因此,比起单纯卷上下文长度,更值得关注的是:稀疏注意力、分层记忆、项目图谱、可回溯 summary、状态机式 Agent、对抗式 review,以及 deliberate forgetting / controlled compression。

未来强的 Agent 不应该是什么都记住,而应该知道什么时候该忘、忘到什么粒度、忘完如何验证。

编程里的核心问题:人类还剩什么心智模型

AI 编程最大的风险不是它会写代码,而是它写得太快,导致人类失去项目整体概念。

当一个 Agent 一次生成一两万行代码,人类已经不是在做正常软件工程 review,而是在做考古。传统逐行 review 无法匹配这种代码增长速度。

所以未来真正需要的工具,不只是更强的代码生成器,而是系统级理解工具:自动生成 architecture graph、state diagram、data flow、decision record、risk map、diff impact、测试假设和反方 review。

人的职责也会从逐行检查代码,转向系统级验收:目标是否正确,约束是否保留,边界是否清楚,架构是否还能演化,风险是否被覆盖。

Graphify、Understand Anything、Google Code Wiki 这类工具之所以值得关注,是因为它们都指向同一个事实:代码不是文本,而是系统。系统不应该只用文本堆叠来理解,而应该用图、约束、路径、状态和验证来表达。

“AI 遗忘”的四个层次

第一层:隐私意义上的遗忘

这是 machine unlearning 关心的问题:如何从模型里删除某些训练数据的影响。它偏安全、合规和数据治理。

第二层:上下文意义上的遗忘

Agent 做任务时,不应该把所有中间垃圾都带进下一步。它应该只保留当前目标、已确认事实、关键约束、失败教训和待验证假设。

这对 Hermes、Skill、BuJo 和长期项目协作尤其重要。真正可靠的 Agent 不是拥有无限聊天记录,而是有清晰的状态压缩协议。

第三层:抽象意义上的遗忘

这是最接近人类创造力的一层:忘掉具体实现,保留模式;忘掉表面材料,保留结构张力;忘掉单一路径,保留可迁移的原则。

很多类比和跨领域迁移都发生在这一层。例如从纺织机工业化理解 AI 代码工业化,本质上就是抽象层面的结构迁移。

第四层:审美意义上的遗忘

创作时如果完整记住所有参考,很容易变成拼贴。真正的风格生成通常需要忘到只剩气味、节奏、结构和手感。

这对生成新字母、新汉字、图形语言、界面风格尤其明显。模型不能只复刻已有符号,而要保留符号系统的约束,再在约束中生成新的可能性。

一个可测的实验:先记住,再遗忘,再验证

关于“AI 能不能创新”,与其停留在抽象争论,不如做一个可测实验。

可以设计一个四阶段 Agent 流程:

  1. 给 Agent 一个复杂项目,让它尽可能完整地理解原始材料;
  2. 让它生成架构图、状态图、数据流、核心约束和风险图谱;
  3. 禁止它继续查看原始代码,只允许使用这些抽象图谱和约束来提出重构方案或新功能设计;
  4. 再让另一个 Agent 回到原始代码做对抗式验证。

这就是可控遗忘:第一阶段尽量记,第二阶段刻意压缩和遗忘细节,第三阶段在结构层重组,第四阶段回到事实层验证。

如果这个流程能稳定产生更好的设计方案,就说明“遗忘”不是玄学,而是可以工程化的创造力机制。

对 Agent OS 的启发

一个成熟的 Agent OS 不应该只追求更长上下文,而应该内置记忆、遗忘和验证的循环。

BuJo、Hermes skills、session search、project notes、code wiki、Graphify 这类系统,其实都可以被放进同一个框架里:它们不是单纯的知识库,而是帮助 Agent 在“细节—结构—目标—验证”之间切换的外部认知器官。

结论

AI 的未来不只是更大模型、更长上下文、更强推理。真正关键的是模型和 Agent 能否控制信息密度:该记住的时候保真,该遗忘的时候抽象,该创造的时候重组,该落地的时候验证。

遗忘不是缺陷。不可控的遗忘是 bug,可控的遗忘是能力。

如果把 AI 创造力工程化,核心公式可能就是:

记忆负责保真,遗忘负责抽象,验证负责落地。

这也是今天轻聊群这个话题最有价值的地方:它把“AI 是否能创新”从玄学问题,拉回到了可以设计、可以实验、可以工程化的系统问题。