Skip to content

2-1-2、小龙虾 agent 协同 ​

一、配置openclaw.json ​

  • 仅仅是在 agentToAgent.allow 中增加了更多的agent;

  • 原来 session.agentToAgent.maxPingPongTurns 没什么大用;

JSON
"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"]
        }
      },
JSON
"tools": {
    "profile": "coding",
    "agentToAgent": {
      "enabled": true,
      "allow": [
        "main",
        "nick",
        "flash"
      ]
    },
    "sessions": {
      "visibility": "all"
    },
    "deny": [],
    "allow": [
      "*"
    ]
  },
  "session": {
    "dmScope": "per-account-channel-peer"
  },

二、配置 AGENTS.md ​

所有参与 A2A 的 agent 都要修改

/root/.openclaw/workspace/AGENTS.md

/root/.openclaw/workspace-nick/AGENTS.md

/root/.openclaw/workspace-flash/AGENTS.md

YAML
# 团队成员(通讯录)
- agentId: main
  name: big
  role: 统筹调度、任务分发
- agentId: nick
  name: nick
  role: 分析需求、形成功能清单、设计产品原型
- agentId: flash
  name: flash
  role: 技术选型、架构设计、代码开发

三、兄弟们干活了 ​

用 main 机器人命令其他机器人干活

1、让机器人顺序工作 ​

8dba1093960ab0875680e2a0200ba788png

744a2f0c4a69c3f62c95ec4ecec16885png

5a9b90b7ef7435272703be79e38984f0png

2、让机器人并行工作 ​

370154e891a576097d79d256cbd4e53fpng

3、让机器人讨论工作 ​

7e6f61778c32b6378c9e3f864544ec1cpng

四、总结 ​

之前我总是在考虑如何通过“配置文件”让机器人协同干活,实际上在LLM基础上你只要用大白话说明白就行了。例如:

  • 顺序工作:nick 先出功能方案 -> flash 做技术实现 -> 两人讨论完善。

  • 并行工作:让 nick 和 flash 共同写一篇文章: XXX,400字以内。nick写第一段XXX,fash写第二段XXXX,最后你把内容合起来。(是不是可以写方案了,训练nick、flash等更加擅长于某一方面的能力,各施所长)

  • 对话工作:让 nick 和 flash 讨论一下XXX,讨论3轮。

五、再总结 ​

大模型(LLM)时代,把机器人(agent)看成人,你就走在时代的前沿了……

六、基本原理 ​

通过 agentToAgent 和 subagents 配置,实现 agent 之间的 session 创建(session_spawn)和调用(session_send),通过 session_history 实现讨论历史的记录,使用 session_yield 实现 session 之间的等待和回调。大家多注意观察openclaw的原生面板。

27f088ac28e24a4b8cded18c6984d3d1png

Released under the MIT License.