AI AGENT SYSTEMS · 04

Memory 与
多 Agent 协作

让系统记住真正有用的信息,让协作产生可验证的质量增益

理论 Context Engineering + Workflow 实战 Python Basic + Advanced
学习目标

把“记忆”和“协作”从概念变成系统契约

核心结论:Memory 解决跨轮次状态选择,多 Agent 解决复杂任务的职责分解与质量控制,两者都需要治理。

Memory Policy决定写什么、读什么、保留多久、谁能访问和何时删除。
Working Context从长期存储中选择当前任务真正需要的信息。
Agent Contract定义每个角色的输入、输出、工具、预算和失败状态。
Workflow Quality使用 critic、证据和 synthesis 形成可验收结果。
失败现场

记得越多,回答反而越差

核心结论:把所有历史注入 Prompt 会引入冲突、过期信息、隐私风险和 Token 浪费。

历史
输入
课程偏好、旧营销讨论、客户电话、过期约束全部进入上下文系统没有类型、时效和权限过滤
Agent
协作
三个 Agent 分别写三份意见,没有共享证据和验收标准角色数量增加,但任务质量没有提高
结果
风险
引用旧决策、泄露敏感信息、最终结论互相矛盾Memory 和 Multi-Agent 同时失控
方法论主线

先治理上下文,再设计协作工作流

分类Memory Taxonomy区分 preference、constraint、fact 和 episode
选择Working Memory按相关性、新鲜度、权限和预算检索
分工Agent Contracts为角色定义明确输入输出和工具范围
质控Critic & Synthesis发现冲突、补证据并形成单一结果
回写Governed Writeback只把可复用、可追溯信息写入长期记忆
理论 01

Memory 不是数据库表,而是一套生命周期策略

核心结论:存储技术只解决“放在哪里”,Memory Policy 才决定“什么值得长期影响未来行为”。

kind偏好、约束、事实、事件
source用户明确表达、工具结果或系统推断
confidence信息可靠程度
freshness更新时间与有效期
scope用户、项目、组织或会话
sensitivity隐私级别和访问权限
Memory Taxonomy

不同记忆必须使用不同规则

Preference偏好用户倾向与表达方式;允许用户查看、更正和删除。
Constraint约束安全、交付和业务硬规则;优先级高且需要来源。
Fact事实可验证实体信息;必须处理更新、冲突和时效。
Episode事件任务过程与结果;应摘要化,避免保存完整敏感对话。
Bad → Good 01

不要把全部历史当成 Working Memory

把所有聊天记录、旧决策和联系人信息直接拼接。

  • 相关信号被噪声淹没
  • 新旧约束冲突
  • 敏感信息越界传播
filter permission
→ score relevance
→ check freshness
→ resolve conflicts
→ fit context budget
Context 是按任务组装的
Working Memory

选择过程本身要可解释

核心结论:系统应能回答“为什么这条记忆进入当前 Prompt,为什么另一条被排除”。

权限过滤当前 Agent 和任务是否允许读取该条记忆。
相关性评分记忆是否直接影响当前决策,而不是仅有关键词重合。
新鲜度检查信息是否过期,是否被更新记录替代。
冲突解决优先使用明确、更新、来源更可靠的信息。
上下文预算只注入最小充分信息,保留来源标识。
Basic Python

Working Memory Selector

核心结论:基础项目展示类型、相关性、新鲜度和敏感性如何共同决定上下文。

projects/lesson-04/basicmain.pysrc/memory.pytests/test_memory.py
01 compare全量历史 vs 任务记忆
02 filter敏感信息禁止进入
03 unittest验证相关性和数量预算
python3 main.py compare
Basic 运行结果

少而准确的上下文,比完整历史更可靠

lesson-04/basic · compare
BAD  > preference + constraint + old note + phone number

GOOD >
[c1] Never commit API keys
[p1] Use engineering examples
[e1] Lesson 01 acceptance pattern
excluded: sensitive=x1, irrelevant=old marketing
3选中记忆
1敏感项阻断
3/3测试通过
Write Policy

不是每次对话都值得写入长期记忆

明确偏好用户稳定表达并允许保存。可写入,可更正
业务事实有权威来源和有效期。写入来源与时间
模型推断可能只是临时猜测。默认不长期保存
敏感数据身份、联系方式、密钥等。最小化或禁止保存
理论 02

多 Agent 不是角色数量,而是工作流设计

核心结论:只有当分工降低上下文复杂度、引入独立证据或形成质量门时,多 Agent 才有价值。

01Planner拆解交付物
02Specialists独立证据
03Critic + Synthesis统一验收
Agent Contract

每个角色都要像服务接口一样定义

objective角色的单一目标
input允许读取的上下文
output_schema结构化交付物
tools工具与权限白名单
budget步骤、Token、时间和费用
failure_state无法完成时如何报告
Bad → Good 02

多个 Agent 各写一份意见,不叫协作

Researcher、Architect、Reviewer 各自输出散文。

  • 没有共享事实结构
  • 冲突无人解决
  • 最终只能再做一次摘要
planner: questions
researchers: findings + evidence
critic: conflicts + gaps
synthesis: decision + trace
每个输出服务于下一步
Critic

Critic 的任务是找缺口,不是写更长的评论

核心结论:Critic 必须依据 Rubric 检查证据、冲突、覆盖度和风险,并给出可执行的返工项。

Evidence关键结论是否有来源,来源是否足以支持。
Conflict不同 specialist 是否给出互相矛盾的事实或建议。
CoveragePlanner 定义的问题是否全部被回答。
Risk是否遗漏合规、权限、成本和上线约束。
Bad → Good 03

回写错误记忆,会让错误跨任务传播

OUTPUT一次研究推测某策略可行
STATUS没有审批,也未上线验证
错误写成组织事实未来任务直接引用
正确保留为候选标记来源与置信度
Advanced Python

Memory-Governed Research Pipeline

核心结论:进阶项目把 Working Memory、Planner、Specialists、Critic、Synthesis 和受控回写串成一条质量流水线。

TaskMemory StoreEvidence
WORKFLOWSelect ContextPlan + ResearchCriticSynthesis + Writeback
DecisionEvidence TraceApproved Episode
python3 main.py compare
Workflow Eval

评估协作是否真的带来质量增益

指标
问题
验收
门禁
Context precision
记忆噪声
相关且有权限
PASS
Evidence coverage
结论无依据
关键主张有来源
PASS
Conflict resolution
意见矛盾
显式解决
PASS
Writeback quality
错误长期传播
审批后写入
PASS
成本判断

什么时候不应该使用多 Agent

适合多 Agent任务可明确拆分不同角色需要不同工具独立评审能降低高风险长任务需要并行证据
更适合单 Agent任务简单且上下文统一分工只增加重复生成延迟和成本要求严格没有明确质量门
隐私与安全

Memory 扩大了系统的长期风险面

Consent用户是否知道系统保存什么,能否查看、更正和删除。
Isolation用户、项目、租户和角色之间是否严格隔离。
Retention是否有有效期、清理策略和法律依据。
Provenance每条记忆是否知道来源、写入者和更新时间。
Injection来自网页或工具的恶意内容不得被提升为长期约束。
课堂实战

从上下文选择到评审式协作

20 minBasic

加入过期与敏感记忆,调整筛选规则。

35 minAdvanced

让两个研究角色产生冲突,由 Critic 发现并返工。

15 minReview

检查最终 writeback 是否值得长期保存。

验收

上线前检查八个治理问题

01 记忆是否分类?
02 是否检查权限与敏感性?
03 是否处理时效和冲突?
04 Working Context 是否最小充分?
05 Agent 输入输出是否明确?
06 Critic 是否依据 Rubric?
07 多 Agent 是否有可测增益?
08 回写是否可追溯、可删除?
Lesson 04 · Takeaway

不要让系统记住一切。
让它在正确的任务中记住正确的事。

NEXT · Lesson 05 评测、安全与发布门禁