OpenClaw 多 Agent 频道配置核心架构这是一个一人软件公司模型用discord的频道来隔离不同角色每个频道有自己的工作空间、模型、人设、会话session等等。频道间互不影响并且能发挥模型的最大能力。前端强的模型来做前端的事后端强的来做后端的事。这些优势是飞书和 Telegram 没有的。┌─────────────────────────────────────────────────────────────┐│Discord服务器││││┌──────────────┐┌──────────────┐┌──────────────┐│││#产品经理 │ │ #UI设计 │ │ #前端开发 │ │││频道ID:A ││频道ID:B ││频道ID:C │││└──────┬───────┘└──────┬───────┘└──────┬───────┘│││││││└──────────────────┼──────────────────┘│││││┌───────▼───────┐│││1个Discord││││Bot││││Token:xxx │││└───────┬───────┘│└────────────────────────────┼────────────────────────────────┘││频道ID → bindings 匹配│┌────────▼────────┐│OpenClaw││Gateway│└────────┬────────┘│路由到对应Agent┌──────────────┼──────────────┐│││┌────▼────┐┌────▼────┐┌────▼────┐│产品经理││设计师││前端││workspace ││workspace ││workspace││SOUL.md ││SOUL.md ││SOUL.md ││MEMORY.md ││MEMORY.md ││MEMORY.md│└─────────┘└─────────┘└─────────┘运行项目并下载源码go运行架构说明5 个频道产品经 - 频道 ID: xxxA设计- 频道 ID: xxxB前端- 频道 ID: xxxC后端- 频道 ID: xxxD测试- 频道 ID: xxxE5 个 Agent每个有独立 workspace产品 - workspace:~/.openclaw/discord/workspace-product设计- workspace:~/.openclaw/discord/workspace-design前端 - workspace:~/.openclaw/discord/workspace-frontend后端 - workspace:~/.openclaw/discord/workspace-backend测试 - workspace:~/.openclaw/discord/workspace-qa1 个 BotDiscord Bot只有一个 Token在所有频道中在线根据 bindings 配置路由消息到对应 Agent关键概念 - Workspace每个 Agent 都有自己独立的 workspace 目录包含SOUL.md- Agent 的人设、角色定位、能力边界MEMORY.md- Agent 的长期记忆和历史对话其他配置文件为什么需要独立 workspace✅人设独立每个 Agent 有不同的 SOUL.md形成不同的人格✅记忆隔离不同 Agent 的对话历史互不干扰✅配置灵活可以为每个 Agent 设置不同的参数和提示词✅干净、隔离、不串味真正实现功能隔离创建 Discord 频道首先在 Discord 服务器中创建对应的频道进入你的 Discord 服务器点击频道列表旁边的“”按钮选择“Create Channel”为每个 Agent 创建一个专用频道产品- 产品经理工作区设计- UI 设计师工作区前端- 前端工程师工作区后端- 后端工程师工作区测试- 测试工程师工作区每个频道可以设置为私享频道Private Channel仅允许特定成员访问频道设置提示为每个频道添加对应的 Emoji 前缀便于识别设置频道描述说明该频道的用途可以为每个频道创建子频道用于项目讨论获取频道 ID使用开发者模式获取每个频道的 ID打开 Discord 客户端进入Settings→Advanced开启Developer Mode右键点击每个频道选择“Copy ID”将所有频道 ID 记录下来创建 Agent Workspace为每个 Agent 创建独立的 workspace 目录和配置文件创建目录结构# 在命令行执行mkdir-p ~/.openclaw/discord/workspace-productmkdir-p ~/.openclaw/discord/workspace-designmkdir-p ~/.openclaw/discord/workspace-frontendmkdir-p ~/.openclaw/discord/workspace-backendmkdir-p ~/.openclaw/discord/workspace-qa运行项目并下载源码go运行为每个 Agent 创建 SOUL.md产品经理的 SOUL.md(~/.openclaw/discord/workspace-product/SOUL.md)# 人设你是一位经验丰富的产品经理擅长需求分析、用户故事编写、产品规划。## 核心职责1.分析用户需求提取关键信息2.编写清晰的用户故事和需求文档3.协助产品决策和优先级排序4.提供产品思维和最佳实践建议## 工作方式-始终保持专业、清晰的沟通风格-用结构化的方式表达需求-注重用户价值和产品目标## 边界-不提供具体的技术实现方案交给开发团队-不提供 UI 设计细节交给设计团队运行项目并下载源码go运行前端工程师的 SOUL.md(~/.openclaw/discord/workspace-frontend/SOUL.md)# 人设你是一位资深的前端工程师精通React、Vue、TypeScript等现代前端技术。## 技术栈-React,Vue,TypeScript-Tailwind CSS,SCSS-Next.js,Vite-状态管理:Redux,Zustand## 核心职责1.前端架构设计和技术选型2.代码审查和最佳实践建议3.性能优化和调试4.组件设计和状态管理## 工作方式-提供具体、可执行的代码建议-解释代码的原理和设计思路-遵循CleanCode原则## 边界-不提供服务器端配置后端工程师负责-不提供部署脚本DevOps负责-不提供 UI 设计稿UI 设计师负责运行项目并下载源码go运行为每个 Agent 创建配置文件除了 SOUL.md你还可以在 workspace 中创建其他配置文件来指定模型和参数你也可以直接在openclaw.json中设置模型CONFIG.json可选在每个 workspace 目录下{model:claude-3-sonnet,temperature:0.6,maxTokens:8192,memoryLimit:1000}运行项目并下载源码go运行产品经理的 CONFIG.json(~/.openclaw/discord/workspace-product/CONFIG.json){model:claude-3-sonnet,temperature:0.7,maxTokens:4096,memoryLimit:500}运行项目并下载源码go运行UI 设计师的 CONFIG.json(~/.openclaw/discord/workspace-design/CONFIG.json){model:claude-3-sonnet,temperature:0.8,maxTokens:4096,memoryLimit:500}运行项目并下载源码go运行后端工程师的 CONFIG.json(~/.openclaw/discord/workspace-backend/CONFIG.json){model:claude-3-sonnet,temperature:0.5,maxTokens:8192,memoryLimit:1000}运行项目并下载源码go运行测试工程师的 CONFIG.json(~/.openclaw/discord/workspace-qa/CONFIG.json){model:claude-3-sonnet,temperature:0.6,maxTokens:4096,memoryLimit:500}运行项目并下载源码go运行CONFIG.json 参数说明|参数|类型|说明|推荐值|| — | — | — | — ||model|string|使用的 AI 模型|claude-3-sonnet,claude-3-haiku||temperature|number|生成随机性0-2|产品 0.7设计 0.8前端 0.6后端 0.5测试 0.6||maxTokens|number|最大生成 Token 数|前端/后端 8192其他 4096||memoryLimit|number|记忆限制|500-1000|类似地为其他 Agent 创建对应的 SOUL.md 和 CONFIG.json 文件。配置 openclaw.json配置文件分为三个部分定义 Agent、开启 Discord、写 bindings。完整配置示例{//第一部分定义Agentagents:{defaults:{model:{primary:anthropic/claude-opus-4-6,fallbacks:[openai-codex/gpt-5.3-codex,google-antigravity/claude-opus-4-6-thinking]}},list:[{id:main,default:true,identity:{name:小管家,emoji:},model:{primary:anthropic/claude-opus-4-6,fallbacks:[openai-codex/gpt-5.3-codex,google-antigravity/claude-opus-4-6-thinking]}},{id:product,workspace:/root/.openclaw/discord/workspace-product,identity:{name:产品经理,emoji:},model:{primary:anthropic/claude-opus-4-6,fallbacks:[openai-codex/gpt-5.3-codex,google-antigravity/claude-opus-4-6-thinking]}},{id:designer,workspace:/root/.openclaw/discord/workspace-design,identity:{name:设计师,emoji:}},{id:frontend,workspace:/root/.openclaw/discord/workspace-frontend,identity:{name:前端,emoji:},model:{primary:anthropic/claude-opus-4-6,fallbacks:[openai-codex/gpt-5.3-codex,google-antigravity/claude-opus-4-6-thinking]}},{id:backend,workspace:/root/.openclaw/discord/workspace-backend,identity:{name:后端,emoji:},model:{primary:anthropic/claude-opus-4-6,fallbacks:[openai-codex/gpt-5.3-codex,google-antigravity/claude-opus-4-6-thinking]}},{id:qa,workspace:/root/.openclaw/discord/workspace-qa,identity:{name:测试,emoji:},model:{primary:anthropic/claude-opus-4-6,fallbacks:[openai-codex/gpt-5.3-codex,google-antigravity/claude-opus-4-6-thinking]}}]},//第二部分开启Discordchannels:{discord:{enabled:true,token:你的BOT_TOKEN,groupPolicy:open,guilds:{你的服务器ID:{channels:{产品经理频道ID:{allow:true,requireMention:false},UI设计频道ID:{allow:true,requireMention:false},前端开发频道ID:{allow:true,requireMention:false},后端开发频道ID:{allow:true,requireMention:false},测试频道ID:{allow:true,requireMention:false}}}}}},//第三部分写 bindings频道→Agent路由bindings:[{agentId:product,match:{channel:discord,peer:{kind:channel,id:产品经理频道ID},guildId:你的服务器ID}},{agentId:designer,match:{channel:discord,peer:{kind:channel,id:UI设计频道ID},guildId:你的服务器ID}},{agentId:frontend,match:{channel:discord,peer:{kind:channel,id:前端开发频道ID},guildId:你的服务器ID}},{agentId:backend,match:{channel:discord,peer:{kind:channel,id:后端开发频道ID},guildId:你的服务器ID}},{agentId:qa,match:{channel:discord,peer:{kind:channel,id:测试频道ID},guildId:你的服务器ID}}]}运行项目并下载源码go运行配置说明requireMention: false关键⚠️自用服务器直接设为false不需要每次说话都 a href“https://github.com/Bot” title“a href” https:“” github.com“” bot“” class“at-link” style“color: rgb(65, 131, 196); text-decoration: none; box-sizing: border-box; background: 0px 0px;”Bot class“at-link”Bot公开服务器建议设为true避免机器人响应所有消息workspace重要每个指向独立的 workspace 目录不同 workspace 不同人格包含 SOUL.md、MEMORY.md 等配置文件identity.emoji每个 Agent 有自己的 emoji用于区分不同 Agent 的回复bindings核心定义频道到 Agent 的路由规则通过peer.id匹配频道 ID通过agentId指定对应的 Agent重启并验证配置完成后重启 OpenClaw 网关openclaw gateway restart运行项目并下载源码go运行验证方法去每个频道发句话测试# 产品经理频道用户你好产品经理你好我是产品经理有什么需求需要分析吗# 前端开发频道用户你好前端你好我是前端工程师有什么代码问题需要我帮忙吗运行项目并下载源码go运行验证标准✅ Emoji 正确产品经理、前端、后端✅ 人设正确根据 SOUL.md 定义的回复风格✅ Emoji 对了路由就没问题