第 9 章 AI AgentAgentic Patterns学习

第 9 章 学习沉淀:让 Agent 和团队一起变聪明

别让每个 Agent 都在同一块石头上绊倒

上一章讲单个 Agent 怎么"记得住"。这一章把镜头拉远:一个团队里有很多 Agent,怎么让它们的经验变成团队的共同资产?

真实的痛点是:Agent 们各自为战,一个个在重复解决别人早就解决过的问题。A Agent 花了半天排查出"ChromaDB 在 NTFS 上会崩",B Agent 下个月又花半天踩同一个坑;C Agent 发现"pip 在 WSL 上编码会失败",D Agent 又踩一遍。没有任何机制,让一个 Agent 的调试经验惠及整个 Agent 舰队。

这一章讲四个模式,从"让经验流动"到"让信用可靠":

  1. Cross-Agent Lesson Sharing(跨 Agent 经验分享):用 Git 当共享记忆,用 Issue 当消息总线。
  2. Skill Library Evolution(技能库进化):把可复用的代码沉淀成"技能"。
  3. Self-Identity Accumulation(自我身份积累):让 Agent 记住"我是谁、和用户的关系"。
  4. Commitment Ledger(兑现式信用):只有真正兑现的记忆,才给它记功。

模式一:跨 Agent 经验分享(Cross-Agent Lesson Sharing via Git)

问题

如开头所说:孤立的 Agent 浪费大量时间调试别人早就解决过的问题。平台崩溃、环境编码失败、误提交密钥——每个 Agent 都独立地重新发现这些坑,没有任何共享机制。

方案

用 Git 当共享记忆的载体,用 GitHub Issues 当消息总线

  1. 当 Agent 解决了一个不平凡的问题,它写一条结构化的"经验"(用 markdown,分问题/修复/验证三部分),推到共享的 lessons/ 目录。
  2. 其它 Agent 干活前先拉取仓库,在调试前搜索这些经验——用 grep 或语义搜索 markdown 文件。
  3. GitHub Issues 当协调层:Agent 提交经验,人(或中心 Agent)审核后合并。
  4. 每个节点都保存知识库的完整副本,能离线工作,冲突用 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)积累自我身份:

  1. SessionStart 钩子:会话开始时,把累积的身份/画像注入。
  2. SessionEnd 钩子:会话结束时,提炼新的洞察,精化画像。
  3. 身份文档:一个持续进化的文件(比如 WHO_AM_I.mdSOUL.md)。

每次会话:开始 → 注入身份 → 干活 → 结束时提炼新认识 → 更新身份文档。如此循环,身份越来越"像它自己"。

证据

  • 来自 Claude Code 的 Hooks 系统实践,证据等级 medium
  • 相关研究(MemGPT、Reflexion)显示反思机制能带来显著的提升。

怎么用

  • 适合需要"长期关系"的场景:个人助手、团队 Agent、需要记住用户偏好的系统。
  • 身份文档要精炼——它是"画像",不是日志堆砌。
  • 提炼要克制:别把一次会话的偶然当身份。

取舍

  • 好处:更熟悉用户、回答更贴合、关系更深入。
  • 代价:身份可能固化(偏见放大);提炼错误会塑造错误身份。

模式四:兑现式信用(Commitment Ledger with Reality-Gated Credit)

问题

前面讲了很多"让 Agent 记住"。但有个隐藏的风险:Agent 经常在刚给出答案时,就立刻把记忆或启发式更新了——哪怕那个答案根本还没被验证。

结果就是弱学习信号被当成强信号

  • 一个"看起来合理"的答案,被记录成"已经成功"。
  • 检索到的记忆,在最终动作失败时仍然被记功。
  • 人工评审、测试、生产事故、真实回复——这些外部结果,和影响动作的记忆记录完全脱节
  • 未来的 Agent 无法审计:哪些过去承诺是预测?哪些是已证实的事实?哪些从未被验证?

一句话:记忆膨胀信任的速度,超过了它增长真相的速度。

方案

在"检索"和"更新记忆"之间,加一本承诺账本(commitment ledger):

  1. 行动前:记录目标、检索到的记忆/上下文 ID、计划动作、预期的成功条件。
  2. 正常执行:跑这个动作(代码改动、发邮件、部署、改工单、调工具)。
  3. 等真实结果:等通过测试、PR 合并、用户确认、事故解决、基准结果、支持回复……这些外部信号。
  4. 按结果结算:用"来源层级"给承诺结算,只从真实结算里给记忆记功

只有外部可验证的结果落地了,记忆才获得信用。预测、事实、未验证,被清楚地区分开。

证据

  • 来自 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 真正"动手做事"。

📑 Agent 模式实战:生产级 AI Agent 的工程模式

1 第 1 章 什么是 Agent 模式 2 第 2 章 规划-执行-观察:先想清楚,再动手 3 第 3 章 反思闭环:让 Agent 学会检查自己的作业 4 第 4 章 委派:让主 Agent 学会把活分出去 5 第 5 章 上下文预算治理:把 token 当成钱来管 6 第 6 章 上下文压缩与精选:装不下怎么办 7 第 7 章 上下文最小化:别让脏东西留在脑子里 8 第 8 章 记忆体系:让 Agent 记得住过去 9 第 9 章 学习沉淀:让 Agent 和团队一起变聪明 10 第 10 章 工具接口哲学:让 Agent 能用、好用、用得起 11 第 11 章 工具发现:让 Agent 在几百个工具里找到对的 12 第 12 章 执行环境:Agent 在哪动手、怎么动手 13 第 13 章 代码执行与沙箱:先写码,再跑码 14 第 14 章 结构化输出与契约:让 Agent 的输出能接住 15 第 15 章 验证循环:Agent 怎么检查自己的作业 16 第 16 章 评测基建:怎么系统地检验 Agent 17 第 17 章 可观测性:看见 Agent 在想什么、在干嘛 18 第 18 章 韧性工程:扛得住部分失效 19 第 19 章 威胁模型:先看风险长什么样,再谈防御 20 第 20 章 控制流隔离:把"谁做决定"和"谁执行"分开 21 第 21 章 权限与审批:谁有权干什么、谁点头 22 第 22 章 凭据与出口:Agent 手里的钥匙和门 23 第 23 章 多智能体信任:多个 Agent 之间怎么互信、怎么审计 24 第 24 章 反馈信号设计:给 Agent 的是信号,不是更大的提示词 25 第 25 章 评测驱动的改进:让 Agent 在真实使用和对抗测试里变强 26 第 26 章 强化学习:把反馈变成训练信号 27 第 27 章 复合式进化:让 Agent 系统越用越值钱 28 第 28 章 多智能体协调:让一群 Agent 一起干活不掉链子 29 第 29 章 模型路由:谁用哪个模型,怎么用得起 30 第 30 章 推理搜索结构:让 Agent 多想想,而不是一条道走到黑 31 第 31 章 控制谱系:从自动补全到完全自主的滑动条 32 第 32 章 团队与产品:把 Agent 变成团队资产,而不是个人玩具
← 返回本书大纲