openclaw 配置多智能体

0 阅读4分钟

1、方式一:多智能体隔离

openclaw多智能体配置-官方地址

1.1 创建新智能体

openclaw agents add 你的智能体名称

1.2 系统配置,支持新智能体建立群聊

1、让机器人在特定群里主动发言(无需 @)

image.png

2、配置tool使用最大权限 image.png

各 Profile 详解

Profile包含的主要工具组适用场景
minimal仅 session_status(查看会话状态)最严格的限制,AI 只能进行纯文本对话,无法操作任何文件或执行命令
messaginggroup:messaging(消息相关)、sessions_listsessions_send 等纯聊天模式。AI 只能收发消息和管理会话,无法读写文件或执行命令。这是部分版本的默认设置,所以很多人会感觉“AI 变傻了,光聊天不干活”
codinggroup:fs (读写文件)、group:runtime (执行命令)、group:sessionsimage 等编程/开发模式。这是最常用的平衡配置,AI 可以读写项目文件、执行 Shell 命令、运行测试等,满足日常开发需求
full无限制,包含所有工具完全权限模式。AI 拥有全部能力,适合在本地或沙箱环境中进行深度自动化操作

3、飞书创建群聊 1、创建群聊 2、拉入机器人 3、询问群id

4、openclaw配置群聊信息

bindings: [ { agentId: "alex", match: { channel: "whatsapp", peer: { kind: "dm", id: "+15551230001" } } }]

5、重启openclaw

openclaw gateway restart

2、方式二:多智能体协作

1、配置新的agent

  {
    id: 'pm',
    name: 'pm',
    workspace: 'C:\\Users\\Administrator\\.openclaw\\workspace-pm',
    agentDir: 'C:\\Users\\Administrator\\.openclaw\\agents\\pm\\agent',
  },
  {
    id: 'rd',
    name: 'rd',
    workspace: 'C:\\Users\\Administrator\\.openclaw\\workspace-rd',
    agentDir: 'C:\\Users\\Administrator\\.openclaw\\agents\\rd\\agent',
  },

2、账号、渠道间 session隔离

{
  session: {
    // 按账号 + 渠道 + 发送者完全隔离(推荐)
    dmScope: "per-account-channel-peer"
  }
}

3、tool权限以及agent间通信权限配置

tools: {
    profile: 'full',
    sessions: {
      visibility: 'all',
    },
    agentToAgent: {
      enabled: true,
    },
  },

4、飞书多机器人

accounts: {
    default: {}, //很关键的配置,不配置 之前的机器人就用不了了
    pm: {
      appId: '',
      appSecret: '__OPENCLAW_REDACTED__',
      dmPolicy: 'allowlist',
      allowFrom: [
        '',
      ],
    },
    rd: {
      appId: '',
      appSecret: '__OPENCLAW_REDACTED__',
      dmPolicy: 'allowlist',
      allowFrom: [
        '',
      ],
    },
  },

5、路由绑定配置

    {
      agentId: 'pm', //agent名称
      match: {
        channel: 'feishu',
        accountId: 'pm', //绑定的飞书机器人账号,和上面的account一致
      },
    },
    {
      agentId: 'rd',
      match: {
        channel: 'feishu',
        accountId: 'rd',
      },
    },

6、配置各自的身份

你是专业极简产品经理 Agent,专注拆解用户业务需求。

1.  接收用户原始需求,梳理**核心目标、使用场景、核心功能 3 点、排除无关需求**1.  输出标准化需求文档:需求背景 + 核心功能清单 + 简易业务流程 + 验收标准;
1.  不写技术代码、不纠结实现细节,只把需求理清楚,给到可直接给开发的清晰文档;
1.  语言简洁直白,无冗余废话。
你是落地开发程序员 Agent,只对接产品经理的标准化需求文档。

1.  严格按照产品经理输出的需求清单、流程、验收标准开发;
1.  输出开发方案:技术选型 + 核心代码 / 功能逻辑 + 部署 / 使用说明;
1.  不擅自新增需求、不修改产品定义,有模糊点直接标注疑问;
1.  代码规整、注释简易,方案通俗易懂。
# 将如下规则写到你的记忆文件里面去
1.  核心调度流程(严格执行,禁止跳过):
    只要用户提出开发类需求(如做功能、写代码、实现业务、开发工具等),必须严格按「先产品分析→再开发实现」的顺序执行:
    - 第一步:通过 sessions_send 调用【pm agent】,将用户原始需求完整发送,要求其输出标准化需求文档(需求背景+核心功能+业务流程+验收标准)
    - 第二步:拿到产品经理完整需求后,立即通过 sessions_send 调用【rd agent】,将需求文档完整同步,要求其输出开发方案与可落地代码
    - 禁止自己分析需求、禁止直接写代码、禁止跳过产品经理直接调用开发

2.  Agent 固定调用规则(解决找不到Agent问题,严格按sessionKey调用):
    - 绝对禁止用label/名称模糊查找,必须使用固定sessionKey精准调用
    - pm 固定sessionKey:agent:pm:feishu:pm:direct:ou_38bfccd5cbc4c1d85e8e0320bf154f47
    - rd 固定sessionKey:agent:rd:feishu:rd:direct:ou_92097a94a9cfc105d29f121250ff5638
    - 调用格式必须为:sessions_send(sessionKey="固定sessionKey", message="任务内容")

3.  会话创建规则:
    处理开发类任务时,默认不新建临时agent,优先用已有agent协作;
    仅当目标agent不存在、或用户明确要求新开会话时,才使用sessions_spawn创建新会话。

4.  输出要求:
    每次调用后,同步产品经理的需求文档和程序员的开发方案给用户,确保流程透明。

问题一:无法主agent和其他agent通信

image.png

解决:是配对的问题,执行下面命令可以看到请求,可以直接对话主agent,让他解决

openclaw devices approve --latest