首页
学习
活动
专区
圈层
工具
发布

OpenClaw 多 Agent 配置实战指南

# OpenClaw 多 Agent 配置实战指南 > **简介**:本文详解 OpenClaw 多 Agent 架构的完整配置流程。从创建工作区、绑定 Discord 频道,到沙箱隔离与工具权限控制,涵盖核心命令、配置文件结构与常见陷阱。适合需要为不同场景定制专属智能体的开发者参考。 如果你想为 OpenClaw 配置多个"员工",让不同 Agent 承担不同角色、拥有独立性格、工作目录和工具权限,那么多 Agent 架构是你的必由之路。本文基于实战经验,梳理了从创建到绑定的完整流程,并记录了踩过的坑,帮你少走弯路。 # 配置指南 执行命令创建一个 Agent,以及使用--workspcae 命令给这个 Agent 一个工作区域。 ``` openclaw agents add creative --workspace ~/.openclaw/workspace-creative ``` ![](https://developer.qcloudimg.com/http-save/yehe-12068838/a97d48142e7cb80b719cf84454c9b746.png) 创建工作区域后,这个 Agent 只会在这个文件夹里执行操作。 ![](https://developer.qcloudimg.com/http-save/yehe-12068838/301e181fd37f25244ebb282cc7d99843.png) 下面是这个工作区域的几个文件功能: ``` kkp@kkp-GA:~/.openclaw/workspace-creative$ tree . ├── AGENTS.md #多智能体路由表:把任务分配个哪些 agent ├── BOOTSTRAP.md #点火自举:启动时该初始化哪些文件 ├── HEARTBEAT.md #心跳守护:定义后台轮询任务 ├── IDENTITY.md #身份面板 ├── SOUL.md #核心脑区 ├── TOOLS.md #物理抓手 └── USER.md #交互网关:定义触发词,和用户交流 ``` ``` openclaw config get agents #验证配置 ``` ![](https://developer.qcloudimg.com/http-save/yehe-12068838/c3bfd7afa955c2300984767fa67d8bb9.png) 把 agent 绑定到 discord 的不同频道,其他平台也是一样的,下面的代码需要修改频道、kind、id。绑定到不同的频道和不同的 Agent 进行对话,这里的 bindings 和文件中的 Agent 是同级的!这里演示 discord,**需要开启开发者模式,才能获取频道的 id!** ![](https://developer.qcloudimg.com/http-save/yehe-12068838/60420f8ac47a5ae039e79826ce83794a.png) ``` bindings: [ { agentId: "main", match: { channel: "discord", peer:{"kind": "channel", "id": "12312312312312312" } } }, { agentId: "creative", match: { channel: "discord", peer:{ "kind": "channel","id": "1231231231231231" } } }, ], ``` ``` openclaw gateway restart #重启网关 openclaw agents list --bindings #测试链接 ``` ![](https://developer.qcloudimg.com/http-save/yehe-12068838/062c8de6ae7606843fef755094975d9d.png) 在 openclaw 的可视化界面也可也对这个 Agent 单独配置。 ![](https://developer.qcloudimg.com/http-save/yehe-12068838/fc9b29121049d39c525e61a3dc0e181b.png) 进阶操作,给每个智能体配置沙箱和工具,注意 deny 的优先级要比 allow 的高! ``` { agents: { list: [ { id: "personal", workspace: "~/.openclaw/workspace-personal", sandbox: { mode: "off", // 个人智能体无沙箱 }, // 无工具限制 - 所有工具可用 }, { id: "family", workspace: "~/.openclaw/workspace-family", sandbox: { mode: "all", // 始终沙箱隔离 scope: "agent", // 每智能体一个容器 docker: { // 容器创建后的可选一次性设置 setupCommand: "apt-get update && apt-get install -y git curl", }, }, tools: { allow: ["read"], // 仅 read 工具 deny: ["exec", "write", "edit", "apply_patch"], // 拒绝其他 }, }, ], }, } ``` # 注意事项: 1、不要手动创建**BOOTSTRAP.md**,这个文件是 Agent 的初始化任务清单,只有 Agent 执行完里面的命令,他才会被删除,如果手动创建这个文件,可能会导致 bootstrapping 状态,一直尝试完成里面的任务。 2、注意不要再智能体之间重用 Agent Dir,会导致认证失败,会话混乱 3、在配置 bindings 时候将详细一点的配置放在前面,不然可能会出现匹配错误,下面就是**错误的**,带具体频道 id 的应该先放在前面 ``` bindings: [ { agentId: "main", match: { channel: "discord", peer:{"kind": "channel"} } }, { agentId: "creative", match: { channel: "discord", peer:{ "kind": "channel","id": "1231231231231231" } } }, ], ``` # 总结 多 Agent 配置的核心在于"隔离"与"路由":每个智能体拥有独立的工作空间和权限边界,通过 bindings 精准分发任务。按本文步骤操作,你能快速搭建出分工明确、安全可控的多智能体系统。配置完成后,记得用 `openclaw agents list --bindings` 验证连接状态,祝你部署顺利!

下一篇
举报
领券