第 9 章 学习沉淀:让 Agent 和团队一起变聪明
别让每个 Agent 都在同一块石头上绊倒
上一章讲单个 Agent 怎么"记得住"。这一章把镜头拉远:一个团队里有很多 Agent,怎么让它们的经验变成团队的共同资产?
真实的痛点是:Agent 们各自为战,一个个在重复解决别人早就解决过的问题。A Agent 花了半天排查出"ChromaDB 在 NTFS 上会崩",B Agent 下个月又花半天踩同一个坑;C Agent 发现"pip 在 WSL 上编码会失败",D Agent 又踩一遍。没有任何机制,让一个 Agent 的调试经验惠及整个 Agent 舰队。
这一章讲四个模式,从"让经验流动"到"让信用可靠":
- Cross-Agent Lesson Sharing(跨 Agent 经验分享):用 Git 当共享记忆,用 Issue 当消息总线。
- Skill Library Evolution(技能库进化):把可复用的代码沉淀成"技能"。
- Self-Identity Accumulation(自我身份积累):让 Agent 记住"我是谁、和用户的关系"。
- Commitment Ledger(兑现式信用):只有真正兑现的记忆,才给它记功。
模式一:跨 Agent 经验分享(Cross-Agent Lesson Sharing via Git)
问题
如开头所说:孤立的 Agent 浪费大量时间调试别人早就解决过的问题。平台崩溃、环境编码失败、误提交密钥——每个 Agent 都独立地重新发现这些坑,没有任何共享机制。
方案
用 Git 当共享记忆的载体,用 GitHub Issues 当消息总线:
- 当 Agent 解决了一个不平凡的问题,它写一条结构化的"经验"(用 markdown,分问题/修复/验证三部分),推到共享的
lessons/目录。 - 其它 Agent 干活前先拉取仓库,在调试前搜索这些经验——用 grep 或语义搜索 markdown 文件。
- GitHub Issues 当协调层:Agent 提交经验,人(或中心 Agent)审核后合并。
- 每个节点都保存知识库的完整副本,能离线工作,冲突用 Git merge 天然解决。
关键设计选择:
- 用 markdown 存经验:人类可读、可用 git diff、可用标准工具搜索。
- 用 Issues 当总线:零基础设施,自带鉴权,有人类 Web 界面。
- 用 Git 同步:离线优先、抗冲突、每个节点有完整历史。
- Hub-spoke 结构:中心 Hub 可以校验去重,但 Hub 离线时节点照样独立工作。
经验模板:
---
title: ChromaDB 在 NTFS 上崩溃
领域: devops
状态: published
置信度: 0.9
---
## 问题
ChromaDB 在 NTFS 挂载的 WSL 路径上报 "Invalid cross-device link"。
## 修复
把数据库路径移到 ext4 文件系统。
## 验证
在 ext4 上重跑,不再报错。证据
- 来自 MisakaNet 社区的生产实践(
validated-in-production)。 - 用 Git 当共享状态,在分布式系统里是被反复验证的成熟思路。
怎么用
- 适合"多个 Agent 处理相似领域"的团队(Agent 舰队、多人共享的 Agent 系统)。
- 经验模板要统一(问题/修复/验证),置信度要标。
- 审核机制要有人工把关,避免垃圾经验污染知识库。
取舍
- 好处:一个 Agent 的经验惠及整个舰队;离线可用、抗冲突。
- 代价:需要维护共享仓库和审核流程;经验质量参差。
模式二:技能库进化(Skill Library Evolution)
问题
Agent 经常在不同会话里解决相似的问题。没有沉淀机制的话,它每次都得重新发明解决方案,浪费 token 和时间。组织希望 Agent 的能力随时间积累,而不是每个会话从零开始。
方案
让 Agent 把可复用的代码实现,沉淀成 skills/ 目录里的"技能"。随着时间推移,这些实现进化成文档完善、经过测试的"技能",成为 Agent 可以复用的高层能力。
两种技能类型:
- 原子技能(Atomic skills):单一用途的函数(比如
analyze_sentiment),作为积木。 - 复合技能(Composite skills):多步骤工作流,把原子技能组合成更高层的能力。
配合渐进披露:技能库可以很大,但只在需要时按需加载(第 6 章讲过),不会一股脑塞进上下文。
证据
- 来自 Anthropic 工程团队、Will Larson(Imprint)、Amp 的实践(
established,成熟)。 - "技能"(skills)已经成为各大 Agent 框架的标准概念。
怎么用
- 当 Agent"第二次解决相似问题"时,就该考虑把它沉淀成技能。
- 技能要带文档、带测试,否则别人(和别的 Agent)没法放心用。
- 技能库用渐进披露管理,按需加载。
取舍
- 好处:能力随时间积累;减少重复劳动;形成组织知识资产。
- 代价:维护技能库有成本;技能质量参差会影响信任。
模式三:自我身份积累(Self-Identity Accumulation)
问题
情景记忆(第 8 章)存的是"过去的经历",但它解决不了另一个问题:Agent 缺乏不断演进的"自我身份"——它是谁、它和用户是什么关系。
没有身份积累的后果:Agent 不记得用户的偏好、目标和做事方式;用户每次都要重新解释背景;Agent 给出千篇一律的通用回答,建立不起深层次的理解。
方案
用双钩子架构(dual-hook)积累自我身份:
- SessionStart 钩子:会话开始时,把累积的身份/画像注入。
- SessionEnd 钩子:会话结束时,提炼新的洞察,精化画像。
- 身份文档:一个持续进化的文件(比如
WHO_AM_I.md、SOUL.md)。
每次会话:开始 → 注入身份 → 干活 → 结束时提炼新认识 → 更新身份文档。如此循环,身份越来越"像它自己"。
证据
- 来自 Claude Code 的 Hooks 系统实践,证据等级
medium。 - 相关研究(MemGPT、Reflexion)显示反思机制能带来显著的提升。
怎么用
- 适合需要"长期关系"的场景:个人助手、团队 Agent、需要记住用户偏好的系统。
- 身份文档要精炼——它是"画像",不是日志堆砌。
- 提炼要克制:别把一次会话的偶然当身份。
取舍
- 好处:更熟悉用户、回答更贴合、关系更深入。
- 代价:身份可能固化(偏见放大);提炼错误会塑造错误身份。
模式四:兑现式信用(Commitment Ledger with Reality-Gated Credit)
问题
前面讲了很多"让 Agent 记住"。但有个隐藏的风险:Agent 经常在刚给出答案时,就立刻把记忆或启发式更新了——哪怕那个答案根本还没被验证。
结果就是弱学习信号被当成强信号:
- 一个"看起来合理"的答案,被记录成"已经成功"。
- 检索到的记忆,在最终动作失败时仍然被记功。
- 人工评审、测试、生产事故、真实回复——这些外部结果,和影响动作的记忆记录完全脱节。
- 未来的 Agent 无法审计:哪些过去承诺是预测?哪些是已证实的事实?哪些从未被验证?
一句话:记忆膨胀信任的速度,超过了它增长真相的速度。
方案
在"检索"和"更新记忆"之间,加一本承诺账本(commitment ledger):
- 行动前:记录目标、检索到的记忆/上下文 ID、计划动作、预期的成功条件。
- 正常执行:跑这个动作(代码改动、发邮件、部署、改工单、调工具)。
- 等真实结果:等通过测试、PR 合并、用户确认、事故解决、基准结果、支持回复……这些外部信号。
- 按结果结算:用"来源层级"给承诺结算,只从真实结算里给记忆记功。
只有外部可验证的结果落地了,记忆才获得信用。预测、事实、未验证,被清楚地区分开。
证据
- 来自 AccInt 实现和 Reflexion 式情景反馈、SRE 事后复盘实践(
proposed,早期但思路清晰)。 - 与"防奖励黑客"(第 25 章会讲)思想一脉相承:别让模型自己给自己发奖章。
怎么用
- 适合多步骤 Agent 工作、有清晰成败信号、需要可审计学习历史的场景。
- 需要三件套:持久化的账本、结果验证器、记忆检索的来源记录。
- 结算逻辑要明确:什么算"兑现"?没兑现怎么处理?
取舍
- 好处:记忆可信、可审计;防止"自信的记忆"污染知识库。
- 代价:多一套账本和验证逻辑;有些任务没有清晰的成败信号。
四个模式怎么选
| 场景 | 推荐模式 |
|---|---|
| 多个 Agent 各自踩坑,想共享经验 | 跨 Agent 经验分享 |
| 想积累可复用能力,别重复造轮子 | 技能库进化 |
| 想要"懂你"的长期 Agent 关系 | 自我身份积累 |
| 记忆总是不靠谱,想让它可信 | 兑现式信用 |
四个模式构成完整的"学习沉淀"链路:分享让经验流动,技能库让能力沉淀,身份让关系延续,账本让信用可靠。有了这四样,Agent 团队才算是真的"越用越聪明"。
实践清单
- 多 Agent 团队:用 Git + Issues 建经验分享机制,统一模板
- 技能库:第二次解决相似问题时,沉淀成带文档和测试的技能
- 长期关系场景:双钩子积累自我身份,SessionStart 注入、SessionEnd 提炼
- 身份文档精炼克制,别把偶然当身份
- 记忆更新前,等真实结果落地再记功
- 用账本区分"预测 / 事实 / 未验证"
- 定期审计记忆质量,清掉不靠谱的
本章小结
- 跨 Agent 经验分享:Git 当记忆、Issue 当总线,一个 Agent 的坑全体受益。
- 技能库进化:可复用实现沉淀成技能,能力随时间积累。
- 自我身份积累:双钩子维护 WHO_AM_I,让 Agent 越来越"懂你"。
- 兑现式信用:只有外部结果兑现了才记功,让记忆可信。
- 分享 + 沉淀 + 延续 + 可信 = 真正的学习型 Agent 团队。
到这里,第二部分"上下文即操作系统"就讲完了。你现在掌握的是一条完整的上下文管理链路:预算治理(第 5 章)→ 压缩精选(第 6 章)→ 最小化(第 7 章)→ 记忆(第 8 章)→ 学习沉淀(第 9 章)。下一部分,我们进入"工具与环境"——让 Agent 真正"动手做事"。