根据引用[1]:
- 默认情况下,OpenClaw运行单代理(agentId默认为main)。
- 我们可以使用
openclaw agents add命令添加新的代理(角色)。 - 每个代理有自己的工作区、会话存储等。
- 绑定(bindings)用于路由入站消息。
步骤概览: 1. 创建两个代理(角色),比如命名为"work"和"social"(或按需命名)。 2. 配置每个代理的工作区(通过向导或手动)。 3. 为每个代理绑定企业微信机器人(即创建绑定关系,将企业微信机器人的消息路由到对应的代理)。
详细步骤:
一、创建两个代理 使用agents add命令创建代理,例如:
openclaw agents add work openclaw agents add social
每个代理创建后,会在~/.openclaw/agents/下生成对应的目录(如~/.openclaw/agents/work和~/.openclaw/agents/social),包含其会话存储和配置文件。
二、配置代理的工作区(可选但推荐) 每个代理有自己的工作区,默认路径为~/.openclaw/workspace-<agentId>。你可以在工作区中放置:
- SOUL.md:定义代理的“灵魂”(核心行为)
- AGENTS.md:定义代理可以调用的其他代理(多代理协作)
- USER.md:用户信息(可选)
你可以通过命令行初始化工作区文件(如果向导没有自动创建)或手动创建。
三、为企业微信机器人创建绑定 绑定(binding)用于将来自企业微信机器人的消息路由到对应的代理。
1. 获取企业微信机器人的Webhook地址或配置信息:每个企业微信机器人都有一个唯一的Webhook地址。
2. 创建绑定:
使用`openclaw bindings add`命令为每个代理绑定企业微信机器人。假设我们有两个企业微信机器人,分别对应work代理和social代理。 命令格式: bash openclaw bindings add
--type wecom --
agent <
agentId> --config
其中: - `
`:绑定的唯一标识,如`wecom-work`、`wecom-social`。 - `--type`:绑定类型,这里是企业微信(wecom)。 - `--
agent`:指定绑定的代理ID,如`work`或`social`。 - `--config`:指向一个
配置文件,该文件包含企业微信机器人的
配置(如Webhook地址、密钥等)。
3. 准备配置文件:
为每个企业微信机器人创建一个JSON配置文件,例如`wecom-work.json`: json { "webhook": "https://qyapi.weixin..com/cgi-bin/webhook/send?key=xxxxxxxx", "secret": "your_secret_key", // 其他企业微信机器人所需的配置项 } 同理,为social代理创建`wecom-social.json`。
4. 执行绑定命令:
bash # 绑定work代理的企业微信机器人 openclaw bindings add wecom-work --type wecom --agent work --config wecom-work.json # 绑定social代理的企业微信机器人 openclaw bindings add wecom-social --type wecom --agent social --config wecom-social.json
四、验证绑定 使用以下命令查看所有绑定:
openclaw bindings list
或查看特定代理的绑定:
openclaw agents list --bindings
五、启动服务 启动OpenClaw服务,使配置生效:
openclaw daemon start # 后台运行 # 或 openclaw gateway # 前台运行
六、测试 分别向两个企业微信机器人发送消息,观察是否被正确路由到对应的代理(通过查看日志或代理的回复)。
注意事项
- 如果之前没有配置过企业微信机器人,可能需要先在企业微信后台创建机器人并获取Webhook地址。
- 确保OpenClaw服务可以访问企业微信的API(网络通畅)。
- 如果需要不同的回复风格,可以在每个代理的工作区中的SOUL.md文件中设置不同的提示词(如引用[3]中提到的技巧)。
引用[3]提到的小技巧:可以为不同的渠道设置不同的提示词前缀,这可以在每个代理的SOUL.md中设置,例如:
- work代理的SOUL.md:开头加上“请用专业商务口吻回答”
- social代理的SOUL.md:开头加上“请用轻松活泼风格”
这样,同一个模型服务两个不同的企业微信机器人,但回复风格不同。
以上步骤即为通过命令行配置两个角色并绑定两个企业微信机器人的方法。
§§相关问题§§ 1. 如何为不同的代理设置不同的回复风格? 2. OpenClaw 如何管理多个代理之间的通信? 3. 企业微信机器人的配置文件需要包含哪些必要字段? 根据引用内容,以下是使用命令行配置 OpenClaw 双角色绑定双企微机器人的完整流程:
一、创建两个角色(代理)
# 创建第一个角色(如工作客服) openclaw agents add work --type qwen3:32b # 创建第二个角色(如社交客服) openclaw agents add social --type qwen3:32b
- 每个角色自动生成独立目录:
- 工作区:
~/.openclaw/agents/work - 会话存储:
~/.openclaw/agents/work/sessions - 配置文件:
~/.openclaw/agents/work/config.yaml[^1]
- 工作区:
二、配置角色差异化参数
# 设置工作客服风格(专业商务) openclaw config set work.prompt_prefix "请用专业商务口吻回答" # 设置社交客服风格(轻松活泼) openclaw config set social.prompt_prefix "请用轻松活泼风格"
> 提示:同一模型(qwen3:32b)可同时服务不同角色[^3]
三、绑定企业微信机器人
# 绑定第一个企微机器人到work角色 openclaw bindings add wecom-work --type wecom --agent work --config 39;{ "webhook": "https://qyapi.weixin..com/cgi-bin/webhook/send?key=WORK_ROBOT_KEY", "secret": "WORK_SECRET" }39; # 绑定第二个企微机器人到social角色 openclaw bindings add wecom-social --type wecom --agent social --config 39;{ "webhook": "https://qyapi.weixin..com/cgi-bin/webhook/send?key=SOCIAL_ROBOT_KEY", "secret": "SOCIAL_SECRET" }39;
四、验证绑定关系
# 查看所有绑定 openclaw bindings list # 输出示例: # wecom-work → agent:work (企微) # wecom-social → agent:social (企微)
五、启动服务
# 前台启动(调试用) openclaw gateway # 后台启动(生产用) openclaw daemon start
六、验证消息路由
1. 向 工作机器人 发送消息 → 路由到 work 角色 2. 向 社交机器人 发送消息 → 路由到 social 角色 3. 查看日志确认路由:
openclaw logs --filter routing
关键配置目录结构
~/.openclaw/ ├── agents/ │ ├── work/ # 工作角色 │ │ ├── SOUL.md # 角色核心定义 │ │ ├── sessions/ # 会话存储 │ │ └── config.yaml # 角色配置 │ └── social/ # 社交角色 └── bindings/ ├── wecom-work.yaml # 第一个企微绑定 └── wecom-social.yaml # 第二个企微绑定
> 配置技巧:通过OPENCLAW_PROFILE环境变量实现多环境隔离: >
> export OPENCLAW_PROFILE=production > openclaw onboard # 创建生产环境配置 >
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/229390.html