可控遗忘: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 压缩太粗,把关键约束一并丢掉。
这些遗忘并不会自然带来创造力。它们只会带来幻觉、重复劳动和状态错乱。
真正有价值的遗忘应该是一条明确流程:
- 从原始细节中提取结构;
- 删除噪声和偶然表象;
- 保留约束、目标和张力;
- 允许重新组合;
- 再用验证系统筛掉胡说八道。
换句话说:忘细节,留骨架;忘表象,留张力;忘路径,留目标函数。
这才是可控遗忘。
长上下文不是解药,甚至可能反创造
长上下文解决的问题是“能不能塞进更多材料”。但创新问题不是简单的材料容量问题,而是能不能从材料中抽出更高层结构,并在结构层面重新组合。
如果没有好的压缩和抽象机制,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 流程:
- 给 Agent 一个复杂项目,让它尽可能完整地理解原始材料;
- 让它生成架构图、状态图、数据流、核心约束和风险图谱;
- 禁止它继续查看原始代码,只允许使用这些抽象图谱和约束来提出重构方案或新功能设计;
- 再让另一个 Agent 回到原始代码做对抗式验证。
这就是可控遗忘:第一阶段尽量记,第二阶段刻意压缩和遗忘细节,第三阶段在结构层重组,第四阶段回到事实层验证。
如果这个流程能稳定产生更好的设计方案,就说明“遗忘”不是玄学,而是可以工程化的创造力机制。
对 Agent OS 的启发
一个成熟的 Agent OS 不应该只追求更长上下文,而应该内置记忆、遗忘和验证的循环。
- 记忆层保存事实、约束、来源和历史决策;
- 遗忘层把事实压缩成结构、图谱、接口、风险和目标;
- 创造层在抽象结构上做迁移和重组;
- 验证层回到源码、测试、日志和用户目标,检查生成物是否成立。
BuJo、Hermes skills、session search、project notes、code wiki、Graphify 这类系统,其实都可以被放进同一个框架里:它们不是单纯的知识库,而是帮助 Agent 在“细节—结构—目标—验证”之间切换的外部认知器官。
结论
AI 的未来不只是更大模型、更长上下文、更强推理。真正关键的是模型和 Agent 能否控制信息密度:该记住的时候保真,该遗忘的时候抽象,该创造的时候重组,该落地的时候验证。
遗忘不是缺陷。不可控的遗忘是 bug,可控的遗忘是能力。
如果把 AI 创造力工程化,核心公式可能就是:
记忆负责保真,遗忘负责抽象,验证负责落地。
这也是今天轻聊群这个话题最有价值的地方:它把“AI 是否能创新”从玄学问题,拉回到了可以设计、可以实验、可以工程化的系统问题。