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 个频道
  1. `产品经 - 频道 ID: xxxA

  2. 设计

    - 频道 ID: xxxB

  3. 前端

    - 频道 ID: xxxC

  4. 后端

    - 频道 ID: xxxD

  5. 测试

    - 频道 ID: xxxE

  • 5 个 Agent(每个有独立 workspace):

    1. 产品 - workspace: ~/.openclaw/discord/workspace-product

    2. 设计- workspace: ~/.openclaw/discord/workspace-design

    3. 前端 - workspace: ~/.openclaw/discord/workspace-frontend

    4. 后端 - workspace: ~/.openclaw/discord/workspace-backend

    5. 测试 - 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 服务器中创建对应的频道:

    1. 进入你的 Discord 服务器

    2. 点击频道列表旁边的 “+” 按钮

    3. 选择 “Create Channel”

    4. 为每个 Agent 创建一个专用频道:

    • 产品

      - 产品经理工作区

    • 设计

      - UI 设计师工作区

    • 前端

      - 前端工程师工作区

    • 后端

      - 后端工程师工作区

    • 测试

      - 测试工程师工作区

  • 每个频道可以设置为私享频道(Private Channel),仅允许特定成员访问

  • 频道设置提示

    • 为每个频道添加对应的 Emoji 前缀,便于识别

    • 设置频道描述,说明该频道的用途

    • 可以为每个频道创建子频道,用于项目讨论

    获取频道 ID

    使用开发者模式获取每个频道的 ID:

    1. 打开 Discord 客户端

    2. 进入 Settings → Advanced

    3. 开启 Developer Mode

    4. 右键点击每个频道,选择 “Copy ID”

    5. 将所有频道 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运行
    

    配置说明

    1. 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 对了,路由就没问题!

Logo

小龙虾开发者社区是 CSDN 旗下专注 OpenClaw 生态的官方阵地,聚焦技能开发、插件实践与部署教程,为开发者提供可直接落地的方案、工具与交流平台,助力高效构建与落地 AI 应用

更多推荐