返回顶部
a

ai-collabAI协作系统

Multi-agent autonomous collaboration system for two OpenClaw agents working in parallel. Use when setting up agent-to-agent communication, running a daemon agent alongside a primary agent, coordinating tasks between Claude and GPT instances, or establishing a shared chat log and inbox protocol. Triggers on: 'set up agent collaboration', 'run two agents', 'agent daemon', 'multi-agent', 'Jim and Clawdy', 'secondary agent', 'agent handoff'.

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

ai-collab

ai-collab — 自主多智能体协作

两个OpenClaw智能体在共享任务上并行工作,通过结构化聊天日志和守护进程收件箱协议进行协调。

架构概览

┌─────────────────────────────────────────────────────────┐
│ 用户 (Jeremy) │
│ Telegram / 直接消息 │
└──────────────────────┬──────────────────────────────────┘

┌─────────────┴──────────────┐
▼ ▼
┌─────────────────┐ ┌──────────────────┐
│ 智能体 A │ │ 智能体 B │
│ (Jim / 主) │◄───────►│ (Clawdy / 守护) │
│ claude code │ │ claude --print │
│ 端口: main │ │ 收件箱: 文件系统 │
└────────┬────────┘ └────────┬─────────┘
│ │
└──────────┬────────────────┘

┌──────────────────┐
│ chat.log │ ← 共享记录
│ collab/inbox/ │ ← A→B 消息
└──────────────────┘

智能体 A(主): 交互式Claude Code会话。处理浏览器、复杂任务、面向用户的响应。

智能体 B(守护): claude --print子进程。处理后台任务、监控、快速查询。由放入收件箱的消息触发。



配置

所有设置通过环境变量进行——无硬编码值:

bash

~/.openclaw/workspace/collab/.ai-collab.env


export AGENTANAME=Jim
export AGENTBNAME=Clawdy
export AGENTBMODEL=claude-haiku-4-5-20251001 # 任何兼容claude --print的模型
export AGENTBSESSION=clawdy-session # tmux会话名称
export COLLAB_INBOX=$HOME/.openclaw/workspace/collab/inbox
export COLLAB_LOG=$HOME/.openclaw/workspace/collab/chat.log

AGENTBMODEL支持的模型:

  • - claude-haiku-4-5-20251001 — 最快、最便宜(推荐用于守护进程)
  • claude-sonnet-4-6 — 能力更强,成本更高
  • 如果使用GPT守护变体,任何OpenAI模型(参见examples/claude-gpt.md)

快速设置

bash

1. 加载配置


source ~/.openclaw/workspace/collab/.ai-collab.env

2. 创建协作工作区

mkdir -p $COLLAB_INBOX

3. 启动智能体B守护进程(在tmux会话中)

tmux new-session -d -s $AGENTBSESSION \ source ~/.openclaw/workspace/collab/.ai-collab.env && \ bash ~/.openclaw/workspace/skills/ai-collab/scripts/daemon.sh

4. 启动消息轮询(智能体B → 智能体A路由,通过cron每60秒运行一次)

bash ~/.openclaw/workspace/skills/ai-collab/scripts/poll_chatlog.sh &

5. 测试连接

bash ~/.openclaw/workspace/skills/ai-collab/scripts/send.sh 来自智能体A的问候

通信协议

智能体之间的每条消息都遵循此格式。无开放循环。

标签方向含义
[TASK:名称]A→B 或 B→A分配任务
[ACK:名称]
接收方 | 已确认,开始工作 |
| [DONE:名称] | 执行方 | 任务完成 + 一行结果 |
| [BLOCKED:名称] | 执行方 | 无法完成 + 原因 |
| [HANDOFF:名称] | 任意一方 | 执行X,完成后回复[DONE:名称] |
| [STATUS:更新] | 任意一方 | 长时间运行任务的异步更新 |
| [QUESTION:主题] | 任意一方 | 需要信息才能继续 |

规则:

  1. 1. 先回答问题再提出新问题
  2. 先关闭任务再开始新任务
  3. 每条消息推动工作前进或关闭循环
  4. 禁止使用:让我知道、准备好了告诉我、待命

示例交换:

A → B: [TASK:价格检查] 从CoinGecko获取BTC价格
B → A: [ACK:价格检查] 正在检查。
B → A: [DONE:价格检查] BTC $94,230 截至UTC时间03:15



守护进程脚本(智能体B)

scripts/daemon.sh — 放入你的协作目录:

bash
#!/bin/bash
PIDFILE=/tmp/agentb_daemon.pid
if [ -f $PIDFILE ] && kill -0 $(cat $PIDFILE) 2>/dev/null; then
echo 守护进程已在运行(PID $(cat $PIDFILE))。退出。 >&2
exit 1
fi
echo $$ > $PIDFILE
trap rm -f $PIDFILE EXIT

必需:取消设置以使嵌套的claude --print正常工作

unset CLAUDECODE

INBOX=$HOME/.openclaw/workspace/collab/inbox
LOG=$HOME/.openclaw/workspace/collab/chat.log
mkdir -p $INBOX

logline() {
printf %s %s\n $(date +%Y-%m-%d %H:%M:%S) $1 >> $LOG
}

logline SYSTEM: 智能体B守护进程已启动

inotifywait -m -e moved_to $INBOX 2>/dev/null | while read dir event file; do
FULLPATH=$INBOX/$file
[ ! -f $FULLPATH ] && continue

MSG=$(cat $FULLPATH)
rm $FULLPATH

logline A -> B: $MSG

# 运行智能体B(claude --print)
RESPONSE=$(claude --print --model claude-haiku-4-5-20251001 \
你是智能体B。智能体A说:$MSG
在100字以内回复。使用[DONE:任务名称]或[BLOCKED:任务名称]关闭循环。
上下文:共享协作系统。聊天日志:$LOG 2>/dev/null)

logline B -> A: $RESPONSE

# 将响应路由回智能体A
openclaw agent --agent main -m [AgentB]: $RESPONSE --json > /dev/null 2>&1
done



发送消息(A → B)

bash

从智能体A发送到智能体B守护进程收件箱


bash ~/.openclaw/workspace/skills/ai-collab/scripts/send.sh 你的消息

原子写入模式(防止部分读取):
bash
INBOX=$HOME/.openclaw/workspace/collab/inbox
TMPFILE=$(mktemp $INBOX/.msg.XXXXXX)
echo $* > $TMPFILE
mv $TMPFILE $INBOX/msg_$(date +%s%N).txt

始终使用mktemp + mv——切勿直接写入收件箱。inotifywait在movedto时触发,而非closewrite。



聊天日志轮询(B → A)

scripts/poll_chatlog.sh — 通过cron每60秒运行一次:

bash
#!/bin/bash
LOG=$HOME/.openclaw/workspace/collab/chat.log
PTRFILE=/tmp/chatlogptr

[ ! -f $LOG ] && exit 0

TOTAL=$(wc -l < $LOG)
LAST=$(cat $PTR_FILE 2>/dev/null || echo 0)
[ $TOTAL -le $LAST ] && echo $TOTAL > $PTR_FILE && exit 0

NEW=$(tail -n +$((LAST + 1)) $LOG | grep B -> A: | sed s/.*B -> A: //)
echo $TOTAL > $PTR_FILE
[ -z $NEW ] && exit 0

while IFS= read -r line; do
[ -z $line ] && continue
openclaw agent --agent main -m [AgentB]: $line --json > /dev/null 2>&1
done <<< $

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 ai-collab-1776321003 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 ai-collab-1776321003 技能

通过命令行安装

skillhub install ai-collab-1776321003

下载

⬇ 下载 ai-collab v2.0.0(免费)

文件大小: 17.29 KB | 发布时间: 2026-4-16 17:36

v2.0.0 最新 2026-4-16 17:36
ai-collab v2.0.0 changelog

- Major version release with formatting and metadata updates.
- SKILL.md and _meta.json modified; content and core instructions unchanged.
- No functional or protocol changes—existing users do not need to update configuration or scripts.

Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部