OpenClaw 多智能体

OpenClaw 通过会话隔离实现多智能体/多用户协作:同一个网关可以为不同的人、群、工作区提供互不干扰的智能体实例。


会话隔离模型

OpenClaw 的会话管理把"谁、在哪、属于哪个上下文"理清楚,从而实现隔离:

维度行为
按智能体每个智能体拥有独立会话与上下文
按工作区不同工作区互相隔离
按发送者每个发送者有自己的会话
群聊每个群聊拥有独立会话
私信(DM)汇聚到主会话
群聊 A ──→ 会话 A(独立上下文)
群聊 B ──→ 会话 B(独立上下文)
你的 DM ──→ 主会话
同事的 DM ──→ 各自会话

这套机制让"一套 OpenClaw 服务多人/多群"时不会串味、不会泄露彼此上下文。


队列:同会话串行,跨会话并行

网关的 Queue(队列) 子系统对同一会话的运行做串行化——避免同一上下文里并发执行造成的冲突;而不同会话之间相互独立,可并行推进。

同一会话:任务1 → 任务2 → 任务3(串行,避免冲突)
不同会话:会话A ∥ 会话B ∥ 会话C(并行)

多智能体的典型用法

  • 个人多分身:工作助理、生活助理用不同工作区,互不污染
  • 团队共享网关:每位成员一个会话,统一部署、各自隔离
  • 群机器人:把 OpenClaw 拉进若干群,每群独立上下文与人设
  • 专职工作区:一个工作区专做运维、一个专做内容,各配各的技能与 HEARTBEAT.md

与技能 / 记忆的协同

不同会话可以复用同一套技能(全局 skills/),也可以拥有工作区专属技能与记忆

全局 ~/.openclaw/skills/   →  所有会话可用
<工作区>/skills/           →  仅该工作区/智能体可用
<工作区>/HEARTBEAT.md      →  该工作区的自治清单

这样既能共享通用能力,又能为每个"分身"定制专属流程。


实践建议

  • 工作区来划分不同职责的智能体,避免上下文互相干扰
  • 团队共享时,配合白名单 + 审批闸门做好权限隔离
  • 把通用能力放全局 skills/,专用流程放工作区,减少重复
  • 每个自治工作区单独维护 HEARTBEAT.md,让它们各司其职

下一步