目录

RuFlo:让 Claude Code 进化为多智能体协作平台

项目概览

RuFlo(Stars 39.6k,Forks 4.5k,MIT 许可证)是一个面向 Claude Code 的多智能体(Multi-Agent)编排平台,由 Rust 内核与 TypeScript/Node.js 上层建筑构成。项目原名 Claude Flow,现已更名——“Ru” 来自创始人 ruv 对 Rust 的偏爱和自身昵称,“flo” 则代表心流(Flow)状态。

RuFlo 的核心思路是:只需运行一条 ruflo init 命令,Claude Code 就获得了一个「神经中枢」——智能体自动组建蜂群(Swarm)、从每次任务中学习经验、跨会话保留记忆,并通过联邦(Federation)协议与其他机器上的 Agent 安全互通,在保护隐私的前提下实现跨组织协作。

仓库链接:https://github.com/ruvnet/ruflo
最新版本:Ruflo 3.6.27(发布于 4 小时前)
主要语言:TypeScript 66.0%、JavaScript 21.5%、Python 7.9%、Rust 0.3%
维护者:ruvnet,核心贡献者 19 人,含 @claude

核心能力一览

能力描述
100+ 专业 Agent覆盖编码、测试、安全、文档、架构等领域
蜂群协调hierarchical、mesh、adaptive 三种拓扑,支持共识机制
自学习SONA 神经模式 + ReasoningBank + 轨迹学习
向量记忆HNSW 索引 AgentDB,检索速度比暴力搜索快 150×~12500×
后台 Worker12 个自动触发 Worker(审计/优化/测试覆盖等)
联邦通信跨机器/跨组织零信任 Agent 协作,PII 自动剥离
插件市场32 个 Claude Code 原生插件 + 21 个 npm 插件
Web UI Betaflo.ruv.io,多模型对话 + 并行 MCP 工具调用
目标规划器goal.ruv.io,GOAP A* 规划 + 实时 Agent 仪表盘
安全验签ruflo verify 密码学验签,确保安装文件未被篡改

技术架构解析

WASM/Rust 内核

RuFlo 的策略引擎、向量嵌入和验签系统底层均采用 Rust 编写的 WASM 内核,这使得核心逻辑具备内存安全、高性能和跨平台执行能力。上层 CLI/MCP 接口由 TypeScript/Node.js 构建,对外暴露统一编排层。

整体数据流如下:

User → Ruflo(CLI/MCP)→ 路由器 → Agent Swarm → Memory → LLM Providers
                              ↑
                Learning Loop ←┘(自学习闭环)

自学习闭环将每次任务执行的结果和轨迹写回 Memory 层,供后续任务检索和使用,使路由策略随时间持续优化。

蜂群协调机制

RuFlo 支持三种 Agent 拓扑结构:

  • Hierarchical(层级式):一个主 Agent 负责任务分解,下派子任务给专业 Agent,适合结构化工作流。
  • Mesh(网格式):Agent 之间对等通信,共享状态和中间结果,适合探索性任务。
  • Adaptive(自适应):根据任务复杂度动态选择拓扑,兼具效率和灵活性。

蜂群内部通过共识机制协调分歧,确保多 Agent 对同一目标的理解一致。

自学习系统

自学习由三个子系统协同实现:

  1. SONA 神经模式:从成功轨迹中提取可复用的推理模式,存入长期记忆。
  2. ReasoningBank:结构化知识库,存储 Agent 的推理链路和决策依据。
  3. 轨迹学习(Trajectory Learning):记录每次任务的执行路径,用于优化未来路由决策。

向量记忆与 HNSW 索引

AgentDB 是 RuFlo 的持久化记忆层,所有对话上下文、任务结果、偏好设置均以向量形式存入 HNSW(Hierarchical Navigable Small World)索引结构。相比暴力搜索,HNSW 在该仓库场景下实现 150×~12500× 的检索加速,使「上次任务的解决方案」能在毫秒级被召回。

Agent Federation 跨边界协作

Federation 是 RuFlo 最具差异化的特性之一。它让不同机器、不同组织内的 Agent 能够:

  • 发现彼此:通过联邦协议定位可用 Agent,无需手动配置。
  • 身份验签:基于 mTLS + ed25519 签名验证通信双方身份,无法伪造。
  • 安全通信:所有跨边界消息先剥离 PII(邮箱、SSN、密钥等),再通过加密通道传输。
  • 动态信任:Agent 的信任级别随行为记录动态升降——守规者逐步提权,异常者即时降级,无需人工干预。

Federation 特别适合的场景包括:跨团队安全共享威胁情报(不暴露客户数据)、分布式代码审查、多方联合数据分析等。

安装与快速开始

RuFlo 提供多种接入方式:

方式一:Claude Code 插件(推荐)

# 添加插件市场
/plugin marketplace add ruvnet/ruflo

# 安装核心及功能插件
/plugin install ruflo-core@ruflo
/plugin install ruflo-swarm@ruflo
/plugin install ruflo-autopilot@ruflo
/plugin install ruflo-federation@ruflo

方式二:命令行一键安装

# curl 一键安装(Linux/macOS)
curl -fsSL https://cdn.jsdelivr.net/gh/ruvnet/ruflo@main/scripts/install.sh | bash

# 或通过 npx
npx ruflo@latest init --wizard

# 或全局 npm 安装
npm install -g ruflo@latest

方式三:MCP Server 接入

claude mcp add ruflo -- npx -y @claude-flow/cli@latest

安装完成后,只需像往常一样使用 Claude Code——RuFlo 的 Hooks 系统会在后台自动完成任务路由、记忆检索和多 Agent 协调,对用户透明。

Web UI 与 Goal Planner

Flo Web UI(Beta)

托管地址 flo.ruv.io,无需注册账号或配置 API Key 即可体验。核心特性:

  • 多模型支持:内置 6 个前沿模型(Qwen 3.6 Max 默认、Claude Sonnet 4.6/Gemini 2.5 Pro 等),通过 OpenRouter 接入任意 OpenAI 兼容端点。
  • 并行 MCP 工具调用:单次 LLM 回复可同时触发 4~6+ 个工具,界面以卡片形式实时展示「Step 1 — 2 tools completed」进度。
  • 浏览器内 WASM 工具画廊:18 个工具可直接在浏览器中运行,支持离线。
  • 零门槛体验:打开网址、选择模型、输入问题,三步即可上手。

自托管部署(Docker)文档位于 ruflo/src/ruvocal/Dockerfile,支持 Cloud Run、Fly.io、Kubernetes 和 docker-compose。

Goal Planner(Beta)

托管地址 goal.ruv.io,将 Goal-Oriented Action Planning(GOAP)与 A* 搜索引入软件任务分解:

  1. 用户用自然语言描述目标(如「完成认证重构,含测试和 PR」)。
  2. RuFlo 自动提取成功条件、约束和隐含前提。
  3. A* 搜索器在状态空间中找到最短可行路径。
  4. 路径渲染为可折叠的视觉树——每个节点代表一个原子操作,显示进度、阻塞和回滚状态。
  5. 失败的任务触发「自适应重规划」:从当前状态重新 A*,而非从头开始。

安全体系

RuFlo 的安全能力由 AIDefence 模块统一提供:

  • 输入验证:过滤恶意提示词注入,防止 Prompt Injection 攻击。
  • CVE 修复:持续追踪依赖漏洞,自动推送修复建议。
  • 路径遍历防护:阻止越权文件访问。
  • 密码学验签ruflo verify 命令可对安装文件进行密码学验签,验证结果与仓库签名一致,防止供应链攻击。
  • PII 剥离管线:联邦通信中自动识别并剥离邮箱、SSN、密钥等敏感字段。

详细安全架构文档见 SECURITY.md

版本与维护状态

RuFlo 目前保持高强度维护(最近一次提交 3 小时前):

  • Releases:1,474 个(含 1,473 个历史版本)
  • Commits:6,138 次
  • Branches:218 条
  • Tags:1,467 个

项目文档分为三层:

  • Status(状态文档):能力清单、测试基线、最近修复和路线图。
  • User Guide(用户指南):所有命令、配置项和插件的日常参考。
  • Verification(验签文档):ruflo verify 的使用说明和信任模型解释。

适用场景与边界

适合使用 RuFlo 的场景:

  • 需要多 Agent 协作完成复杂任务的开发者。
  • 希望 Claude Code 具备跨会话记忆和自学习能力的团队。
  • 对 Agent 跨机器/跨组织安全通信有需求的企业。
  • 需要统一调度多个 LLM Provider 的 AI 工程场景。

RuFlo 不适合的场景:

  • 纯单 Agent 开发,Claude Code 本身已足够。
  • 已有高度定制化 Claude Code 工作流,引入 RuFlo 可能破坏现有体验。
  • 需要实时人工监控的交易或风控系统(RuFlo 是编排平台,不是专用交易系统)。

总结

RuFlo 代表了 AI Agent 从「单打独斗」走向「群体智能」的一个重要方向。它以 Claude Code 为执行内核,通过 WASM/Rust 底层构建的策略引擎实现了自学习蜂群协作、持久化 HNSW 向量记忆、零信任跨边界联邦通信和企业级安全防护。Web UI、Goal Planner 等界面将复杂的多 Agent 协调可视化,降低了使用门槛。

对于已经在 Claude Code 生态深耕的开发者,RuFlo 是一次低成本的能力升级——只需一条 ruflo init,就能让现有的 AI 编程工具获得多 Agent 协作、自演进记忆和跨组织安全通信的能力。