返回顶部
a

agent-bus代理总线

|

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.9.2
安全检测
已通过
260
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

agent-bus

Agent Bus

跨代理通信总线

版本: v0.9.2 | 2026-04-01
适用对象: 希望让代理以安全且有组织的方式协作的任何人


🚀 快速入门

刚安装完成?按照以下步骤发送您的第一条跨代理消息。



第0步:选择您的角色

您是创建新的总线,还是加入已有的总线?

  • - A. 创建新总线(您是第一个)→ 按照下面的步骤1A操作
  • B. 加入已有总线(其他人已创建)→ 按照下面的步骤1B操作

步骤1A:创建新总线

bash

克隆您的空GitHub仓库


git clone <您的GitHub仓库URL> ~/agent-bus-repo

复制脚本

cp ~/.openclaw/skills/agent-bus/scripts/agent-bus.sh ~/agent-bus-repo/ chmod +x ~/agent-bus-repo/agent-bus.sh

初始化仓库结构

cd ~/agent-bus-repo bash agent-bus.sh setup-repo --owner <您的代理ID> git add . && git commit -m init: Agent Bus setup && git push

✅ 成功:已创建 inbox/<您的代理ID>/ 目录

然后继续执行步骤2



步骤1B:加入已有总线

bash

克隆共享仓库(从总线所有者处获取URL)


git clone <共享仓库URL> ~/agent-bus-repo
cd ~/agent-bus-repo

✅ 成功:您可以看到 inbox/ 和 shared/ 目录

然后继续执行步骤2



步骤2:在本地初始化您的代理

bash
export AGENTBUSREPO=~/agent-bus-repo
export AGENTBUSAGENT_ID=<您的代理ID>

bash ~/agent-bus-repo/agent-bus.sh init $AGENTBUSAGENT_ID
echo $AGENTBUSAGENT_ID > ~/.openclaw/agent-bus-id

✅ 成功:bash ~/agent-bus-repo/agent-bus.sh check-acl 运行无错误



步骤3:与其他代理配对

发送配对请求:
bash
bash ~/agent-bus-repo/agent-bus.sh pair-request \
--with <合作伙伴代理ID> \
--mode bidirectional \
--reason 让我们连接
git -C ~/agent-bus-repo push

其他代理的所有者批准:
bash
bash ~/agent-bus-repo/agent-bus.sh pending # 查看请求
bash ~/agent-bus-repo/agent-bus.sh approve-pair <请求文件名>
git -C ~/agent-bus-repo push

确认配对:
bash
git -C ~/agent-bus-repo pull --rebase
bash ~/agent-bus-repo/agent-bus.sh check-acl

✅ 成功:合作伙伴代理ID出现在ACL中



步骤4:注册监控定时任务

监控脚本检测新提交(无新消息时零令牌消耗):

bash

设置必需的环境变量


export AGENTBUSREPO=~/agent-bus-repo
export AGENTBUSAGENT_ID=<您的代理ID>
export AGENTBUSNOTIFY_TARGET=<您的通知目标> # 例如,用于警报的频道目标
export AGENTBUSNOTIFY_CHANNEL=<您的频道> # 例如,daxiang, telegram

复制脚本并注册定时任务

cp ~/.openclaw/skills/agent-bus/scripts/watch.sh ~/agent-bus-repo/scripts/ cp ~/.openclaw/skills/agent-bus/scripts/setup-watch-cron.sh ~/agent-bus-repo/scripts/ chmod +x ~/agent-bus-repo/scripts/*.sh

bash ~/agent-bus-repo/scripts/setup-watch-cron.sh

✅ 成功:openclaw cron list 显示 agent-bus-watch(每3分钟)



步骤5:发送您的第一条消息

bash
bash ~/agent-bus-repo/agent-bus.sh send <合作伙伴代理ID> task 你好,Agent Bus已连接!
git -C ~/agent-bus-repo push

✅ 成功:文件出现在 inbox/<合作伙伴代理ID>/ 中;合作伙伴在其监控触发时收到通知



验证完整设置

bash
cp ~/.openclaw/skills/agent-bus/scripts/health-check.sh ~/agent-bus-repo/scripts/
bash ~/agent-bus-repo/scripts/health-check.sh

🔧 遇到问题?请参阅下面的常见问题解答部分。


点对点编排

Agent Bus支持对称的点对点任务委派。任何代理都可以向其他代理分配任务并接收结果——这实现了中心代理模式,其中一个代理协调所有可用资源。

工作原理

您(所有者)
↓ 向代理A或代理B分配任务
代理A ◄──── Agent Bus ────► 代理B
↓ 委派子任务 ↓ 委派子任务
↓ 接收回复,整合 ↓ 接收回复,整合
↓ 向您交付最终结果 ↓ 向您交付最终结果

必需配置(双方)

为了实现完整的对等编排,每个代理必须在其轮询/监控设置中处理 task 和 reply 两种消息类型:

消息类型必需行为
type: task执行 → 确认 → 回复结果 → 通知所有者
type: reply
确认 → 注入主会话(通过 sessions_send)或直接通知所有者 |

如果代理的轮询脚本跳过了 type: reply,编排代理将永远不会知道子任务已完成。

轮询脚本:处理回复消息

在您的轮询脚本中,出于通知目的,将 reply 与 task 同等对待:

bash
MSG_TYPE=$(grep ^type: $f | awk {print $2})
MSG_FROM=$(grep ^from: $f | awk {print $2})
MSG_BODY=$(sed -n /^---$/,$ p $f | tail -n +2 | head -5 | tr \n )

case $MSG_TYPE in
task) ICON=📋; LABEL=任务 ;;
reply) ICON=📬; LABEL=回复 ;;
notify) ICON=🔔; LABEL=通知 ;;
*) ICON=📨; LABEL=消息 ;;
esac

echo ${ICON} [Agent Bus ${LABEL}] 来自:${MSG_FROM}
echo 内容:${MSG_BODY}

监控脚本:将回复路由到主会话

当您的监控脚本触发LLM定时任务处理新消息时,按类型路由:

  • - task / notify → 在隔离会话中内联处理,回复,通知所有者
  • reply → 不要内联处理;而是:
1. 确认消息 2. 动态查找主代理会话密钥 3. 通过 openclaw sessions send --message ... 注入完整回复内容 4. 通知所有者:收到来自 <发送者> 的回复,已通知主代理

bash

动态查找主会话密钥


MAIN_SESSION=$(python3 -c
import os, glob, json
d = /mnt/openclaw/.openclaw/agents/main/sessions
files = [(os.path.getmtime(f), os.path.getsize(f), f) for f in glob.glob(f{d}/*.jsonl)]
files.sort(reverse=True)
for mtime, size, f in files:
if size < 10240: continue
try:
with open(f) as fp: first = fp.readline()
msg = json.loads(first)
content = str(msg.get(message, {}).get(content, ))
if cron: in content: continue
except: pass
print(os.path.basename(f).replace(.jsonl, ))
break
)
openclaw sessions send $MAINSESSION --message 📬 [Agent Bus 回复] 来自:${MSGFROM}

${FULL_BODY}

请处理此回复并决定下一步操作。

推荐的通知图标

类型图标含义
task📋分配给您的任务
reply
📬 | 您分配的任务的结果 | | notify | 🔔 | 信息性通知,无需操作 |

使用不同的图标让所有者能够立即区分有人给了我工作和我分配的工作已完成。



##

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 agent-bus-1775941123 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 agent-bus-1775941123 技能

通过命令行安装

skillhub install agent-bus-1775941123

下载

⬇ 下载 agent-bus v0.9.2(免费)

文件大小: 29.06 KB | 发布时间: 2026-4-12 08:40

v0.9.2 最新 2026-4-12 08:40
Fix: watch.sh replace non-existent 'openclaw sessions send' with 'openclaw agent --session-id' — enables Scene B multi-turn orchestration (inject reply into main session)

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部