OpenClaw多智能体配置指南,告别改配置文件!

举报
云叔记 发表于 2026/03/26 09:39:39 2026/03/26
【摘要】 🤖 学会创建多智能体,并与多个飞书机器人进行绑定。 👍🏻 命令行快速完成配置,免去改配置文件的麻烦。 🔐 两种私信(dmPolicy)的配置 ,以及如何找到OpenId ⚙️ 核心/优化7个配置项 ✅ 命令/界面确认配置的正确性

一、概述


WHY? (为什么要用多智能体?)
多Agent价值.jpg

想了解更多相关话题介绍可观看 👉🏻 《一图讲清,为什么要用多Agent》


观看本博文/视频收获:

  • 🤖 学会创建多智能体,并与多个飞书机器人进行绑定。
  • 👍🏻 命令行快速完成配置,免去改配置文件的麻烦。
  • 🔐 两种私信(dmPolicy)的配置 ,以及如何找到OpenId
  • ⚙️ 核心/优化7个配置项
  • ✅ 命令/界面确认配置的正确性

相关视频近期上线


学习流程:
image.png


⚙️ 基本环境准备

#1.1 已经安装好openclaw环境,并配置好模型服务
略(见往期视频或博文)


#1.2 安装好飞书插件,并完成了初始默认机器人的绑定
npx -y @larksuite/openclaw-lark-tools install
#升级
npx -y @larksuite/openclaw-lark update


#1.3 飞书增项配置
openclaw config set channels.feishu.streaming true				#开启流式输出
openclaw config set channels.feishu.footer.elapsed true  	# 开启耗时
openclaw config set channels.feishu.footer.status true  	# 开启状态展示

🤖 飞书创建机器人(多个)

#2种创建方式
#传统创建应用的方式(创建应用 -- 配置权限 -- 启用机器人 -- 订阅事件 -- 发布应用 -- 审核上线)
https://open.feishu.cn/app

#适用openclaw的快速创建界面(推荐)
https://open.feishu.cn/page/openclaw?form=multiAgent

#加餐:删除机器人
1)飞书管理后台(http://www.feishu.cn/admin):工作台 -- 应用管理 -- 停用
2)开发者后台(https://open.feishu.cn/app):应用详情页面 -- 凭证与基础信息 -- 删除应用

✅ OpenClaw创建多智能体

# 引导方式创建新的Agent
openclaw agents add

# 命令快捷创建
openclaw agents add fxdhy001 --workspace ~/.openclaw/workspace-fxdhy001		#拂晓的海洋1号智能体
openclaw agents add fxdhy002 --workspace ~/.openclaw/workspace-fxdhy002		#拂晓的海洋2号智能体

👍🏻 核心配置(channels、bindings、session)

#配置飞书的多账号
openclaw config set channels.feishu.accounts --json '
{
  "default": {},
  "cfa_fxdhy001": {
    "appId": "cli_xxxxxx",
    "appSecret": "xxxxxx",
    "botName": "拂晓的海洋1号智能体",
    "dmPolicy": "allowlist",
    "allowFrom": ["ou_xxxxxx"]
  },
  "cfa_fxdhy002": {
    "appId": "cli_xxxxxx",
    "appSecret": "xxxxxx",
    "botName": "拂晓的海洋2号智能体",
    "dmPolicy": "open",
    "allowFrom": [
      "*"
    ]
  }
}'

#说明:
1、1号智能体:只有allowFrom中的用户可以聊天,2号智能体:允许所有用户
2、配置好后,用飞书发个消息,然后再OpenClaw WebUI界面的日志中搜索你智能体,例如:fxdhy001,找到senderOpenId(ou_开头)


#配置路由
openclaw config set bindings --json '
[
  {
    "agentId": "main",
    "match": {
      "channel": "feishu",
      "accountId": "default"
    }
  },
  {
    "agentId": "fxdhy001",
    "match": {
      "channel": "feishu",
      "accountId": "cfa_fxdhy001"
    }
  },
  {
    "agentId": "fxdhy002",
    "match": {
      "channel": "feishu",
      "accountId": "cfa_fxdhy002"
    }
  }
]'


# 配置会话隔离(保障多智能体之间的会话独立)
openclaw config set session.dmScope per-account-channel-peer

#多任务独立上下文
openclaw config set channels.feishu.threadSession true

# 智能体间发消息进行调度
openclaw config set tools.agentToAgent.enabled true

#跨Agent通讯
openclaw config set tools.sessions.visibility all


#在飞书上发消息
1、发消息后自动创建session
2、发消息后,在日志可以找到senderOpenId,配置好allowFrom后再执行一次


☀️ 查询确认

#查看agent清单
openclaw agents list

#查询消息渠道
openclaw channels list

#查看路由绑定情况
openclaw agents bindings
openclaw agents bindings --agent fxdhy002
openclaw agents bindings --json

附录:参考配置

#飞书自动创建的授权(2026.3.26)
{
  "scopes": {
    "tenant": [
      "application:application:self_manage",
      "cardkit:card:read",
      "cardkit:card:write",
      "contact:contact.base:readonly",
      "contact:user.basic_profile:readonly",
      "docx:document:readonly",
      "im:chat:read",
      "im:chat:update",
      "im:message.group_at_msg:readonly",
      "im:message.p2p_msg:readonly",
      "im:message.pins:read",
      "im:message.pins:write_only",
      "im:message.reactions:read",
      "im:message.reactions:write_only",
      "im:message:readonly",
      "im:message:recall",
      "im:message:send_as_bot",
      "im:message:send_multi_users",
      "im:message:send_sys_msg",
      "im:message:update",
      "im:resource"
    ],
    "user": [
      "base:app:copy",
      "base:app:create",
      "base:app:read",
      "base:app:update",
      "base:field:create",
      "base:field:delete",
      "base:field:read",
      "base:field:update",
      "base:record:create",
      "base:record:delete",
      "base:record:retrieve",
      "base:record:update",
      "base:table:create",
      "base:table:read",
      "base:table:update",
      "base:view:read",
      "base:view:write_only",
      "board:whiteboard:node:create",
      "board:whiteboard:node:read",
      "calendar:calendar.event:create",
      "calendar:calendar.event:read",
      "calendar:calendar.event:reply",
      "calendar:calendar.event:update",
      "calendar:calendar.free_busy:read",
      "calendar:calendar:read",
      "contact:contact.base:readonly",
      "contact:user.base:readonly",
      "contact:user.basic_profile:readonly",
      "contact:user.employee_id:readonly",
      "contact:user:search",
      "docs:document.comment:create",
      "docs:document.comment:read",
      "docs:document.comment:update",
      "docs:document.media:download",
      "docs:document.media:upload",
      "docs:document:copy",
      "docs:document:export",
      "docx:document:create",
      "docx:document:readonly",
      "docx:document:write_only",
      "drive:drive.metadata:readonly",
      "drive:file:download",
      "drive:file:upload",
      "im:chat.members:read",
      "im:chat:read",
      "im:message",
      "im:message.group_msg:get_as_user",
      "im:message.p2p_msg:get_as_user",
      "im:message:readonly",
      "offline_access",
      "search:docs:read",
      "search:message",
      "sheets:spreadsheet.meta:read",
      "sheets:spreadsheet:create",
      "sheets:spreadsheet:read",
      "sheets:spreadsheet:write_only",
      "space:document:move",
      "space:document:retrieve",
      "task:comment:read",
      "task:comment:write",
      "task:task:read",
      "task:task:write",
      "task:task:writeonly",
      "task:tasklist:read",
      "task:tasklist:write",
      "wiki:node:copy",
      "wiki:node:create",
      "wiki:node:move",
      "wiki:node:read",
      "wiki:node:retrieve",
      "wiki:space:read",
      "wiki:space:retrieve",
      "wiki:space:write_only"
    ]
  }
}


#OpenClaw官方中文文档的授权(2026.3.26)
{
  "scopes": {
    "tenant": [
      "aily:file:read",
      "aily:file:write",
      "application:application.app_message_stats.overview:readonly",
      "application:application:self_manage",
      "application:bot.menu:write",
      "cardkit:card:read",
      "cardkit:card:write",
      "contact:user.employee_id:readonly",
      "corehr:file:download",
      "event:ip_list",
      "im:chat.access_event.bot_p2p_chat:read",
      "im:chat.members:bot_access",
      "im:message",
      "im:message.group_at_msg:readonly",
      "im:message.p2p_msg:readonly",
      "im:message:readonly",
      "im:message:send_as_bot",
      "im:resource"
    ],
    "user": ["aily:file:read", "aily:file:write", "im:chat.access_event.bot_p2p_chat:read"]
  }
}
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。