Skip to content

2-1、一文搞定 Openclaw、Hermes ​

一、环境准备篇 ​

云服务器 ​

本地部署 Openclaw、Hermes 主要是安全问题,建议新手直接上手腾讯的 lighthouse,建议买个188的,可以用1年。

f4be8e86f7ff44eeb552fdaa0f0d905epng

模型 ​

不用想了,就买 minimax,其他的抢不到。买个49元/月,够用了。

eababd80e2d14974b3763170bf2e58f6png

记住这个 Token Plan Key

f8881e4fd2f5456a8cee3af3bf7d2262png

二、飞书机器人篇 ​

1、创建机器人 ​

74b3759adc0e758cfb6c5f98faa64d76png

2、给机器人授权 ​

JSON
{
  "scopes": {
    "tenant": [
      "application:application:self_manage",
      "application:bot.menu:write",
      "cardkit:card:read",
      "cardkit:card:write",
      "contact:contact.base:readonly",
      "docs:document.comment:create",
      "docs:document.comment:delete",
      "docs:document.comment:read",
      "docs:document.comment:update",
      "docs:document.comment:write_only",
      "docx:document.block:convert",
      "docx:document:create",
      "docx:document:readonly",
      "docx:document:write_only",
      "drive:drive.metadata:readonly",
      "im:chat.members:bot_access",
      "im:chat:read",
      "im:chat:update",
      "im:message.group_at_msg.include_bot:readonly",
      "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": [
      "contact:user.basic_profile:readonly",
      "offline_access"
    ]
  }
}

f378950ab18d5510d2c7f9bc55417986png

3、配置长连接事件与回调 ​

Plain
im.chat.member.bot.added_v1
im.chat.member.bot.deleted_v1
im.message.reaction.created_v1
im.message.reaction.deleted_v1
im.message.receive_v1
drive.notice.comment_add_v1

347a181c088d706d2da6d7aa068ed2aepng

card.action.trigger

d2ce49ede4f31f1fb8b212ac94229cb8png

4、记住 App ID 和 App Secret ​

d2278f528fe24c2d9a8b8f8fba9ce483png

三、企微机器人篇 ​

1、创建企微机器人 ​

**工作台 — 智能机器人 — 创建机器人 — **手动创建 — API模式创建

配置:可见范围、连接方式(长连接)、Bot ID 和 Secret 、使用权限(全选)

237d744371ab427a96a4a44f76dde16apng

a51125abf1f342f9874ab20caae7105cpng

f48b60fdada04d8985fe5d4a542b5747png

9304aeb4ed094278b1b0f60af9777bd2png

b4647914b41c4f4db5defa9372a92f93png

2、记住 Bot ID 和 Secret ​

ff639da847a14e32a300d53446120c0epng

四、微信机器人篇 ​

Openclaw、Hermes 在配置时扫码加入,微信只有1个机器人而且不能加群。

09dc2b222ac24be683c5cde73d3e42d1png

四、Openclaw agent 配置篇 ​

1、Openclaw lighthouse 默认配置 ​

使用 lighthouse 管理界面配置 model、channel 形成默认的 openclaw.json

027bfba5957d4ddd95b2d034d85f682fpng

ada3d2ca76cc40699b54e5146653aed1png

2、命令方式增加 agent ​

Plain
openclaw agents list
openclaw agents add --workspace /root/.openclaw/workspace-nick nick
openclaw agents add --workspace /root/.openclaw/workspace-flash flash
openclaw gateway restart

8abc2caecf2d4c3face490e28d7c4d84png

JSON
"agents": {
    "defaults": {
      "model": {
        "primary": "minimax/MiniMax-M2.5"
      },
      "workspace": "/root/.openclaw/workspace",
      "compaction": {
        "mode": "safeguard"
      },
      "maxConcurrent": 4,
      "subagents": {
        "maxConcurrent": 8
      },
      "sandbox": {
        "browser": {
          "enabled": false
        }
      }
    },
    "list": [
      {
        "id": "main",
        "subagents": {
          "allowAgents": [
            "nick",
            "flash"
          ]
        }
      },
      {
        "id": "nick",
        "name": "nick",
        "workspace": "/root/.openclaw/workspace-nick",
        "agentDir": "/root/.openclaw/agents/nick/agent",
        "model": "minimax/MiniMax-M2.5",
        "subagents": {
          "allowAgents": [
            "flash"
          ]
        }
      },
      {
        "id": "flash",
        "name": "flash",
        "workspace": "/root/.openclaw/workspace-flash",
        "agentDir": "/root/.openclaw/agents/flash/agent",
        "model": "minimax/MiniMax-M2.5",
        "subagents": {
          "allowAgents": [
            "nick"
          ]
        }
      }
    ]
  },

3、接入飞书机器人 ​

  • 修改 openclaw.json 的 channels.feishu.accounts 以及 bindings

  • 这个地方配置飞书机器人的appId、appSecret

c7fe7d6f0bc7c02fdd9ed4f1317dfcb0png

JSON
"feishu": {
      "enabled": true,
      "appId": "cli_a93ead42eb79dbcc",
      "appSecret": "<your-feishu-app-secret-1>",
      "domain": "feishu",
      "groupPolicy": "open",
      "requireMention": false,
      "groups": {
        "*": {
          "requireMention": true
        }
      },
      "accounts": {
        "default": {},
        "nick": {
          "appId": "cli_a941a2b181f81bde",
          "appSecret": "<your-feishu-app-secret-2>",  
          "dmPolicy": "open",        
          "allowFrom": [
            "*"
          ]
        },
        "flash": {
          "appId": "cli_a941851a53b99bb6",
          "appSecret": "<your-feishu-app-secret-3>",   
          "dmPolicy": "open",       
          "allowFrom": [
            "*"
          ]
        }
      }
    }

6e752f64486818b54ee943e4acf63b7fpng

JSON
"bindings": [
    {
      "agentId": "nick",
      "match": {
        "channel": "feishu",
        "accountId": "nick"
      }
    },
    {
      "agentId": "flash",
      "match": {
        "channel": "feishu",
        "accountId": "flash"
      }
    }
  ],

4、接入企微机器人 ​

命令行安装企微组件

npx -y@wecom/wecom-openclaw-cli install

使用Bot ID 和 Secret 接入

imagepng

修改 openclaw.json 的 channels.wecom

JSON
"wecom": {
      "enabled": true,
      "connectionMode": "websocket",
      "accounts": {
        "default": {},
        "nick": {
          "botId": "aibZiJE6MDAHqFVlcabVFCOG6EZwMDEb2kH",
          "secret": "<your-wecom-secret-1>",
          "streamPlaceholderContent": "正在思考...",
          "welcomeText": "你好!我是 AI 助手",
          "agentId": "nick",
          "dmPolicy": "open",
          "allowFrom": [
            "*"
          ]
        },
        "flash": {
          "botId": "aibwVdcGdL0pgmmGZxJNAqo7Amh9NI1dxyg",
          "secret": "<your-wecom-secret-2>",
          "streamPlaceholderContent": "正在思考...",
          "welcomeText": "你好!专属助手",
          "agentId": "flash",
          "dmPolicy": "open",
          "allowFrom": [
            "*"
          ]
        }
      }
    }

修改 openclaw.json 的 bindings

JSON
{
      "agentId": "nick",
      "match": {
        "channel": "wecom",
        "accountId": "nick"
      }
    },
    {
      "agentId": "flash",
      "match": {
        "channel": "wecom",
        "accountId": "flash"
      }
    }

五、Hermes profile 配置篇 ​

1、Openclaw lighthouse 默认配置 ​

使用 lighthouse 管理界面配置 model、channel 形成默认的 /home/ubuntu/.hermes/.env

670a94f0479642a4b1d4fcf29f720f53png

3ac1791be405466bb46521ef68963ec7png

2、命令克隆多个profile ​

命令:hermes profile create nick --clone

99e7f9981cb88572b841ab27474f317fpng

3、修改.env接入飞书/企微机器人 ​

进入/home/agentuser/.hermes/profiles/nick/.env

填写app_id、app_secret,注释掉FEISHU_ALLOWED_USERS、FEISHU_GROUP_POLICY(拿到飞书ou_开头的用户id很麻烦)。

1cb8c2d5c6b76cfe20cade95aa062e36png

每个 profile 一个 .env,就是修改 .env 就行了

通过不同的前缀配置不同的通道:飞书(FEISHU_)、企业微信(WECOM_)、微信(WEIXIN_)

Bash
FEISHU_APP_ID=cli_a96f4493c5badbc2
FEISHU_APP_SECRET=<your-feishu-app-secret>
FEISHU_DOMAIN=feishu
FEISHU_CONNECTION_MODE=websocket
FEISHU_ALLOW_ALL_USERS=true
# FEISHU_ALLOWED_USERS=ou_7d923741e424adb21b4a258857a0e619
# FEISHU_GROUP_POLICY=open
# WEIXIN_ACCOUNT_ID=011dee72b418@im.bot
# WEIXIN_TOKEN=011dee72b418@im.bot:06000011cb4a9932e8d7ada3f43828e319cc8b
# WEIXIN_CDN_BASE_URL=https://novac2c.cdn.weixin.qq.com/c2c
# WEIXIN_DM_POLICY=allowlist
# WEIXIN_ALLOW_ALL_USERS=false
# WEIXIN_ALLOWED_USERS=o9cq804cZRZbbzd5oTGPdTbj1ppY@im.wechat
# WEIXIN_GROUP_POLICY=disabled
# WEIXIN_GROUP_ALLOWED_USERS=
# WEIXIN_BASE_URL=https://ilinkai.weixin.qq.com
# WEIXIN_HOME_CHANNEL=o9cq804cZRZbbzd5oTGPdTbj1ppY@im.wechat
WECOM_BOT_ID=aibt3Bf-bkwjsQB-nyTL76YBcSJMLnVdDvW
WECOM_SECRET=<your-wecom-secret>
WECOM_ALLOW_ALL_USERS=true
WECOM_ALLOWED_USERS=

4、修改MEMORY.md和USER.md ​

进入/home/agentuser/.hermes/profiles/nick/memories/MEMORY.md,修改机器人的风格。

eb9ac024ee4261009ab143f2cf657428png

进入/home/agentuser/.hermes/profiles/nick/memories/USER.md,修改人的风格。

d3d6362df9284958b5a925874e13ef7dpng

5、给profile安装gateway ​

命令:hermes gateway install --profile nick

Plain
#启动gateway
nick gateway start

#查看状态
hermes profile list

5f52e74ecd044c8faf62f860d8a1b768png

​

六、总结篇 ​

两者架构不一样

openclaw:channel - gateway - agent

hermes:channel - profile - gateway

Released under the MIT License.