← 返回
未分类

Multi-Agent Coordinator

Production-ready multi-agent orchestration system for OpenClaw. Implements Coordinator Mode with real parallel worker spawning via sessions_spawn, XML task n...
面向OpenClaw的生产级多智能体编排系统。采用Coordinator模式,通过sessions_spawn实现真正的并行工作进程生成,支持XML任务节点。
michealxie001
未分类 clawhub v0.1.0 1 版本 100000 Key: 无需
★ 0
Stars
📥 767
下载
💾 4
安装
1
版本
#latest

概述

Multi-Agent Skill (Phase 2.5 - Production Ready)

生产级多智能体协调系统,支持真实的并行 Worker 执行和完整的四阶段工作流。

Quick Start

1. 准备 Worker

cd skills/multi-agent
python3 scripts/coordinator_v2.py prepare "Your task description" --role researcher

这会生成:

  • Worker 规格文件 .openclaw/scratchpad/workers/{id}.json
  • Worker 提示词 .openclaw/scratchpad/prompts/prompt-{id}.txt

2. 派生 Worker(真实执行)

# 读取生成的 prompt 并派生
prompt=$(cat .openclaw/scratchpad/prompts/prompt-{worker-id}.txt)

sessions_spawn --label "multi-agent-worker-{worker-id}" \
               --task "$prompt" \
               --timeout 300 \
               --cleanup keep

3. 处理完成通知

当 Worker 完成时,它会输出 XML 格式的通知。收集并处理:

python3 scripts/coordinator_v2.py notify {worker-id} --file notification.xml

4. 生成规格文档

# 从已完成的 Research Workers 生成规格
python3 scripts/coordinator_v2.py spec {worker-id-1} {worker-id-2} {worker-id-3}

5. 运行演示

# 四阶段工作流演示(模拟执行)
python3 scripts/demo_workflow.py "Your task here"

Architecture

┌─────────────────────────────────────────────────────────────────┐
│                         COORDINATOR                              │
│  - spawn_worker()   : Prepare worker spec and prompt            │
│  - process_notification() : Handle worker completion            │
│  - generate_spec()  : Synthesize findings from workers          │
└────────────────────┬────────────────────────────────────────────┘
                     │
        ┌────────────┼────────────┐
        ▼            ▼            ▼
   ┌─────────┐  ┌─────────┐  ┌─────────┐
   │ Worker 1│  │ Worker 2│  │ Worker 3│  ... (parallel)
   │(Research│  │(Research│  │(Research│
   │    1)   │  │    2)   │  │    3)   │
   └────┬────┘  └────┬────┘  └────┬────┘
        │            │            │
        └────────────┼────────────┘
                     ▼
           ┌─────────────────┐
           │   SYNTHESIS     │  Coordinator generates spec
           │  (generate_spec)│
           └────────┬────────┘
                    ▼
        ┌───────────┴───────────┐
        ▼                       ▼
   ┌─────────┐            ┌─────────┐
   │Worker 4 │            │Worker 5 │
   │(Impl 1) │            │(Impl 2) │
   └────┬────┘            └────┬────┘
        │                      │
        └──────────┬───────────┘
                   ▼
         ┌─────────────────┐
         │  VERIFICATION   │
         │ (Worker 6, 7...)│
         └─────────────────┘

File Structure

skills/multi-agent/
├── SKILL.md                    # 本文件
├── test-report-phase2.5.md     # 测试报告
├── scripts/
│   ├── coordinator_v2.py       # ⭐ 主协调器(生产级)
│   ├── demo_workflow.py        # 四阶段工作流演示
│   ├── coordinator.py          # Phase 1: 模拟版
│   ├── coordinator_phase2.py   # Phase 2: 过渡版
│   ├── worker.py               # Worker 参考实现
│   └── protocol.py             # XML 协议
└── references/
    └── ARCHITECTURE.md         # 架构设计文档

.openclaw/scratchpad/           # 运行时生成的共享知识
├── workers/                    # Worker 状态
├── results/                    # Worker 结果
├── specs/                      # 规格文档
├── prompts/                    # Worker 提示词
└── coordinator_state.json      # 协调器状态

XML Protocol

Worker 必须按以下格式返回结果:

<task-notification>
  <task-id>{worker-id}</task-id>
  <status>completed|failed</status>
  <summary>One-line summary</summary>
  <result>
    Detailed findings, changes made, or test results...
    Include specific file paths and code snippets.
  </result>
</task-notification>

Four-Phase Workflow

Phase 1: Research (并行探索)

  • 派生 2-4 个 Researcher Worker
  • 每个从不同角度探索问题
  • 并行执行,收集发现

Phase 2: Synthesis (综合)

  • Coordinator 读取所有 Researcher 的发现
  • 生成 Implementation Specification
  • 定义具体的实现步骤

Phase 3: Implementation (实现)

  • 派生 1-2 个 Implementer Worker
  • 基于规格执行代码修改
  • 可以并行处理不同模块

Phase 4: Verification (验证)

  • 派生 1-2 个 Verifier Worker
  • 运行测试,检查回归
  • 验证实现正确性

Commands

coordinator_v2.py

# 准备 Worker(创建规格和提示词)
python3 coordinator_v2.py prepare "Task description" --role researcher

# 处理 Worker 完成通知
python3 coordinator_v2.py notify {worker-id} --file notification.xml

# 列出 Workers
python3 coordinator_v2.py list
python3 coordinator_v2.py list --status completed

# 从 Workers 生成规格
python3 coordinator_v2.py spec {id1} {id2} {id3}

demo_workflow.py

# 运行完整演示(模拟执行)
python3 demo_workflow.py "Your task"

# 查看真实使用示例
python3 demo_workflow.py --real

Integration with OpenClaw

This skill leverages OpenClaw's native capabilities:

OpenClaw FeatureMulti-Agent Usage
------------------------------------
sessions_spawnSpawn real worker agents
sessions_sendSend messages to workers
sessions_listList active workers
sessions_historyCollect worker results

State Persistence

  • Worker 状态自动保存到 .openclaw/scratchpad/workers/
  • Coordinator 状态保存到 .openclaw/scratchpad/coordinator_state.json
  • 支持断点续传:重启后可以恢复之前的 Workers

Testing

# 运行演示
python3 scripts/demo_workflow.py

# 检查生成的文件
ls -la .openclaw/scratchpad/
cat .openclaw/scratchpad/specs/spec-*.md

Next Steps

  1. Use it: 用真实任务测试四阶段工作流
  2. Improve prompts: 优化 Worker 提示词模板
  3. Add features: 实现 Agent Teams(Phase 3)
  4. Monitor: 添加 Token 消耗和耗时统计

References

版本历史

共 1 个版本

  • v0.1.0 当前
    2026-05-03 06:32 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

中文学术论文写作助手

michealxie001
中文论文写作全流程助手,覆盖选题、构思、大纲、开题报告、文献综述、分章写作、引用管理、语言润色、投稿自检。专为中文、历史、哲学、文学等人文学科设计,内置《中华文哲研究集刊》等引用规范,支持脚注与参考文献自动格式化。仅基于用户提供真实资料,绝
★ 3 📥 1,172

OpenClaw Codebase Intelligence

michealxie001
智能代码库分析与理解,支持缓存。自动探索项目结构、识别模块、分析依赖并提供答案。
★ 0 📥 435

OpenClaw Desktop Control

michealxie001
远程桌面控制与自动化。捕获屏幕截图,控制鼠标和键盘,自动化 UI 交互。支持 VNC、RDP 和本地桌面环境。
★ 1 📥 1,015