OpenClaw 多 Agent 频道配置
核心架构:这是一个一人软件公司模型,用discord的频道来隔离不同角色,每个频道有自己的工作空间、模型、人设、会话session等等。频道间互不影响,并且能发挥模型的最大能力。前端强的模型来做前端的事,后端强的来做后端的事。这些优势是飞书和 Telegram 没有的。架构说明:`产品经 - 频道 ID: xxxA- 频道 ID: xxxB- 频道 ID: xxxC- 频道 ID: xxxD- 频
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: xxxE
-
5 个 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-qa
-
-
1 个 Bot:
-
-
Discord 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。
完整配置示例:
{//==========第一部分:定义Agent=========="agents":{"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"]}}]},//==========第二部分:开启Discord=========="channels":{"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 对了,路由就没问题!
-
更多推荐


所有评论(0)