为多智能体系统提供一个可信赖的共享记忆后端
当每个代理保持自己的私有状态时,多智能体系统就会崩溃。计划被重复,事实冲突,交接失去上下文。MemoryLake 为多智能体系统提供一个共享的、结构化的记忆后端,具有冲突解决和审计跟踪功能——使得一组代理表现得像一个连贯的团队。
问题:每个代理都有自己的记忆且不一致
规划代理了解用户的预算。研究代理有过时的数据。写作代理从未看到过这两者。交接变成了重新简报。没有共享记忆后端的多智能体系统常常从“协作”退化为“加剧混乱”。
MemoryLake 如何解决多智能体记忆问题
每个团队一个记忆命名空间
所有代理从同一结构化记忆中读取和写入。不再有平行现实。
每个代理的访问范围
对每个代理可以读取或修改的记忆类型进行细粒度控制。规划者可以看到所有内容;写作代理只能看到标记为“准备输出”的事实。
自动冲突检测
当两个代理记录相互矛盾的事实时,MemoryLake 会显示冲突并应用您的解决规则。
交接来源
每个记忆条目跟踪哪个代理在何时为何写入。调试跨代理的故障不再是考古学。
永久免费 · 无需信用卡
它是如何为多智能体系统工作的
- 连接 — 每个团队中的代理使用其角色范围的密钥进行身份验证。
- 结构 — 当代理工作时,每个事实、事件和反思都会带有作者元数据进入共享记忆。
- 重用 — 每个代理在推理时仅检索其角色范围内的记忆。
之前与之后:多智能体系统记忆
| Without MemoryLake | With MemoryLake | |
|---|---|---|
| Planner hands off to researcher | Verbal re-brief in the prompt | Researcher reads shared memory directly |
| Two agents log conflicting facts | Both passed downstream | Conflict surfaced and resolved |
| Debugging a bad output | "Which agent dropped the ball?" | Provenance chain in audit log |
| Adding a new agent to the crew | Custom prompt plumbing | Grant memory scope, done |
适用对象
运行多智能体系统进行研究、编码、客户操作或业务工作流的团队——在这些场景中,两个或更多代理需要在长时间范围内协作共享上下文。
在你自己的账号上跑通这个场景
Planner 代理记下 Halyard 2.0 的发布评审:周四,Ben Ito 负责。两天后,三个代理在同一分钟各自通过自己的会话向同一份共享记忆汇报:Scheduler 把评审改到周五,QA-gate 代理改到周一,Staffing 代理把它交给 Ana Ruiz。负责人的修改干净落地;日期却取决于哪份汇报最后处理完,另一个日子只留在「previously …」里,而且不报任何冲突。基于 fact trace 和消息时间的审计点名这次盲覆盖,负责人的决定再写回事实本身。
你会看到
- 三段汇报会话在同一瞬间追加;事实在后台从三段会话里抽取,轮询
conv cook-status直到完成 - 15 次运行中日期每次都由到达顺序决定(周一 7 次、周五 8 次),冲突检测 0 次标记这场竞争;只有一个代理改动的负责人 14 次干净落地
- 审计规则:
fact trace里每次修订都带conversation_id;如果它的来源消息全都早于被替换的值写入记忆,作者就从没见过那个值 - 负责人用
fact update做决定,trace 以「两份汇报都看过的人」结尾;audit/facts子命令、本地 Web 界面,全程不调用模型
需要: 一个 MemoryLake API key · memorylake CLI · Python 3.9+
运行
git clone https://github.com/memorylake-ai/memorylake-usecases.git cd memorylake-usecases/concurrent-revision-memory export MEMORYLAKE_BASE_URL=https://app.memorylake.cn/openapi/memorylake export MEMORYLAKE_API_KEY=sk-… python3 demo.py # or: python3 web/server.py
看它跑起来 · 真实录制,未剪辑
相关场景
常见问题
两个代理可以同时更新相同的记忆吗?
两个代理可以同时更新相同的记忆吗?
可以。MemoryLake 处理并发写入,并使用您定义的冲突检测和解决规则。
如何跟踪代理身份?
如何跟踪代理身份?
每个代理使用其自己的范围 API 密钥。每个记忆条目记录写入代理的 ID、角色和时间戳。
这与 CrewAI、AutoGen 或 LangGraph 兼容吗?
这与 CrewAI、AutoGen 或 LangGraph 兼容吗?
可以。MemoryLake 提供的记忆后端接口可以集成到任何多智能体框架中。