项目地址:github.com/ruvnet/rufl... | 49K+ Stars | MIT 协议 | 6,400+ Commits
一、Ruflo 是什么?
如果你用过 Claude Code,你体验的是单个 Agent的能力。但如果一个团队有 10 个、50 个、100 个 Agent 同时工作呢?谁来管理它们之间的沟通、记忆、任务分配和信任关系?
Ruflo 就是答案。
它不是一个简单的 AI 插件。Ruflo 是一个完整的多智能体编排平台------准确地说,它给 Claude Code 装上了一个"分布式神经系统"。
"Claude Flow is now Ruflo --- named by rUv, who loves Rust, flow states, and building things that feel inevitable. The 'Ru' is the rUv. The 'flo' is working until 3am." ------ 项目自述
核心定位
Ruflo 的核心能力可以概括为一句话:让 AI Agent 不仅跑起来,还能协作起来。
| 能力维度 | 具体能力 |
|---|---|
| Agent 规模 | 100+ 预置专业 Agent(编码/测试/安全/架构/文档) |
| 协作拓扑 | 分层式、网格式、自适应,支持 Raft/拜占庭/流言共识 |
| 记忆系统 | HNSW 索引向量数据库,检索速度提升 150~12,500 倍 |
| 自学习 | SONA 神经网络模式匹配 + ReasoningBank 轨迹学习 |
| 联邦通信 | mTLS + ed25519 零信任跨机器 Agent 协作 |
| 插件市场 | 32 个原生插件 + 21 个 npm 包 |
| 模型路由 | Claude、GPT、Gemini、Cohere、Ollama 智能路由 + 故障转移 |
| MCP 工具 | ~210 个开箱即用的 MCP 工具 |
一个 npx ruflo init 之后,Claude Code 就不再是孤立的编码助手------它变成了一个有神经系统、有记忆、能自我进化的智能体网络。
二、起源:从 Claude Flow 到 Ruflo
Ruflo 最初的名字叫 Claude Flow ,由独立开发者 rUv(ruvnet)发起。项目发展迅猛,6,400+ 次提交从 2024 年延续至今,从简单的 Claude Code MCP 服务器演变成了今天这个庞大的编排平台。
名称变更的背后是一种工程哲学:"Ru"代表创造者 rUv 的个人印记,"flo"代表心流状态(flow state)------那种在凌晨 3 点还在写代码的、不可阻挡的构建冲动。
项目底层由 Cognitum.One 架构驱动,搭载了一套超级加速的 Rust 引擎,负责嵌入向量(embeddings)、记忆管理和插件系统。
版本里程碑
当前版本为 v3.7.0-alpha.26(持续迭代中),三个 npm 包同步发布:
@claude-flow/cli--- 核心 CLIclaude-flow--- 统一入口ruflo--- 别名入口
发布策略颇为讲究:每次更新必须三个包同步发布、同步打标签,任一遗漏都会导致用户 npx ruflo@alpha 拉不到最新版。
三、架构解剖:一个 AI Agent 操作系统
Ruflo 的架构分层清晰,分四层:
scss
User → Claude Code / CLI
↓
编排层 (MCP Server, Router, 27 Hooks)
↓
蜂群协调层 (Queen, Topology, Consensus)
↓
100+ 专业 Agent(coder, tester, reviewer, architect, security...)
↓
记忆 & 学习层 (AgentDB, HNSW, SONA, ReasoningBank)
↓
LLM 提供层(Claude, GPT, Gemini, Cohere, Ollama)
3.1 编排层 --- 大脑
这是系统的总指挥部,包含:
- MCP Server:作为 Claude Code 的 MCP 服务器注册,提供 210+ 工具接口
- Router:智能任务路由,据称达到 89% 的准确率
- 27 个 Hooks:贯穿 Agent 生命周期的钩子系统
3.2 蜂群协调层 --- 神经系统
Ruflo 支持四种蜂群拓扑结构:
| 拓扑 | 适用场景 | 特点 |
|---|---|---|
| hierarchical | 有明确领导者的团队协作 | 女王蜂指挥,防漂移 |
| mesh | 对等 Agent 协作 | 全连接对等网络 |
| hierarchical-mesh | 混合场景(推荐) | 兼具效率和韧性 |
| adaptive | 动态负载场景 | 根据负载自动切换 |
共识策略方面,Ruflo 支持四种分布式共识协议:
- Raft:领导者驱动,容忍 < n/2 的故障
- Byzantine:拜占庭容错,容忍 < n/3 的恶意节点
- Gossip:流言协议,最终一致性
- CRDT:无冲突复制数据类型
这些协议通常出现在分布式数据库(etcd/Raft、Cassandra/Gossip)和区块链(拜占庭容错)领域。Ruflo 把它们搬到了 AI Agent 编排中,意味着系统对 Agent "撒谎"或"崩溃"是有容错设计的------这在生产级部署中至关重要。
3.3 Agent 层 --- 100+ 专业工种
Ruflo 预置了超过 100 种 Agent 类型,按职能分为:
核心开发组 :coder, reviewer, tester, planner, researcher, system-architect
安全组 :security-architect, security-auditor, input-validator, path-validator, safe-executor
蜂群协调组 :hierarchical-coordinator, mesh-coordinator, adaptive-coordinator, collective-intelligence-coordinator
共识与分布式组 :byzantine-coordinator, raft-manager, gossip-coordinator, crdt-synchronizer, quorum-manager
性能与优化组 :perf-analyzer, performance-benchmarker, memory-coordinator
GitHub 组 :pr-manager, code-review-swarm, issue-tracker, release-manager, multi-repo-swarm
方法论组 :sparc-coord(SPARC 五阶段开发方法论)、tdd-london-swarm(TDD 伦敦学派)
每个 Agent 都有命名 (addressable),Agent 之间通过 SendMessage 协议实时通信,形成管道(pipeline)或扇入/扇出(fan-in/fan-out)模式。
3.4 记忆 & 自学习层 --- 让 Agent 越用越聪明
这是 Ruflo 最值得细说的部分。传统 AI 编码助手用完即忘,每次对话都是全新的。Ruflo 打破了这一点。
AgentDB:基于 SQLite + HNSW(Hierarchical Navigable Small World)索引的向量数据库。HNSW 是目前近似最近邻搜索(ANN)领域最先进的算法之一,在百万级数据量下能保持亚毫秒级检索。
SONA(Self-Optimizing Neural Architecture):Ruflo 的自优化神经架构,能在 <0.05ms 内完成模式适配。它通过四步智能管线工作:
- RETRIEVE --- 从 HNSW 中检索相关模式
- JUDGE --- 用成功/失败判决评估
- DISTILL --- 通过 LoRA 提取关键学习
- CONSOLIDATE --- 用 EWC++(弹性权重巩固)防止灾难性遗忘
ReasoningBank:模式存储系统,带有文件持久化。每次成功解决一个问题,模式被存入 ReasoningBank,下次遇到类似问题时直接调用。
实际效果:假设你上周修复过一个 WebSocket 重连 bug。下周另一个项目出现类似问题,Ruflo 的 Agent 会直接从记忆中找到上次的修复模式,而不是从零开始推理。
智能路由三级模型(ADR-026):
| 层级 | 处理器 | 延迟 | 成本 | 适用场景 |
|---|---|---|---|---|
| 1 | Agent Booster (WASM) | <1ms | $0 | 简单转换(var→const、加类型等) |
| 2 | Haiku | ~500ms | ~$0.0002 | 低复杂度任务(<30%) |
| 3 | Sonnet/Opus | 2-5s | $0.003-0.015 | 复杂推理、架构设计、安全审计 |
这套路由系统自动判断任务复杂度,95% 的缓存命中率下可节省 ~10% 的 token。
四、32 插件的生态版图
Ruflo 的插件系统覆盖了开发流程的方方面面:
核心 & 编排
- ruflo-core:基础服务、健康检查、插件发现
- ruflo-swarm:多个 Agent 组成团队协作
- ruflo-autopilot:Agent 自动运行循环
- ruflo-loop-workers:定时任务调度
- ruflo-workflows:可复用的多步骤模板
- ruflo-federation:跨机器安全协作
记忆 & 知识
- ruflo-agentdb:快速向量数据库
- ruflo-rag-memory:混合搜索 + 图跳转 + 多样性排序
- ruflo-rvf:跨会话记忆持久化
- ruflo-ruvector:GPU 加速搜索、Graph RAG、103 工具
- ruflo-knowledge-graph:实体关系图谱
智能 & 学习
- ruflo-intelligence:从成功经验中学习
- ruflo-daa:动态 Agent 行为与认知模式
- ruflo-ruvllm:本地 LLM 运行(Ollama 等)
- ruflo-goals:大目标分解为可追踪的计划
代码质量
- ruflo-testgen:自动发现并生成缺失测试
- ruflo-browser:Playwright 浏览器测试自动化
- ruflo-jujutsu:Git diff 分析、风险评分、审阅者推荐
- ruflo-docs:自动文档生成
安全 & 合规
- ruflo-security-audit:漏洞扫描与 CVE 检测
- ruflo-aidefence:提示注入拦截、PII 检测、安全扫描
DevOps
- ruflo-migrations:数据库变更管理
- ruflo-observability:结构化日志、追踪、指标
- ruflo-cost-tracker:Token 用量追踪与预算告警
领域专用
- ruflo-iot-cognitum:IoT 设备管理(信任评分、异常检测)
- ruflo-neural-trader:AI 交易,4 个 Agent + 回测 + 112 工具
- ruflo-market-data:市场数据摄取、OHLCV 向量化、模式检测
扩展
- ruflo-wasm:沙箱化 WebAssembly Agent
- ruflo-plugin-creator:脚手架工具,快速创建并发布插件
插件市场数据存于 IPFS(通过 Pinata),实现去中心化、不可变的插件分发。
五、Agent 联邦:AI 界的 Slack
Ruflo 最令人印象深刻的特性之一是 Agent Federation------跨机器、跨组织边界的 Agent 协作。
架构示意:
css
你的 Agent → [ 脱敏 ] → [ 签名 ] → [ 加密通道 ]
邮箱、SSN、 ed25519 传输加密
API 密钥被剥离 证明身份
↓ ↓
他们的 Agent ← [ 对抗攻击 ] ← [ 身份验证 ]
阻止提示注入 拒绝伪造
联邦的核心机制
- 零信任设计:远程 Agent 初始不可信,通过 mTLS + ed25519 挑战-响应证明身份,无需 API 密钥或共享密钥
- PII 门控:14 类敏感数据检测管线扫描每条出站消息,按信任级别执行 BLOCK/REDACT/HASH/PASS 策略
- 行为信任评分 :公式
0.4×成功率 + 0.2×在线率 + 0.2×威胁分 + 0.2×完整性持续评估对等节点。升级需要历史行为,降级是即时的 - 合规内建:HIPAA、SOC2、GDPR 审计追踪作为合规模式运行,每条联邦事件产生结构化记录
实战场景
两家公司共享欺诈检测信号,但不共享客户数据:
bash
# A 团队初始化联邦并生成密钥对
npx ruflo federation init
# A 团队加入 B 团队的联邦端点
npx ruflo federation join wss://team-b.example.com:8443
# A 团队发送任务------PII 自动脱敏后离开发送端
npx ruflo federation send --to team-b --type task-request \
--message "分析交易模式的账户异常"
# 检查对等节点信任级别和会话健康
npx ruflo federation status
"Slack gave teams channels. Federation gives agents the same thing."
六、双模式协作:Claude Code + OpenAI Codex
Ruflo 支持同时运行 Claude Code(🔵)和 OpenAI Codex(🟢)的双模式编排,两个平台的 Agent 在共享记忆空间中并行工作。
为什么双模式?
| 单一平台 | 双模式协作 |
|---|---|
| 单一模型的视角 | 两个 AI 平台交叉验证 |
| 有限推理风格 | 互补优势 |
| 无外部验证 | 内建代码审查 |
| 顺序工作流 | 并行执行 |
预置协作管线
| 模板 | 管线 | 场景 |
|---|---|---|
feature |
🔵 架构师 → 🟢 编码器 → 🔵 测试 → 🟢 审阅 | 完整功能开发 |
security |
🔵 分析师 → 🟢 扫描器 → 🔵 报告 | 安全审计 |
refactor |
🔵 架构师 → 🟢 重构器 → 🔵 测试 | 代码现代化 |
bugfix |
🔵 研究员 → 🟢 编码器 → 🔵 测试 | Bug 调查与修复 |
Agent 通信协议
Ruflo 构建了一套命名 Agent + SendMessage 通信系统。每个 Agent 有唯一名字(addressable),通过 SendMessage 实现实时协调:
架构师 ──SendMessage──→ 开发者 ──SendMessage──→ 测试 ──SendMessage──→ 审阅
不会出现所有 Agent 写同一个共享内存、互相覆盖数据的混乱局面。每个 Agent 在 prompt 中就被告知"完成后发消息给谁、发什么"。
七、Web UI 与 Goal Planner
Ruflo 提供了两套 Web 界面:
flo.ruv.io --- 多模型 MCP 聊天
这是 Ruflo 的 Web UI Beta,一个内建 MCP 工具调用的多模型聊天界面。支持 6 个前沿模型:Qwen 3.6 Max(默认)、Claude Sonnet 4.6、Claude Haiku 4.5、Gemini 2.5 Pro、Gemini 2.5 Flash、OpenAI(通过 OpenRouter)。
关键特性:
- 并行工具调用:一次模型响应可同时触发 4-6 个 MCP 工具
- 自带 MCP 服务器:点击添加任何 HTTP/SSE/stdio MCP 端点
- 持久记忆:通过 AgentDB + HNSW 实现跨会话记忆
- 离线 WASM 工具库:18 个工具完全在浏览器中运行
- Docker 可自托管:支持 Cloud Run / Fly / Kubernetes
goal.ruv.io --- GOAP 目标规划
这是 Ruflo 更具创新性的 UI------将游戏 AI 中的 GOAP(Goal-Oriented Action Planning) 搬到了软件工作中。
输入"发布 auth 重构,包含测试和 PR"这样的自然语言目标,Ruflo 的 GOAP A* 规划器会自动分解为先决条件、动作序列,通过状态空间搜索找到最短可行路径。
arduino
目标:"发布 auth 重构"
↓
提取成功标准、约束条件、隐式前提
↓
A* 状态空间搜索(动作 = MCP 工具调用)
↓
可视化计划树(可折叠、可回滚、高亮阻塞分支)
↓
实际执行(失败时从当前状态重规划,而非重新开始)
↓
轨迹存入 AgentDB,下次遇到类似任务直接复用
goal.ruv.io/agents 还提供实时 Agent 仪表板------显示每个启动的 Agent 的角色、当前步骤、记忆命名空间、Token 预算、状态,可直接检查轨迹、终止失控 worker、重新分配任务。
八、12 个后台 Worker
Ruflo 的 hooks 系统包含 12 个自动触发的后台 worker:
| Worker | 优先级 | 职责 |
|---|---|---|
ultralearn |
正常 | 深度知识获取 |
optimize |
高 | 性能优化 |
consolidate |
低 | 记忆整合 |
predict |
正常 | 预测性预加载 |
audit |
关键 | 安全分析 |
map |
正常 | 代码库映射 |
preload |
低 | 资源预加载 |
deepdive |
正常 | 深度代码分析 |
document |
正常 | 自动文档 |
refactor |
正常 | 重构建议 |
benchmark |
正常 | 性能基准测试 |
testgaps |
正常 | 测试覆盖率分析 |
这些 worker 在你使用 Claude Code 时在后台静默运行------audit 扫描安全漏洞,testgaps 发现未覆盖的代码路径,document 自动生成文档。你不需要手动触发它们。
九、对比:Ruflo vs 其他 Agent 方案
| 维度 | Ruflo | 裸 Claude Code | AutoGPT | LangChain Agents |
|---|---|---|---|---|
| Agent 数量 | 100+ 预置 | 1 | 单个循环 | 取决于链配置 |
| Agent 协作 | 蜂群协调,支持 4 种拓扑+4 种共识 | 无原生支持 | 单 Agent | Chain/Tree 模式 |
| 记忆持久化 | AgentDB + HNSW,150x-12,500x 加速 | 会话记忆 | 有限 | 需配置 |
| 自学习 | SONA + ReasoningBank + EWC++ | 无 | 无 | 无 |
| 跨机器联邦 | mTLS + ed25519 零信任 | 无 | 无 | 无 |
| 模型多供应商 | 5 个提供商 + 本地 LLM | 仅 Anthropic | 仅 GPT | 可配置 |
| 插件生态 | 32 原生 + 21 npm | 有限 | 有限 | 丰富但分散 |
| 安装复杂度 | 一条命令 | 原生 | 需 Python 环境 | 需 Python 环境 |
| Web UI | 双 UI(聊天 + 规划器) | 无 | 无(仅 CLI) | LangSmith(监控) |
| MCP 支持 | ~210 原生工具 | 有限 | 无 | 无 |
十、上手体验
安装
Ruflo 提供两条安装路径:
轻量插件模式(仅斜杠命令,不影响工作区):
bash
/plugin marketplace add ruvnet/ruflo
/plugin install ruflo-core@ruflo
完整 CLI 模式(全功能,推荐生产使用):
bash
npx ruflo@latest init wizard
MCP 服务器注册
bash
claude mcp add ruflo -- npx ruflo@latest mcp start
最小化蜂群使用
bash
# 初始化蜂群
npx ruflo swarm init --topology hierarchical --max-agents 4
# 启动守护进程
npx ruflo daemon start
# 运行诊断
npx ruflo doctor --fix
项目文档体系分为三份:
- STATUS.md:当前工作状态------能力计数、测试基线、近期修复
- USERGUIDE.md:日常参考------每一条命令、每个配置标志、每个插件
- verification.md :加密验证------
ruflo verify证明安装字节与签名见证一致
十一、一些冷思考
Ruflo 令人印象深刻,但也有值得注意的地方:
项目膨胀风险。Ruflo 的特性列表极长------6,400+ 次提交、314 个 MCP 工具、26 个 CLI 命令、140+ 子命令......这让人不禁想问:项目是不是太"大"了?这种 All-in-One 的方式在提供极强功能的同时,也带来了学习曲线和潜在的不稳定性。
单个维护者的体力极限。项目核心由 rUv 一个人驱动,虽然有社区贡献,但这种规模的项目对单一维护者来说是巨大的负担。CLAUDE.md 中详细描述的发布流程(三个包同步打标签,任何遗漏都会导致用户拉不到更新)也暗示了这种复杂性带来的运维压力。
从 Claude Flow 到 Ruflo 的演变 。从 README 来看,项目在快速发展中积累了大量的"层"------旧的 @claude-flow/cli、新的 ruflo、Web UI、Goal Planner......不同组件之间的集成深度和一致性还有待验证。
工程文档的 AI 痕迹。项目的 CLAUDE.md 和 AGENTS.md 中大量内容似乎是 AI 生成的建议和模板代码,而非实际已实现的文档。Hive-mind、Byzantine 容错等宏大概念与实际代码实现之间的距离,需要实际使用才能判断。
尽管如此,Ruflo 的愿景是令人振奋的------它不是在做增量改进,而是在重新定义 AI Agent 的基础设施。从 Agent 联邦到 GOAP 规划器,从 HNSW 记忆到 SONA 自学习,每个特性在独立来看都是有价值的工程探索。
十二、总结
Ruflo 是目前开源社区中最具野心的 AI Agent 编排平台之一。它不满足于让单个 Agent 写代码,而是试图构建一个完整的 Agent 操作系统------有神经系统(编排层)、有记忆(AgentDB)、有学习能力(SONA)、有社交网络(联邦)、甚至有"大脑皮层"(GOAP 规划器)。
对于那些在生产环境中使用 Claude Code 的团队来说,Ruflo 提供的能力------跨会话记忆、Agent 协作、后台 Worker------可以显著提升开发效率。但如果你只是偶尔用 AI 写几行代码,Ruflo 可能暂时还不需要进入你的工具箱。
"You keep writing code. Ruflo handles the coordination." ------ 项目标语
项目地址:github.com/ruvnet/rufl... | 49K+ Stars | MIT 协议
Web UI 体验(无需安装):flo.ruv.io
Goal Planner 体验:goal.ruv.io
本文基于 Ruflo v3.7.0-alpha.26 版本撰写。作为一个快速迭代的项目,部分功能可能已有所变化。
原创技术博客 · 开源项目分享 · AI全栈创作社区 idao.fun