通过OpenClaw的多Agent机制,可以搭建一个AI团队实现自动化工作流。本文详细记录了配置两个Agent协作发布公众号文章的完整流程,从概念解析到具体配置步骤,以及踩过的坑,为想尝试多Agent协作的开发者提供参考。
智能速览
OpenClaw支持多个独立Agent,每个有自己的人格和工作目录
通过Telegram群实现哼将和哈将两个Agent的协作流程
配置过程包括创建Agent、申请Bot、设置权限和绑定路由
Agent间通讯需要显式配置agentToAgent和sessions.visibility
踩坑经验汇总:Session权限、白名单配置、群聊策略等关键点
精华内容
探索OpenClaw的多Agent协作能力,将AI助手团队化运作。通过合理配置权限和通讯机制,实现从信息收集到内容发布的自动化流程,让每个Agent专注自己的职责。
核心概念解析
Agent是独立的"大脑",拥有自己的工作目录、会话存储、人格设定和权限控制。Session用Session Key区分不同对话,私信使用agent:hen:main格式,群聊则包含具体的群组ID。需要注意的是,Agent同一时间只能"专注"一个session。Binding决定发到某个Bot的消息由哪个Agent处理,这是路由机制的核心。
创建两个Agent
通过命令openclaw agents add hen和openclaw agents add ha分别创建哼将和哈将。哼将负责日报和日常事务,哈将负责自媒体内容。每个Agent会有独立的工作目录~/.openclaw/workspace-hen和~/.openclaw/workspace-ha,以及人格配置目录。创建时可以先不设置选项,后续统一配置。
权限配置要点
dmPolicy控制谁能私聊Bot,推荐使用pairing模式,只有配对过的用户才能私聊。groupPolicy控制群里的消息触发规则,使用allowlist模式只有白名单用户发的消息才会触发Agent。这两个配置是很多人容易遗漏的关键点,直接影响Bot的使用安全。
绑定与通讯设置
Bindings配置决定消息路由,将hen Bot的消息路由到hen Agent,ha Bot的消息路由到ha Agent。Agent间通讯需要配置tools.agentToAgent.enabled为true,并在allow列表中添加所有需要互发的Agent ID。同时设置sessions.visibility为"all",让Agent能看到其他Agent的session。
消息确认与优化
配置messages.ackReactionScope为"group-mentions",让Agent在被@时先回emoji表示"正在处理"。对于长文本,设置textChunkLimit为3500字符(Telegram限制4096),chunkMode为"newline"确保在段落边界切分。blockStreaming设为true启用分块发送,提升阅读体验。
常见问题解决
踩过的坑包括:Session send visibility restricted错误是因为未配置sessions.visibility;Agent not in allowlist错误是agentToAgent.allow遗漏;群里@Bot没反应是groupPolicy配置问题;Bot间@不触发是Telegram机制限制;私信没反应是Agent专注单一session设计。理解这些问题的根本原因,能快速定位和解决配置问题。
OpenClaw的多Agent协作展示了AI工具团队化运作的可能性。通过合理分工和配置,可以实现从信息收集到内容发布的半自动化流程。虽然配置过程有一定复杂度,但一旦搭建完成,就能显著提升工作效率。这种AI团队模式还会带来哪些创新应用?