Skip to content

5-4、群中机器人可以自动讨论问题 ​

一、原理 ​

  • 官方:在OpenClaw中允许Agent互发消息,核心是开启agentToAgent、配置白名单、使用sessions_send工具,并设置会话可见性。

  • 大白话:让一个agent通过session_send发送消息给另一个agent的session,触发2个agent之间的讨论,讨论的轮数取决于ping-pong机制。

二、步骤 ​

修改openclaw.json

1、配置tools.agentToAgent ​

JSON
"tools": {
    "profile": "coding",
    "agentToAgent": {
      "enabled": true,
      "allow": [
        "nick",
        "flash"
      ]
    },
    "sessions": {
      "visibility": "all"
    },
    "deny": [],
    "allow": [
      "*"
    ]
  },

2、配置session.agentToAgent ​

Plain
"session": {
    "dmScope": "per-account-channel-peer",
    "agentToAgent": {
      "maxPingPongTurns": 3
    }
  },

配置项解释

配置项推荐值作用
tools.agentToAgent.enabledtrue开启跨agent通信
tools.agentToAgent.allow["agenta","agentb"]限定允许互通的agent
tools.sessions.visibility"all"允许跨agent 可见
session.agentToAgent.maxPingPongTurns3 或按需调整控制自动来回回复轮数

3、设定角色差异 ​

让nick偏向规划,flash偏向审查,这样它们开始互聊时,不至于变成两个性格完全重叠的复读机。

b335578581d490743074a1421b471bcapng

6ed99605598b90404f42e58f38cd6d54png

4、使用session_send话术 ​

@nick 请使用 sessions_send 把下面信息发送给 flash ,你们讨论一下并把过程和结论发给我:使用vitepress构建静态网站,有哪些问题?

三、测试结论 ​

1、飞书群里看到的讨论

575633d0d37038bc92cc7bfdd22e4390png

2、openclaw控制面板看到的讨论记

e8999cb7e90016aa7afbff3b84d61de8png

首先看nick

b3a72c1bb1a7c90821f06c5c6fa6f535png

再看flash

f4091cd73283452cd8c5179e4587f038png

Released under the MIT License.