Multi-Agent-Bot 创建技能
此技能用于在 OpenClaw 中快速创建新 Agent 并配置飞书机器人绑定,实现多机器人多 Agent 架构。
使用场景
- 为不同飞书群聊配置专属 Agent
- 实现多机器人消息路由
- 分离不同业务线的对话记忆
- 隔离不同群聊的访问权限
工作原理
OpenClaw 支持多账户配置,通过 bindings 将不同的飞书机器人绑定到不同的 Agent,每个 Agent 有独立的工作空间和记忆。
创建步骤
步骤 1:准备信息
收集以下内容:
| 内容 | 说明 | 示例 |
|---|---|---|
| Agent ID | 唯一标识符 | support, sales |
| Agent 名称 | 显示名称 | "客服助手" |
| 工作空间 | 独立目录路径 | ~/.openclaw/workspace-support |
| 飞书 App ID | 机器人凭证 | cli_xxx |
| 飞书 App Secret | 机器人密钥 | xxx |
步骤 2:修改配置文件
编辑 ~/.openclaw/openclaw.json,添加三部分配置:
1. 在 agents.list 添加新 Agent:
{
"id": "新agent-id",
"name": "显示名称",
"workspace": "~/.openclaw/workspace-名称",
"model": { "primary": "ark/doubao" }
}
2. 在 channels.feishu.accounts 添加机器人:
{
"account-id": {
"appId": "飞书appId",
"appSecret": "飞书appSecret",
"botName": "机器人名称",
"dmPolicy": "allowlist",
"allowFrom": ["允许的用户ID"]
}
}
3. 在 bindings 添加路由:
{
"agentId": "新agent-id",
"match": {
"channel": "feishu",
"accountId": "account-id"
}
}
完整配置模板见 references/config-template.json。
步骤 3:创建工作空间
mkdir ~/.openclaw/workspace-名称
步骤 4:重启生效
openclaw gateway restart
路由优先级
当收到飞书消息时,按以下顺序匹配:
- 精确匹配:
peer.kind+peer.id(特定用户/群) - 线程继承:群聊中线程消息
- 账户匹配:
accountId - 渠道匹配:
channel+accountId: "*" - 默认 Agent:设为
default: true的 Agent
权限策略
| 策略 | 说明 |
|---|---|
open | 允许所有人 |
allowlist | 仅允许列表内用户 |
denylist | 禁止列表内用户 |
注意事项
- 每个 Agent 必须有独立工作空间,避免记忆混淆
- 飞书机器人需先在飞书开放平台创建
- 修改配置后必须重启 OpenClaw
- 建议使用有意义的 Agent ID,便于识别