
我写了好几篇 OpenClaw 多 Agent 的文章,但回头看,一直有个关键步骤没说透:每个 Agent 怎么真正独立起来。这篇补上。
每个 Agent 有自己的 sessionKey、自己的 Telegram Bot、自己的 workspace 目录,完全独立运行。Gateway 统一管,bindings 分流消息,sessions_send 负责传话。
搭第一个多 Agent 系统,四步够了。
第一步:拆职责
先不动手,先想清楚一件事:OpenClaw 为什么需要多个 Agent?
一个判断标准,同时满足以下三条才值得拆:
职责独立,A 干的事和 B 干的事几乎不需要实时同步 上下文不共享,A 的工作背景对 B 来说是噪音 可以并行,A 和 B 有时候需要同时跑
我自己的团队:小众(写公众号)、小文(选题内容)、小记(日记)。三套上下文,互不干扰,各自只记自己该记的事。
如果你只有一件事要做,不需要多 Agent。拆太细是另一种麻烦(后面会说)。
第二步:给每个 Agent 建独立 workspace
这是最容易被跳过的一步,也是没说清楚的地方。
在 OpenClaw 里,每个 Agent 对应 ~/.openclaw/agents/{id}/workspace/ 目录。这个目录就是它的大脑,所有配置文件都住在这里。我的 xiaozhong 的 workspace 长这样:

然后在 openclaw.json 里给它注册:
workspace 是关键。没有独立的 workspace,多个 Agent 共享同一套文件,就等于一个 AI 扮多个角色,上下文还是混在一起。
边界写在 AGENTS.md 里。 比如小众的边界只有三行:
写了就不会抢活,也不会漏活。
第三步:配路由

打开 openclaw.json,找到 bindings 字段。我的配置是按 Telegram accountId 路由的:每个 Agent 有自己的 Bot,发给哪个 Bot 就走哪个 Agent:
这是最干净的路由方式。消息不会误送,不需要关键词匹配,消息进哪个 Bot 就直接到对应 Agent。
如果你只有一个 Bot,也可以用关键词路由:
越精确的规则放越前面,最后一条空 match 是兜底。兜底必须有,没有就会漏消息。
第四步:让他们传话
有些任务需要 Agent 之间接力。小文发现选题,想让小众来写:
小文完成分析,消息自动送到小众,不需要手动转发。
最容易踩的两个坑
workspace 忘了配。只在 SOUL.md 里写了性格,没在 openclaw.json 里声明 workspace 路径,结果 Agent 用的还是默认 workspace,所有 Agent 共享一个记忆,互相污染(我自己第一次配也是这么踩进去的,找了半天才发现 openclaw.json 里少了一行)。检查方法:看每个 Agent 的 workspace 字段有没有独立路径。
拆太细。Agent 之间每次传话都有开销,传了 5 次才完成一件本来 1 个 Agent 就能做完的事,整体反而更慢。分工是为了更高效,不是为了看起来 Agent 很多。
workspace 独立、路由清晰、边界写明,多 Agent 就能稳定跑。最小可运行版本:2 个 Agent + 各自的 workspace + 1 套路由,下午能配完。
跑起来再迭代,比想清楚了再动手快。