乐于分享
好东西不私藏

OpenClaw+飞书多Agent配置(基础篇)

OpenClaw+飞书多Agent配置(基础篇)

OpenClaw中,一个Agent就是一个拥有独立大脑的智能体,它拥有自己的工作空间(workspace)、人格设定(SOUL.md)、独立的会话存储和工具权限。通过部署多个Agent,你可以实现:

  • 提升执行效率

        默认情况下,一个Agent单session内是串行处理任务的,一个请求处理完后才能处理下一个,当执行耗时任务(比如循环处理、长轮询、大文件分析等)时,会阻塞这个session的响应,连续发送多条消息时后续消息会排队等待。虽然sessions_spawn创建子代理或设置exec的background=true能在一定程度上缓解阻塞问题,但并非最优方案。配置多个Agent,主Agent负责任务拆解和分配以保持响应及时性,多个子Agent并行处理特定任务,可以大大提升执行效率。

  • 实现专业分工

        不同的Agent可以专注于各自擅长的领域,实现专业化分工。每个子Agent可以配置不同的模型,比如程序开发的Agent配置qwen3-coder-plus模型(擅长写代码),图像处理的Agent配置kimi-2.5模型(擅长深度思考、视觉理解),视频生成的Agent配置wan2.6-I2V(擅长图生视频、智能分镜)。另外,把简单的任务如天气查询、日常问答等任务分配给价格较低廉、性能要求不那么高的模型进行处理,复杂的任务如文档分析、代码编写等分配给高性能的模型来完成,能避免所有任务都调用高成本的模型,从而减少整体的Token使用量和费用支出。这种专业分工可以提高输出质量,避免功能冗余,降低Token成本。

  • 精细化权限控制

        可以为每个子Agent配置不同的权限和工具,提升系统的安全性。例如,可仅为某个Agent开放飞书云文档编辑权限,而不授予系统命令执行权限,防止因权限过大而导致的安全风险。同时,可按任务类型分组工具,或通过`allowedTools`配置项限制可用工具集,带来的收益是Schema相关Token消耗减少80%-90%。

  • 避免记忆过载

        所有任务共享同一上下文,历史对话、工具输出等不断累积,导致每次交互需加载冗长记忆,(如MEMORY.md文件可能达数十万Token),消耗大量Token。多Agent情况下每个Agent拥有独立工作空间,仅加载当前任务相关上下文,上下文长度减少60%-90%,单次交互Token消耗降低50%以上。

  • 便于扩展与迭代

    可以根据实际需求新增或删除Agent,调整协作规则,以适配不同的业务场景和发展阶段。比如在内容创作场景中,可配置主Agent、公众号文案Agent、小红书文案Agent、配图Agent等协同完成“选题→创作→配图→发布”全流程。随着业务的发展,可从内容创作团队扩展为项目管理团队,只需按需添加相应的Agent并调整协作规则即可,可配置主Agent、需求分析Agent、开发规划Agent、进度跟踪Agent等协同推进项目落地。

多Agent配置流程

  1. 手动备份Openclaw配置文件(必要)

  2. 配置新增Agent:

    openclaw agents add --workspace [work space] [agent name] --model [model name]

    openclaw agents add --workspace /root/.openclaw/workspace-designer designer --model bailian/qwen3.5-plus

    openclaw agents add --workspace /root/.openclaw/workspace-developer developer --model bailian/qwen3-coder-plus

    openclaw agents add --workspace /root/.openclaw/workspace-test test --model bailian/qwen3-max-2026-01-23

  3. 为每个Agent创建一个飞书群组,获取机器人ID和群组会话ID。机器人ID可以通过机器人发送消息,从OpenClaw的日志中查看,群组ID可以飞书群组设置页面最下方获取。

  4. 配置飞书群组与新Agent的绑定关系

    openclaw config set bindings 

    '[

     {

       "agentId": "designer",

       "match": {

         "channel": "feishu",

         "peer": {

           "kind": "group",

           "id": "oc_58d6462cd5a40ad6432e4888b1667868"

         }

       }

     },

     {

       "agentId": "developer",

       "match": {

         "channel": "feishu",

         "peer": {

           "kind": "group",

           "id": "oc_94a9ed3375330a1a381886889bd3b506"

         }

       }

     },

     {

       "agentId": "test",

       "match": {

         "channel": "feishu",

         "peer": {

           "kind": "group",

           "id": "oc_f1016d1ec1f6fb1bac1ff744d52e0662"

         }

       }

     },

    ]'

  5. 配置飞书群组允许列表

    openclaw config set channels.feishu.groupPolicy allowlist

    openclaw config set --json channels.feishu.groupAllowFrom '["ou_70f068540b94d20a3f8a3db49474a94a", "oc_58d6462cd5a40ad6432e4888b1667868",

    "oc_94a9ed3375330a1a381886889bd3b506",

    "oc_f1016d1ec1f6fb1bac1ff744d52e0662"]'

  6. 设置不用提及,使聊天更便捷,不用每次mention机器人。

     "channels": {

       "feishu": {

         "appId": "cli_a92a48714d385bdb",

         "appSecret": "__OPENCLAW_REDACTED__",

         "enabled": true,

         "connectionMode": "websocket",

         "groupPolicy": "allowlist",

         "groupAllowFrom": [

           "ou_70f068540b94d20a3f8a3db49474a94a",

           "oc_58d6462cd5a40ad6432e4888b1667868",

           "oc_94a9ed3375330a1a381886889bd3b506",

           "oc_f1016d1ec1f6fb1bac1ff744d52e0662"

         ],

         "requireMention": false,

         "groups": {

           "*": {

             "requireMention": false

           }

         }

       }

     },

  7. 将飞书机器人添加到每个群组中。

  8. 重启Gateway,配置完成。

    openclaw gateway restart

本文演示了使用match peer方式实现的OpenClaw+飞书多Agent的配置流程。使用这种配置方式,每个Agent都是独立一个飞书群,不能把所有Agent加到一个统一的群里进行消息群发或同时mention多个Agent等操作,带来许多不便。下一章小编继续介绍match accountId的配置方式,敬请期待。