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"
      }
    }
相关推荐
arvin_xiaoting4 小时前
OpenClaw学习总结_I_核心架构_6:Compaction详解
学习·系统架构·学习总结·ai agent·compaction·openclaw
16Miku5 小时前
Mapping-Skill:把 AI/ML 人才搜索、作者挖掘与个性化触达整合成一条工作流
爬虫·ai·飞书·agent·skill·openclaw·龙虾
Mr_Chenph5 小时前
OpenClaw 3.13 Skill编写初探(Docker)
docker·skill·openclaw
七夜zippoe5 小时前
OpenClaw 会话管理:单聊、群聊、多模型
大数据·人工智能·fastapi·token·openclaw
北冥有鱼被烹5 小时前
【vibo经验记录】Mac 配置 Claude Code + 远程 Ollama 完全指南
macos·claude code·openclaw
arvin_xiaoting6 小时前
OpenClaw学习总结_I_核心架构_5:Memory系统详解
学习·系统架构·学习总结·ai agent·openclaw·memory系统
feasibility.6 小时前
Agent-Reach赋能OpenClaw成为信息管家:实现GitHub/X/b站/小红书等十大平台信息获取(含手动安装)
人工智能·github·微信公众平台·新浪微博·小红书·openclaw·agent-reach
lucky_syq6 小时前
Windows电脑部署OpenClaw保姆级教程(2026最新版)
人工智能·windows·开源·电脑·openclaw
碳基硅坊6 小时前
OpenClaw接入企业微信
人工智能·企业微信·openclaw