OpenClaw 部署指南:https://www.azman.cn/

平台永久地址:www.azman.cn/

温馨提示: 本站内容精选自优质公开渠道,仅供分享与交流。我们尊重原创,如涉及版权问题,请权利方及时与我们联系,我们将在核实后第一时间处理。感谢您的理解与支持!

用 OpenClaw 搭多Agent系统:workspace 独立是关键

用 OpenClaw 搭多Agent系统:workspace 独立是关键

我写了好几篇 OpenClaw 多 Agent 的文章,但回头看,一直有个关键步骤没说透:每个 Agent 怎么真正独立起来。这篇补上。

每个 Agent 有自己的 sessionKey、自己的 Telegram Bot、自己的 workspace 目录,完全独立运行。Gateway 统一管,bindings 分流消息,sessions_send 负责传话。

搭第一个多 Agent 系统,四步够了。

第一步:拆职责

先不动手,先想清楚一件事:OpenClaw 为什么需要多个 Agent?

一个判断标准,同时满足以下三条才值得拆:

  1. 职责独立,A 干的事和 B 干的事几乎不需要实时同步
  2. 上下文不共享,A 的工作背景对 B 来说是噪音
  3. 可以并行,A 和 B 有时候需要同时跑

我自己的团队:小众(写公众号)、小文(选题内容)、小记(日记)。三套上下文,互不干扰,各自只记自己该记的事。

如果你只有一件事要做,不需要多 Agent。拆太细是另一种麻烦(后面会说)。

第二步:给每个 Agent 建独立 workspace

这是最容易被跳过的一步,也是没说清楚的地方。

在 OpenClaw 里,每个 Agent 对应 ~/.openclaw/agents/{id}/workspace/ 目录。这个目录就是它的大脑,所有配置文件都住在这里。我的 xiaozhong 的 workspace 长这样:

用 OpenClaw 搭多Agent系统:workspace 独立是关键
~/.openclaw/agents/xiaozhong/workspace/
├── SOUL.md        # 性格和价值观
├── AGENTS.md      # 职责范围和边界
├── IDENTITY.md    # 基本身份信息
├── MEMORY.md      # 长期记忆索引
├── TOOLS.md       # 工具配置和使用规范
└── memory/        # 具体记忆文件目录

然后在 openclaw.json 里给它注册:

json
{
"id":"xiaozhong",
"workspace":"/Users/qingche/.openclaw/agents/xiaozhong/workspace",
"model":{
"primary":"anthropic/claude-sonnet-4-6"
},
"groupChat":{
"mentionPatterns":["@qingchejun_xiaozhong_bot","小众"]
}
}

workspace 是关键。没有独立的 workspace,多个 Agent 共享同一套文件,就等于一个 AI 扮多个角色,上下文还是混在一起。

边界写在 AGENTS.md 里。 比如小众的边界只有三行:

markdown
## 职责范围
- 只处理「小众AI」公众号相关的内容
## 关键词触发
收到「发日记」→ 回复「发日记请找小记~」,不自己处理

写了就不会抢活,也不会漏活。

第三步:配路由

用 OpenClaw 搭多Agent系统:workspace 独立是关键

打开 openclaw.json,找到 bindings 字段。我的配置是按 Telegram accountId 路由的:每个 Agent 有自己的 Bot,发给哪个 Bot 就走哪个 Agent:

json
{
"agentId":"xiaozhong",
"match":{
"channel":"telegram",
"accountId":"xiaozhong"
}
}

这是最干净的路由方式。消息不会误送,不需要关键词匹配,消息进哪个 Bot 就直接到对应 Agent。

如果你只有一个 Bot,也可以用关键词路由:

json
[
{"agentId":"diary","match":{"keyword":"日记|记录今天"}},
{"agentId":"xiaozhong","match":{"keyword":"发文章|公众号"}},
{"agentId":"ops","match":{}}
]

越精确的规则放越前面,最后一条空 match 是兜底。兜底必须有,没有就会漏消息。

第四步:让他们传话

有些任务需要 Agent 之间接力。小文发现选题,想让小众来写:

javascript
awaitsessions_send({
sessionKey'agent:xiaozhong:main',
message`新选题:${topic}n素材:${materials}n请出初稿框架`
})

小文完成分析,消息自动送到小众,不需要手动转发。

最容易踩的两个坑

workspace 忘了配。只在 SOUL.md 里写了性格,没在 openclaw.json 里声明 workspace 路径,结果 Agent 用的还是默认 workspace,所有 Agent 共享一个记忆,互相污染(我自己第一次配也是这么踩进去的,找了半天才发现 openclaw.json 里少了一行)。检查方法:看每个 Agent 的 workspace 字段有没有独立路径。

拆太细。Agent 之间每次传话都有开销,传了 5 次才完成一件本来 1 个 Agent 就能做完的事,整体反而更慢。分工是为了更高效,不是为了看起来 Agent 很多。

workspace 独立、路由清晰、边界写明,多 Agent 就能稳定跑。最小可运行版本:2 个 Agent + 各自的 workspace + 1 套路由,下午能配完。

跑起来再迭代,比想清楚了再动手快。

给TA打赏
共{{data.count}}人
人已打赏
经验分享

为什么 AI 时代,每个人都该学会 Markdown?

2026-3-26 0:10:54

技能技巧

如何快速养出聪明的龙虾:九个 Open Claw 必装 Skills

2026-3-23 4:19:34

版权与安全声明:本站所发布的内容来源于互联网,我们致力于传递有价值的信息,同时也尊重并维护原作者的权益。若文章内容出现版权问题,或文中使用的图片、资料、下载链接等,如涉及侵权,请联系我们删除或调整。联系6065565#qq.com(请替换#为@)

网络信息繁杂,请读者自行甄别内容真实性,谨防受骗。本站目前无任何收费项目,官方福利群https://t.me/

官方福利群: https://t.me/

觉得内容不错?欢迎分享给好友,复制链接使用浏览器打开,让更多朋友看到!

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索