养虾记录-如何配置多agent和多个飞书机器人独立对话

1、新建agent

openclaw agents add <your-name> --workspace ~/.openclaw/workspace-<your-name>

openclaw agent --agent <your-name> --message "你好" --channel webchat

创建好后给它发个消息,这样在webchat里面就能找到这个会话,让后通过它完成相关设置,也可以直接修改SOUL.md等文件,告诉agent让他重新加载这些md文件

在openclaw的配置文件中就会有你创建的agent

2、创建飞书机器人

进入飞书开发者后台:https://open.feishu.cn/app

1)点击自建应用

输入名字和描述

创建好后需要完成一下几个步骤,切记不要弄错

2)添加应用能力,点击添加机器人

3)权限管理

添加必要的去哪先,后面有json配置,可以无脑导入;权限选择批量导入

直接拷贝这个即可

复制代码
{
  "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:write",
      "contact:contact.base:readonly",
      "contact:user.employee_id:readonly",
      "corehr:file:download",
      "docs:document.content:read",
      "event:ip_list",
      "im:app_feed_card:write",
      "im:biz_entity_tag_relation:read",
      "im:biz_entity_tag_relation:write",
      "im:chat",
      "im:chat.access_event.bot_p2p_chat:read",
      "im:chat.announcement:read",
      "im:chat.announcement:write_only",
      "im:chat.chat_pins:read",
      "im:chat.chat_pins:write_only",
      "im:chat.collab_plugins:read",
      "im:chat.collab_plugins:write_only",
      "im:chat.managers:write_only",
      "im:chat.members:bot_access",
      "im:chat.members:read",
      "im:chat.members:write_only",
      "im:chat.menu_tree:read",
      "im:chat.menu_tree:write_only",
      "im:chat.moderation:read",
      "im:chat.tabs:read",
      "im:chat.tabs:write_only",
      "im:chat.top_notice:write_only",
      "im:chat.widgets:read",
      "im:chat.widgets:write_only",
      "im:chat:create",
      "im:chat:delete",
      "im:chat:moderation:write_only",
      "im:chat:operate_as_owner",
      "im:chat:read",
      "im:chat:readonly",
      "im:chat:update",
      "im:datasync.feed_card.time_sensitive:write",
      "im:message",
      "im:message.group_at_msg:readonly",
      "im:message.group_msg",
      "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.urgent",
      "im:message.urgent.status:write",
      "im:message.urgent:phone",
      "im:message.urgent:sms",
      "im:message:readonly",
      "im:message:recall",
      "im:message:send_as_bot",
      "im:message:send_multi_depts",
      "im:message:send_multi_users",
      "im:message:send_sys_msg",
      "im:message:update",
      "im:resource",
      "im:tag:read",
      "im:tag:write",
      "im:url_preview.update",
      "im:user_agent:read",
      "sheets:spreadsheet",
      "wiki:wiki:readonly"
    ],
    "user": [
      "aily:file:read",
      "aily:file:write",
      "contact:contact.base:readonly",
      "im:chat.access_event.bot_p2p_chat:read"
    ]
  }
}

4)发布版本

保存后点击发布版本,在基本信息获取id和secert

5)本地添加channel

openclaw channels add;选择飞书,然后按照知道输入Secret和ID

6)添加事件和回调

再次回到飞书开发者空间,添加事件和回调,用于消息响应,注意要先通过之前的步骤发布飞书机器人,通过openclaw建立连接(如上图绿色 client ready)后再添加事件和回调;

事件和回调:先配置订阅方式,选择推荐的长连接然后保存

添加事件:im.message.receive_v1

然后保存发布版本;

7)消息配对

在飞书中给机器发消息,会提示一个配对码

把这个配对码在本地输入

openclaw pairing approve Exxxxx

ok,完成配置即可通信

8)每个agent独立飞书机器人绑定配置

在openclaw本地可以绑定各agent的飞书机器人,配置参考下面:

复制代码
"bindings": [
    {
      "agentId": "main",
      "match": {
        "channel": "feishu",
        "accountId": "main"
      }
    },
    {
      "agentId": "fitness",
      "match": {
        "channel": "feishu",
        "accountId": "fitness"
      }
    },
    {
      "agentId": "expert",
      "match": {
        "channel": "feishu",
        "accountId": "expert"
      }
    }
  ],
"channels": {
    "feishu": {
      "enabled": true,
      "accounts": {
        "main": {
          "appId": "cli_a9xxx",
          "appSecret": "nvvUU0xxx",
          "domain": "feishu",
          "connectionMode": "websocket",
          "groupPolicy": "allowlist",
          "groupAllowFrom": [
            "oc_cd1xxx"
          ]
        },
        "fitness": {
          "appId": "cli_a93fxxxx",
          "appSecret": "nb9sK5xxxx",
          "domain": "feishu",
          "connectionMode": "websocket",
          "groupPolicy": "allowlist",
          "groupAllowFrom": [
            "oc_cd13xxx"
          ]
        },
        "chipexpert": {
          "appId": "cli_a9xxx",
          "appSecret": "5QHbRExxx",
          "connectionMode": "websocket",
          "domain": "feishu",
          "groupPolicy": "allowlist",
          "groupAllowFrom": [
            "oc_cd1xxx"
          ]
        },
        "default": {
          "appId": "cli_a9xxxx",
          "appSecret": "5QHbRE0sxxx",
          "connectionMode": "websocket",
          "domain": "feishu",
          "groupPolicy": "allowlist",
          "groupAllowFrom": [
            "oc_cd13xxx"
          ]
        }
      }
    }
相关推荐
Seven979 小时前
用300行代码手写SpringBoot核心原理
java
wregjru9 小时前
【MySQL】5. 数据更新与查询详解
java·数据库·mysql
五阿哥永琪9 小时前
java8新特性 时间间隔类 Duration和Period
java
.豆鲨包9 小时前
【Android】HttpURLConnection解析
android·java
闻哥9 小时前
Docker Swarm 负载均衡深度解析:VIP vs DNSRR 模式详解
java·运维·jvm·docker·容器·负载均衡
panzer_maus9 小时前
工厂模式、代理模式与单例模式的介绍
java·设计模式·代理模式
亿元程序员9 小时前
Cocos4开源都快半年了,还有不会用官方MCP的?安排!
前端
小林学编程9 小时前
模型上下文协议(MCP)的理解
java·后端·llm·prompt·resource·tool·mcp协议
软泡芙10 小时前
【Bug】ReactiveUI WPF绑定中依赖属性不更新的问题分析与解决方案
java·bug·wpf
奔跑的呱呱牛10 小时前
xlsx 已停止维护且存在漏洞!推荐一个可直接替代的 npm 库
前端·npm·node.js·xlsx·sheetjs