Openclaw webui 使用多 Agent 协同完成任务 Openclaw v2026.3.24
前言
openclaw 官方版本升级了. 我想在新版本上重复实验一下之前的多agent协作方案.
但是, 发现session_send怎么都不成功.
后来有一次发信息成功了, 我问TA底层是怎么实现的, TA说是用的下面这个方法
openclaw agent --agent ... --message ... --json
我跑过去一看文档, 可以啊. 于是把多Agent协作方案改为使用这种方式发送信息
而且这次我准备用webui, 比tui更适合看session
实践
openclaw webui连接 略.
我是最简单的方法, 在本地cmd命令行建立ssh隧道, 然后本地浏览器访问带token的 url
在agent main里, 用以下自然语言发指令
学习你自己openclaw的文档,特别是 agent的设置, agent 之间的通信以及 tools/agent-send.md 页面关于 openclaw agent --agent ... --message ... --json 的用法
让TA把这些知识学习成自己的上下文
然后发以下指令
新建一个agent协作团队, 团队中有多个agent新建这些agent, 设置他们的身份, 以及他们之间的协作关系注意是新增, 已有的agent main要保留注意是agent, 不是subagent为了agent之间可以发送信息, 注意修改 openclaw.json 文件的参数tools.sessions.visibility = alltools.agentToAgent.enabled = true1号 agent名称 = agent-leader身份 = 任务总负责人, 将总任务拆解为小任务, 分配给其它agent不要求用户提供补充信息, 想办法把任务推进下去当团队中的agent提问时, 你来代替用户回答, 想办法把任务推进下去知识 = 知道其它agent的全量信息(包括身份和知识)2号 agent名称 = agent-code身份 = 从其它agent接受任务, 完成后通知任务发起者, 并提交成果特别的, 此agent是一个程序员知识 = 任务完成后的成果, 需要保存在 非workspace的目录下, 再交付出去3号 agent名称 = agent-test身份 = 从其它agent接受任务, 完成后通知任务发起者, 并提交成果特别的, 此agent是一个测试员, 接受测试对象和测试标准, 交付测试报告知识 = 任务完成后的成果, 需要保存在 非workspace的目录下, 再交付出去公共知识:这个团队里面都是已经存在的agent, 所以不要用 sessions_spawnagent之间发消息用 openclaw agent --agent ... --message ... --json 的用法接收方agent自己主动回报, 并且发出方agent可以定时检查.
等一会儿, openclaw跑完
这时, 我发现webui有个不好的地方. agent还没有session的时候, 无法切换到这个agent.
什么意思呢?
你看 agent 已经新建完成了.
我让agent main给TA们发信息
测试分别 给其它 agent 发信息
这样才能让这3个agent默认的session main 建立起来.
然后才能切换到这3个agent
把以下任务描述原样发送给 agent-leader 你不需要对任务进行分析测试分别 给其它 2个agent 发信息
你可以再开几个浏览器窗口同时看各个agent的session. 也可以只开一个浏览器窗口, 自由地切换agent.
这里我要提一下webui的一个bug, 当你正看着某个sesssion的页面时, session在后台收到信息, 当前页面上是不显示的. 就像这样:
* 话说回来, 当时在tui做测试的时候, 显示有时也会乱, 但是tui没有webui这么方便的刷新按钮.
最后再试试同样的任务
把以下任务描述原样发送给 agent-leader 你不需要对任务进行分析开发一个生成随机密码的页面核心功能 参考 https://crazypeace.github.io/xkcd-password-generator/视觉风格 参考 https://onojyun.com/
评论
发表评论