返回顶部
c

clawflow爪流

>

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

clawflow

技能名称: clawflow
详细描述:

Clawflow

一种协议,用于通过消息和递归任务DAG进行协作的OpenClaw智能体。

心智模型:想象一家咨询公司。任何人都可以接收项目。如果他们能独立完成,就自己做。如果项目太大,就将其分解成小块,将每块交给同事,收集结果,并进行综合。那些同事也可能做同样的事情。没有固定的“经理”和“员工”。每个智能体都使用相同的协议进行通信。

何时查阅参考资料

  • - 消息格式、任务文件结构、状态码 → references/schemas.md
  • 每个智能体运行的决策循环 → references/agent-loop.md
  • DAG分解、上下文传递、综合 → references/coordinating.md

核心原则

  1. 1. 单一协议,灵活角色 — 每个智能体在结构上完全相同。任何智能体都可以直接执行工作,或者进行分解和委派。角色由任务决定。
  2. OpenClaw是核心支柱 — 智能体身份来自openclaw.json配置,对等体发现来自openclaw agents list,消息传输来自openclaw agent --agent --message ...。无需自定义身份或对等体文件。
  3. 递归DAG — 进行委派的智能体成为该子DAG的协调者。其父智能体不知道也不关心。DAG自然嵌套。
  4. 工作区 = 工作记忆 — 每个智能体的OpenClaw工作区是其私人草稿板。任务状态存在于工作区文件中。没有智能体读取另一个智能体的工作区。

工作原理

智能体A接收一个任务
→ 我能独立完成吗?
是 → 执行,回复结果
否 → 分解为子DAG
→ 通过 openclaw agent 将子任务分派给智能体B、C
→ 智能体B接收其子任务
→ 我能独立完成吗?
是 → 执行,回复给A
否 → 进一步分解,分派给D、E...
→ 智能体C执行,回复给A
→ A收集所有回复,综合,回复给父智能体

每一层看起来都一样。任何深度的智能体都遵循相同的循环。



与OpenClaw的集成

智能体身份

来自OpenClaw配置。不要创建自定义身份文件。

  • - 配置来源:openclaw.json → agents.list[].id, agents.list[].identity
  • 工作区来源:智能体工作区根目录下的IDENTITY.md
  • 读取方式:openclaw agents list 或从注入的引导上下文读取

每个智能体已经知道自己的身份——其id、name、emoji和theme通过工作区引导文件(IDENTITY.md、SOUL.md、AGENTS.md)在每次交互时注入到会话上下文中。

对等体发现

从OpenClaw配置中发现可用的智能体。不要维护单独的对等体文件。

bash

列出所有已配置的智能体


openclaw agents list

配置定义了它们:

agents.list[].id → 智能体标识符(用于 --agent 标志)

agents.list[].workspace → 其工作区路径

agents.list[].model → 其模型

智能体的subagents.allowAgents配置控制它可以委派给哪些智能体。[*]表示它可以联系任何智能体。

向对等体发送任务

使用OpenClaw CLI向另一个智能体发送任务消息:

bash

向特定智能体发送任务


openclaw agent --agent data-extractor --message 从 sales.csv 中提取第三季度销售数据

接收智能体在其会话中获取此消息,进行处理,

响应通过相同的机制返回

对于带有元数据的结构化任务分派,将任务消息写入文件并引用它:

bash
openclaw agent --agent data-extractor \
--message $(cat workspace/tasks/task-abc/dispatch-st-extract.md)

Clawflow的工作区布局

每个智能体使用其现有的OpenClaw工作区。Clawflow添加了一个tasks/目录:

/ ← OpenClaw工作区根目录
IDENTITY.md ← 智能体身份(由OpenClaw管理)
AGENTS.md ← 操作说明(由OpenClaw管理)
SOUL.md ← 角色设定(由OpenClaw管理)
mailbox/ ← 智能体级消息日志(所有任务)
inbox/ ← 处理前的传入消息
outbox/ ← 传出消息(已发送的分派和回复)
archive/ ← 已处理的消息(持久化审计追踪)
tasks/ ← Clawflow工作目录
{task-id}/
task.md ← DAG定义 + 进度 + 结果
skills/
clawflow/ ← 本技能
SKILL.md
...

Clawflow在工作区中添加了两个顶级目录:

  • - mailbox/ — 智能体级消息日志,独立于任何任务。智能体发送或接收的每条消息都记录在此。inbox/保存未处理的到达消息,outbox/记录已发送的内容,archive/保存已处理的消息。这是持久化审计追踪——OpenClaw会话历史会随时间压缩,但邮箱不会。
  • tasks/ — 每个任务一个子目录,包含一个task.md,用于跟踪DAG状态、子任务结果和最终综合输出。

智能体循环

当智能体接收到一个任务时(通过openclaw agent --message):

  1. 1. 解析消息
  2. 它是来自父智能体的TASK吗?
→ 在 workspace/tasks/{task-id}/ 中创建 task.md → 决策:直接执行还是分解? → 直接:完成工作,回复结果 → 分解:在 task.md 中构建子DAG,通过 openclaw agent 分派子任务
  1. 3. 它是来自我委派的对等体的REPLY吗?
→ 更新 task.md 中的子DAG(标记子任务完成,存储结果) → 分派任何新解除阻塞的子任务 → 如果所有子任务都完成 → 综合结果,回复给父智能体

完整的决策逻辑和边界情况请阅读references/agent-loop.md。



委派决策

当智能体接收到一个任务时,它决定:自己做还是委派?

直接执行的情况:

  • - 任务在智能体自身能力范围内
  • 任务足够简单,分解会增加开销
  • 没有配置相关的对等智能体

分解并委派的情况:

  • - 任务需要智能体不具备的能力
  • 任务有自然可并行的部分
  • 任务足够大,分解可以降低复杂性

这是一个判断问题。协议不强制——由智能体决定。



DAG依赖解析

在协调子DAG时,智能体在task.md中跟踪子任务状态:

python
def getreadysubtasks(dag):
所有依赖项都已完成且尚未分派的子任务。
return [
sid for sid, st in dag.subtasks.items()
if st.status == pending
and all(dag.subtasks[dep].status == done for dep in st.depends_on)
]

每次收到回复后调用。新解除阻塞的子任务会立即被分派。



错误处理(V1)

快速失败。无重试,无部分恢复。

场景行为
对等体子任务失败智能体将其自身任务标记为失败,回复错误给父智能体
重复消息
幂等性检查——如果任务已在进行中或已完成,则跳过 |
| 智能体崩溃 | 工作区中的任务文件保存状态;重启从 task.md 恢复 |

错误向上传播。未来版本将添加重试和部分恢复。



实施检查清单

  1. 1. 验证智能体配置 — 使用openclaw agents list查看可用智能体。
  2. 检查子智能体权限 — 确保subagents.allowAgents包含目标智能体。
  3. 实现智能体循环 — 遵循references/agent-loop.md。
  4. 使用消息模板 — scripts/message.py生成结构化的任务/回复消息。
  5. 测试2级链 — 智能体A委派给B,B执行并回复。
  6. 测试扇出 — 智能体A并行委派给B和C。
  7. 测试递归 — 智能体A → B → C。

范围外(V1)

  • - 大型结果附件(Google Drive层)
  • 任务重试 / 部分DAG恢复
  • 智能体健康检查
  • 进度流式传输
  • 跨智能体工作

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 clawflow-1776419972 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 clawflow-1776419972 技能

通过命令行安装

skillhub install clawflow-1776419972

下载

⬇ 下载 clawflow v1.0.0(免费)

文件大小: 14.45 KB | 发布时间: 2026-4-17 19:04

v1.0.0 最新 2026-4-17 19:04
Clawflow 1.0.0 – Protocol for Multi-Agent Coordination via OpenClaw

- Introduces a skill for coordinating complex workflows among multiple OpenClaw agents using message passing and recursive task DAGs.
- Provides detailed guidance for when and how to break projects into parallel subtasks handled by different agents.
- Outlines protocols for agent identity, peer discovery, and workspace organization relying exclusively on OpenClaw’s native configuration.
- Specifies agent interaction patterns including direct execution, delegation, and DAG-based dependency management.
- Defines a durable message audit log and standardizes task state storage within agent workspaces.
- Documents the agent decision loop, error handling, and best practices for task decomposition.

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

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

p2p_official_large
返回顶部