OpenClaw实现多agent协作-针对飞书插件

本次主要介绍如何基于飞书官网提供的插件(openclaw-lark)进行多agent协作。整体思路如下:

总共有三个agent:项目主负责人(main)、写作负责人(writer)和资料搜集负责人(read)。

main是项目总体负责人,负责用户故事的总体协调;writer是写作角色,负责内容创作,编写;read是信息阅读、信息搜集角色,负责资料阅读、资料搜集总结,供writer参考使用。

用户只需要在groupAllowFrom列出的群聊中,对main机器人发起任务,该机器人就会自动协同上述2个agent实现任务分配、内容检索、内容创作编写,最终反馈给用户,在其他群聊中对任何机器人发起的任务都没有回应,相当于增加了群聊权限设置。同时,由于使用了飞书官方提供的插件,其他配置方式也有所不同,详见第4部分的其他配置 内容。具体如下(主要通过openclaw.json配置)。测试结果与其他多agent方案类似,可参考另一篇文章

一、飞书插件安装
复制代码
# 安装插件,配置和openclaw官方插件有区别,详见第二部分内容的第4部分(其他配置)。
npx -y @larksuite/openclaw-lark-tools install
# 更新该插件
npx -y @larksuite/openclaw-lark-tools update
# 查看详细配置信息
npx @larksuite/openclaw-lark-tools info --all
# 查看版本信息
npx @larksuite/openclaw-lark-tools info
二、多agent配置
1.agent列表配置
复制代码
	  {
        "id": "main",
        "default": true,
        "name": "Mr Tom",
        "workspace": "C:\\Users\\root\\.openclaw\\workspace",
        // 在main agent中加上subagents,实现多agent协作
		"subagents": { "allowAgents":["read","writer"] }, 
        "heartbeat": {
          "every": "60m"
        }
      },
      {
        "id": "writer",
        "name": "writer",
        "workspace": "C:\\Users\\root\\.openclaw\\writer",
        "agentDir": "C:\\Users\\root\\.openclaw\\agents\\writer\\agent",	
        "heartbeat": {
          "every": "60m"
        },
        "identity": {
          "name": "writer"
        }
      },
      {
        "id": "read",
        "name": "read",
        "workspace": "C:\\Users\\root\\.openclaw\\read",
        "agentDir": "C:\\Users\\root\\.openclaw\\agents\\read\\agent",
        "heartbeat": {
          "every": "60m"
        },
        "identity": {
          "name": "read"
        }
      }
2.bingdings配置

在bingdings配置主agent和对应的channels。

复制代码
"bindings": [
    {
      "agentId": "main",
      "match": { "channel": "feishu","accountId": "main" }
    },
    {
      "agentId": "writer",
      "match": { "channel": "feishu","accountId": "blog_writer" }
    },
    {
      "agentId": "read",
      "match": { "channel": "feishu","accountId": "blog_read" }
    }    
  ]
3.channels配置

在channels中配置account账号和允许的群组访问策略。

复制代码
"channels": {
    "feishu": {
      "enabled": true,      
      "connectionMode": "websocket",
      "domain": "feishu",
      "accounts": {
      	"main":{
		  "appId": "cli_a9bbbbbbbbbbbbbb",
	      "appSecret": "68ibbbbbbbbbbbbk",
	      "botName": "项目负责人",
		  "dmPolicy": "open"
		},
        "blog_writer": {
          "appId": "cli_accccccccccccccb",
          "appSecret": "DAWcccccccccccccc7",
          "botName": "写作负责人",
          "dmPolicy": "allowlist",
          "allowFrom":         ["ou_3633f3b1aaaaaaaaaaaaaaa7428c1f6a08655d","ou_839201f2bbbbbbbbbbbbbbbaf1cbe"]
        },
        "blog_read": {
          "appId": "cli_a9ddddddddddddd",
          "appSecret": "tGpfbddddddddddddd4",
          "botName": "信息检索负责人",
          "dmPolicy": "allowlist",
		  "allowFrom": ["ou_3f47dddddddddddddd"]
        }
	  },
      // 设置为allowlist,表示只允许下面群组列出的群组发送接收消息,其他忽略。
	  "groupPolicy": "allowlist", 
      // 允许的群组列表,与上面的groupPolicy结合使用
      "groupAllowFrom": [
        "oc_be91ddddddddddddddd5",
		"oc_d8fceeeeeeeeeeeeeeeeeee"
      ],       
      "streaming": true   
    }
  }
4.其他配置

其他需要配置的地方主要是对tools、session和plugins下面的配置进行调整,具体如下:

复制代码
// 1.tools
"tools": {
    "profile": "full",
    "sessions": {
      "visibility": "all"
    },
    "agentToAgent": {
      "enabled": true
    }
}
// 2.session
"session": {
    "dmScope": "per-account-channel-peer" // 注意这里区别于通用飞书插件的区别。
}
// 3.plugins下面的配置
	"entries": {
      "feishu": {
        "enabled": false
      },
      "openclaw-lark": {
        "enabled": true
      }
    },
    "installs": {
      "openclaw-lark": {
        "source": "npm",
        "spec": "@larksuite/openclaw-lark",
        "installPath": "C:\\Users\\root\\.openclaw\\extensions\\openclaw-lark",
        "version": "2026.3.15",
        "resolvedName": "@larksuite/openclaw-lark",
        "resolvedVersion": "2026.3.15",
        "resolvedSpec": "@larksuite/openclaw-lark@2026.3.15",
        "integrity": "sha512-YGk6aaaaaaaaaaaaaaaaaacc0csBA==",
        "shasum": "997cb8ee9cfddddddddddd57fff",
        "resolvedAt": "2026-03-16T05:53:40.054Z",
        "installedAt": "2026-03-16T05:54:00.632Z"
      }
    }
相关推荐
2601_955781985 小时前
飞书远程控机:OpenClaw配置全攻略
人工智能·开源·github·飞书·open claw安装·open claw部署
weipt14 小时前
OpenClaw 配置飞书机器人完整指南:从零到每天定时推送天气
机器人·飞书
Wilbert Lee18 小时前
安装 OpenClaw 时被 Cadence 劫持了 HOME 环境变量
openclaw
Wilbert Lee2 天前
OpenClaw Windows 最新官方安装教程(超简单一键安装)
windows·openclaw
Daydream.V2 天前
2026最强开源AI Agent|OpenClaw从0到1入门实战(安装部署+进阶玩法+避坑指南)
人工智能·开源·openclaw·本地ai部署
Keep Running *2 天前
OpenClaw_学习笔记
openclaw
乐观的Terry2 天前
用 cc-connect 将 Claude Code 接入飞书机器人
机器人·飞书
Teable任意门互动2 天前
拆解 Teable 背后研发主体,开源多维表格平台实力与落地案例
开发语言·开源·excel·飞书·开源软件
NiceCloud喜云2 天前
Claude Files API 深入:从上传、复用到配额管理的工程化指南
android·java·数据库·人工智能·python·json·飞书
2501_920047032 天前
openclaw在ubuntu系统的安装
linux·运维·ubuntu·openclaw