🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

智能体蜂群基座 Barricadetrecharm99/ruvnet-ruflo

MCPv3.56.7
Barricadetrecharm9934 天前有提交已提供中文文档扫描:含敏感能力兼容 / 相关生态

为编码助手装配会记忆、能协作的智能体团队

31.5/100
综合分
2
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/28 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/Barricadetrecharm99/ruvnet-ruflo.git

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么
生态插件
可安装,未声明 dsh 能力
装得上吗
实装验证未通过(download_interrupted),装前请到仓库确认最近更新与 issue
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 34 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
⚠︎ 实装验证未通过(download_interrupted · 2026/9/28) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意

npm 同名包「claude-flow」归属 ruvnet/claude-flow,装到的可能不是本插件

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包claude-flow @ 3.56.7
✓Node 引擎要求 >=20.0.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/12 15:37:36

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件读取剪贴板或密钥环境变量
查看扫描证据(共 82 处,展示前 67 条)
  • 读取本地文件
    context-persistence-hook.test.mjs:62
    if (!existsSync(TMP_DIR)) mkdirSync(TMP_DIR, { recursive: true });
  • 写入本地文件
    context-persistence-hook.test.mjs:62
    if (!existsSync(TMP_DIR)) mkdirSync(TMP_DIR, { recursive: true });
  • 读取本地文件
    context-persistence-hook.test.mjs:66
    if (existsSync(TMP_DIR)) rmSync(TMP_DIR, { recursive: true, force: true });
  • 删除本地文件递归
    context-persistence-hook.test.mjs:66
    if (existsSync(TMP_DIR)) rmSync(TMP_DIR, { recursive: true, force: true });
  • 写入本地文件
    context-persistence-hook.test.mjs:362
    writeFileSync(TMP_TRANSCRIPT, lines.join('\n'), 'utf-8');
  • 写入本地文件
    context-persistence-hook.test.mjs:373
    writeFileSync(TMP_TRANSCRIPT, '{"role":"user"}\nnot json\n{"role":"assistant"}\n', 'utf-8');
  • 读取密钥环境变量
    context-persistence-hook.test.mjs:689
    process.env.RUVECTOR_PASSWORD = 'secret123';
  • 读取密钥环境变量
    context-persistence-hook.test.mjs:706
    delete process.env.RUVECTOR_PASSWORD;
  • 读取本地文件
    ruflo-hook.cjs:108
    fs.accessSync(file, platform === 'win32' ? fs.constants.F_OK : fs.constants.X_OK);
  • 读取本地文件
    ruflo-hook.cjs:109
    if (fs.statSync(file).isFile()) return file;
  • 读取本地文件
    ruflo-hook.cjs:140
    const manifest = JSON.parse(fs.readFileSync(path.join(packageDir, 'package.json'), 'utf8'));
  • 读取本地文件
    ruflo-hook.cjs:147
    if (!fs.statSync(canonicalEntry).isFile()) return null;
  • 执行外部命令来自配置/变量
    ruflo-hook.cjs:229
    const result = spawnSync(invocation.command, [...invocation.args, ...hookArgs], {
  • 执行外部命令来自配置/变量
    ruflo-hook.cjs:243
    const result = spawnSync(
  • 读取本地文件
    ruflo-hook.cjs:263
    stdinData = fs.readFileSync(0 , 'utf8');
  • 删除本地文件递归
    rvf-backend.test.ts:68
    try { rmSync(tmpDir, { recursive: true, force: true }); } catch {}
  • 读取本地文件
    rvf-backend.test.ts:105
    assert.ok(existsSync(join(tmpDir, 'test.rvf')));
  • 读取本地文件
    rvf-backend.test.ts:370
    const buf = readFileSync(join(tmpDir, 'test.rvf'));
  • 读取本地文件
    rvf-backend.test.ts:489
    assert.ok(existsSync(deepPath));
  • 删除本地文件递归
    rvf-capability-verify.test.ts:72
    rmSync(tmpDir, { recursive: true, force: true });
  • 删除本地文件递归
    rvf-capability-verify.test.ts:262
    rmSync(tmpDir, { recursive: true, force: true });
  • 删除本地文件递归
    rvf-capability-verify.test.ts:340
    afterEach(() => { rmSync(tmpDir, { recursive: true, force: true }); });
  • 读取本地文件
    rvf-capability-verify.test.ts:389
    const buf = readFileSync(tmp('v2.rvec'));
  • 写入本地文件
    rvf-capability-verify.test.ts:421
    writeFileSync(tmp('v1.rvec'), buf);
  • 删除本地文件递归
    rvf-capability-verify.test.ts:493
    rmSync(tmpDir, { recursive: true, force: true });
  • 删除本地文件递归
    rvf-capability-verify.test.ts:524
    rmSync(tmpDir, { recursive: true, force: true });
  • 删除本地文件递归
    rvf-capability-verify.test.ts:598
    rmSync(tmpDir, { recursive: true, force: true });
  • 写入本地文件
    rvf-capability-verify.test.ts:665
    writeFileSync(tmp('j.json'), '[{"id":"1"}]');
  • 写入本地文件
    rvf-capability-verify.test.ts:681
    writeFileSync(tmp('src.json'), JSON.stringify([embEntry, entries[1]]));
  • 读取本地文件
    rvf-capability-verify.test.ts:691
    const exported = JSON.parse(readFileSync(tmp('export.json'), 'utf-8'));
  • 写入本地文件
    rvf-capability-verify.test.ts:696
    writeFileSync(tmp('auto.json'), JSON.stringify([makeEntry('a1')]));
  • 写入本地文件
    rvf-capability-verify.test.ts:704
    writeFileSync(tmp('prog.json'), JSON.stringify(items));
  • 读取本地文件
    rvf-capability-verify.test.ts:751
    assert.ok(existsSync(tmp('atomic.rvf')));
  • 读取本地文件
    rvf-capability-verify.test.ts:752
    assert.ok(!existsSync(tmp('atomic.rvf.tmp')), '.tmp file should not remain');
  • 读取本地文件
    rvf-capability-verify.test.ts:760
    assert.ok(existsSync(tmp('atomic.rvec')));
  • 读取本地文件
    rvf-capability-verify.test.ts:761
    assert.ok(!existsSync(tmp('atomic.rvec.tmp')), '.tmp file should not remain');
  • 删除本地文件递归
    rvf-embeddings.test.ts:50
    rmSync(tmpDir, { recursive: true, force: true });
  • 读取本地文件
    rvf-embeddings.test.ts:221
    assert.ok(existsSync(cachePath), 'Cache file should exist');
  • 读取本地文件
    rvf-embeddings.test.ts:222
    const buf = readFileSync(cachePath);
  • 删除本地文件递归
    rvf-embeddings.test.ts:263
    rmSync(tmpDir, { recursive: true, force: true });
  • 写入本地文件
    rvf-event-log.test.ts:50
    mkdirSync(dir, { recursive: true });
  • 读取本地文件
    rvf-event-log.test.ts:99
    if (existsSync(dir)) {
  • 删除本地文件递归
    rvf-event-log.test.ts:100
    rmSync(dir, { recursive: true, force: true });
  • 读取本地文件
    rvf-event-log.test.ts:113
    assert.ok(existsSync(logPath));
  • 读取本地文件
    rvf-event-log.test.ts:114
    const buf = readFileSync(logPath);
  • 读取本地文件
    rvf-event-log.test.ts:125
    assert.ok(existsSync(snapPath));
  • 读取本地文件
    rvf-event-log.test.ts:126
    const buf = readFileSync(snapPath);
  • 读取本地文件
    rvf-event-log.test.ts:165
    assert.ok(existsSync(logPath));
  • 写入本地文件
    rvf-event-log.test.ts:492
    appendFileSync(logPath, Buffer.concat([lengthBuf, Buffer.from('partial')]));
  • 写入本地文件
    rvf-event-log.test.ts:570
    writeFileSync(logPath, Buffer.from('RVFL'));
  • 写入本地文件
    rvf-event-log.test.ts:574
    appendFileSync(logPath, Buffer.concat([lenBuf, badPayload]));
  • 写入本地文件
    rvf-event-log.test.ts:582
    appendFileSync(logPath, Buffer.concat([validLen, validJson]));
  • 写入本地文件
    rvf-event-log.test.ts:586
    writeFileSync(snapPath, Buffer.from('RVFL'));
  • 删除本地文件递归
    rvf-integration.test.ts:59
    rmSync(tmpDir, { recursive: true, force: true });
  • 删除本地文件递归
    rvf-integration.test.ts:124
    rmSync(dir, { recursive: true, force: true });
  • 删除本地文件递归
    rvf-integration.test.ts:163
    rmSync(dir, { recursive: true, force: true });
  • 删除本地文件递归
    rvf-integration.test.ts:286
    rmSync(dir, { recursive: true, force: true });
  • 删除本地文件递归
    rvf-integration.test.ts:349
    rmSync(dir, { recursive: true, force: true });
  • 删除本地文件递归
    rvf-migration.test.ts:21
    rmSync(tmpDir, { recursive: true, force: true });
  • 写入本地文件
    rvf-migration.test.ts:28
    writeFileSync(p, Buffer.from([0x52, 0x56, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00]));
  • 写入本地文件
    rvf-migration.test.ts:34
    writeFileSync(p, '[{"id":"1"}]');
  • 写入本地文件
    rvf-migration.test.ts:40
    writeFileSync(p, '{"id":"1"}');
  • 写入本地文件
    rvf-migration.test.ts:50
    writeFileSync(p, Buffer.from([0xFF, 0xFE, 0xFD, 0xFC]));
  • 写入本地文件
    rvf-migration.test.ts:64
    writeFileSync(jsonPath, JSON.stringify(entries));
  • 写入本地文件
    rvf-migration.test.ts:87
    writeFileSync(jsonPath, JSON.stringify({ id: 'solo', key: 'k', content: 'one entry', namespace: 'ns' }));
  • 读取本地文件
    rvf-migration.test.ts:167
    const exported = JSON.parse(readFileSync(jsonPath, 'utf-8'));
  • 读取本地文件
    rvf-migration.test.ts:232
    const exported = JSON.parse(readFileSync(jsonOutPath, 'utf-8'));
扫描于 2026/11/1(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 部署智能多玩家集群
  • 协调自主工作流
  • 构建对话式AI系统

🌊 元老级智能体框架。部署智能多玩家集群,协调自主工作流,构建对话式 AI 系统。具备自适应记忆、自学习智能、联邦、向量 RAG 集成,原生支持 Claude Code / Codex / Hermes 等众多集成

README

由 DeepSeek 最新模型翻译生成
Ruflo Banner Try the UI Beta — flo.ruv.io npm version (ruflo) MIT License Star on GitHub Goal Planner Live Agents 🕸️ RuVector Agentic DB Ecosystem downloads Git clones (14d) Claude Code Codex Plugin Ruflo English · 简体中文 面向 Claude Code 与 Codex 的智能体元基座(meta-harness)。 RuFlo Explained — build an AI team that plans, remembers, tests, and improves 📖 RuFlo 详解——组建一支会规划、会记忆、会测试、会自我改进的 AI 团队一份 14 章的指南:从基本理念到第一个实用任务,再到记忆、智能体团队、插件、成本与验证。 智能体 = 模型 + 基座(Harness)。 模型负责写作;基座为它提供工具、记忆、循环、沙箱与控制能力,让模型真正能干成事。Ruflo 就是那个基座——围绕 Claude Code 与 Codex 的执行层,它带来 100+ 专用智能体、协同蜂群、自学习记忆、跨机器联邦通信以及企业级安全护栏。
展开完整文档(README 剩余 1 节)
Ruflo Banner

Try the UI Beta — flo.ruv.io
npm version (ruflo)
MIT License
Star on GitHub

Goal Planner
Live Agents
🕸️ RuVector Agentic DB
Ecosystem downloads
Git clones (14d)
Claude Code
Codex Plugin

Ruflo

English · 简体中文

面向 Claude Code 与 Codex 的智能体元基座(meta-harness)。

RuFlo Explained — build an AI team that plans, remembers, tests, and improves

📖 RuFlo 详解——组建一支会规划、会记忆、会测试、会自我改进的 AI 团队一份 14 章的指南:从基本理念到第一个实用任务,再到记忆、智能体团队、插件、成本与验证。

智能体 = 模型 + 基座(Harness)。 模型负责写作;基座为它提供工具、记忆、循环、沙箱与控制能力,让模型真正能干成事。Ruflo 就是那个基座——围绕 Claude Code 与 Codex 的执行层,它带来 100+ 专用智能体、协同蜂群、自学习记忆、跨机器联邦通信以及企业级安全护栏。智能体不再只是"跑起来",而是彼此协作。

一行 npx ruflo init 就能为 Claude Code 装上神经系统:智能体自行组织成蜂群,从每项任务中学习,跨会话保持记忆,并且——借助联邦能力——能在不泄露数据的前提下与其他机器上的智能体安全通信。你只管继续写代码,协调工作交给 Ruflo。

Self-Learning / Self-Optimizing Agent Architecture

User --> Ruflo (CLI/MCP) --> Router --> Swarm --> Agents --> Memory --> LLM Providers
^ |
+---- Learning Loop 第一次用 Ruflo? 你不需要先学会 314 个 MCP 工具或 26 条 CLI 命令。执行完 init 之后,像平常一样使用 Claude Code 即可——钩子系统会自动路由任务、从成功模式中学习,并在后台协调智能体。

📖 背景——名字的由来

Claude Flow 现已更名为 Ruflo——名字来自 rUv,他热爱 Rust、心流状态,以及构建那些让人觉得"本该如此"的东西。"Ru" 来自 rUv,"flo" 是工作到凌晨三点的心流。底层由 Cognitum.One 的智能体架构驱动,运行着超强性能的 Rust AI 引擎、嵌入向量、记忆与插件系统。

Ruflo Plugins

快速开始

有两条完全不同的安装路径,覆盖范围差异很大。请根据你的需要选择(#1744):

| | Claude Code 插件 | CLI 安装(npx ruflo init) |
| 提供什么 | 斜杠命令 + 少量技能 + 每个插件各自的智能体定义 | 完整的 Ruflo 循环——98 个智能体、60+ 条命令、30 项技能、MCP 服务器、钩子、守护进程 |
| 工作区中的文件 | 零 | .claude/、.claude-flow/、CLAUDE.md、辅助文件、设置 |
| 是否注册 MCP 服务器 | 仅在安装了 ruflo-core 时(它自带 .mcp.json)——其他插件大多不会 | 是 |
| 是否安装钩子 | 否 | 是 |
| 适合场景 | 不全面安装,先试用单个插件的命令 | 生产环境使用——一切如文档所述般工作 |

路径 A——Claude Code 插件(轻量版,仅斜杠命令) bash Add the marketplace /plugin marketplace add ruvnet/ruflo

Install core + any plugins you need
/plugin install ruflo-core@ruflo
/plugin install ruflo-swarm@ruflo
/plugin install ruflo-rag-memory@ruflo
/plugin install ruflo-neural-trader@ruflo

这会添加斜杠命令与智能体定义。上面安装的 ruflo-core 确实会在安装时注册它自己的 MCP 服务器——其工具以 mcp__plugin_ruflo-core_ruflo__ 形式调用(例如 mcp__plugin_ruflo-core_ruflo__memory_store),而不是 CLI 路线脚手架中使用的裸名 memory_store/swarm_init/agent_spawn。其他插件通常不自带 MCP 服务器。想要带 CLI 路线工具名的完整循环,请使用下方的路径 B。

🔌 全部 35 个插件

核心与编排

| 插件 | 功能说明 |
| ruflo-core | 基础层——服务器、健康检查、插件发现 |
| ruflo-swarm | 将多个智能体作为团队进行协调 |
| ruflo-autopilot | 让智能体在循环中自主运行 |
| ruflo-loop-workers | 按定时器调度后台任务 |
| ruflo-workflows | 可复用的多步骤任务模板 |
| ruflo-federation | 让不同机器上的智能体安全协作 |

记忆与知识

| 插件 | 功能说明 |
| ruflo-agentdb | 面向智能体记忆的快速向量数据库 |
| ruflo-rag-memory | 智能检索——混合搜索、图谱跳转、多样性排序 |
| ruflo-rvf | 跨会话保存与恢复智能体记忆 |
| ruflo-ruvector | ruvector——GPU 加速搜索、Graph RAG、103 个工具 |
| ruflo-knowledge-graph | 构建并遍历实体关系图谱 |

智能与学习

| 插件 | 功能说明 |
| ruflo-intelligence | 智能体从过往成功中学习,变得越来越聪明 |
| ruflo-graph-intelligence | 亚线性图推理——PageRank、增量更新、复杂度感知执行(ADR-123) |
| ruflo-daa | 动态智能体行为与认知模式 |
| ruflo-ruvllm | 通过智能路由运行本地 LLM(Ollama 等) |
| ruflo-goals | 将大目标拆解为计划并跟踪进度 |

代码质量与测试

| 插件 | 功能说明 |
| ruflo-testgen | 找出缺失的测试并自动生成 |
| ruflo-browser | 使用 Playwright 自动化浏览器测试 |
| ruflo-jujutsu | 分析 git diff、评估风险、推荐审查人 |
| ruflo-docs | 自动生成与维护文档 |

安全与合规

| 插件 | 功能说明 |
| ruflo-security-audit | 扫描漏洞与 CVE |
| ruflo-aidefence | 拦截提示词注入、检测 PII、安全扫描 |

架构与方法论

| 插件 | 功能说明 |
| ruflo-adr | 用持续更新的记录跟踪架构决策 |
| ruflo-ddd | 脚手架式搭建领域驱动设计——上下文、聚合、事件 |
| ruflo-sparc | 带质量门的 5 阶段引导式开发方法论 |
| ruflo-metaharness | 为你的智能体配置打分、扫描工具配置中的安全风险、跟踪长期变更(指南) |
| ruflo-arena | 竞争性 ruliology——在锦标赛中让智能体策略相互对决,对胜者进行爬山优化与共同进化(ADR-147/148) |

DevOps 与可观测性

| 插件 | 功能说明 |
| ruflo-migrations | 安全地管理数据库 schema 变更 |
| ruflo-observability | 一站式结构化日志、追踪与指标 |
| ruflo-cost-tracker | 跟踪 token 用量、设定预算、获取成本告警 |

可扩展性

| 插件 | 功能说明 |
| ruflo-agent | 运行智能体——本地 WASM 沙箱(rvagent)+ Anthropic Claude 托管智能体(云端) |
| ruflo-plugin-creator | 脚手架式创建、校验并发布你自己的插件 |

领域专用

| 插件 | 功能说明 |
| ruflo-iot-cognitum | IoT 设备管理——信任评分、异常检测、设备群 |
| ruflo-neural-trader | neural-trader——AI 交易,含 4 个智能体、回测、112+ 工具 |
| ruflo-market-data | 摄入市场数据、向量化 OHLCV、检测形态 |

CLI 安装

macOS / Linux / WSL / Git-Bash: bash One-line install (POSIX shells only — see Windows note below)
curl -fsSL https://cdn.jsdelivr.net/gh/ruvnet/ruflo@main/scripts/install.sh | bash

所有平台(包括原生 Windows PowerShell / cmd): bash Interactive setup wizard — runs identically on every platform
npx ruflo@latest init wizard

Quick non-interactive init
npx ruflo@latest init

Or install globally
npm install -g ruflo@latest

💡 Windows 用户请注意: curl ... | bash 这种形式需要 POSIX shell(Git-Bash、WSL、MSYS)。npx ruflo@latest init wizard 这一行可以在 PowerShell 与 cmd 中原生运行。如果你遇到 'bash' is not recognized 报错,改用 npx 那一行即可——两条路径最终执行的都是同一个 init 流程。

MCP 服务器 bash Add Ruflo as an MCP server in Claude Code claude mcp add claude-flow -- npx ruflo@latest mcp start

你能获得什么

| 能力 | 说明 |
| 🤖 100+ 智能体 | 面向编码、测试、安全、文档、架构的专用智能体 |
| 📡 通信层 | 零信任联邦——跨机器/组织的智能体能够安全地相互发现、认证并交换工作 |
| 🐝 蜂群协调 | 具备共识机制的层级、网状与自适应拓扑 |
| 🧠 自学习 | SONA 神经模式、ReasoningBank、轨迹学习 |
| 💾 向量记忆 | 基于 HNSW 索引的 AgentDB——实测在 N=20k 时比暴力检索快约 1.9 倍,N=5k 时快约 3.2–4.7 倍(recall@10 ≈ 0.99);超过交叉点后 ANN 胜出,小规模 N 下持平或略逊。参见审计报告与 scripts/benchmark-intelligence.mjs |
| ⚡ 后台工作者 | 12 个自动触发的工作者(审计、优化、测试缺口等) |
| 🧩 插件市场 | 33 个原生 Claude Code 插件 + 21 个 npm 插件 |
| 🔌 多提供商 | Claude、GPT、Gemini、Cohere、Ollama,支持智能路由 |
| 🛡️ 安全性 | AIDefence、输入校验、CVE 修复、路径穿越防护 |
| 🌐 智能体联邦 | 跨安装的智能体协作,零信任安全 |
| 🔬 MetaHarness | 发布前审计你的 AI 智能体配置。对就绪度打分(1–100)、扫描工具配置中的安全问题、对整个项目做快照以捕捉长期回归,并找到与你的仓库匹配的模板。ruflo eject 可将 ruflo 项目转换为拥有独立名称的独立智能体工具包。完整指南。 |
| 💬 Web UI 测试版 | flo.ruv.io 上的多模型聊天,支持并行 MCP 工具调用与浏览器内 WASM 工具画廊 |
| 🎯 RuFlo Research | goal.ruv.io 上的 GOAP A\ 规划器——用自然语言目标生成可执行的智能体计划,并配有 /agents 实时智能体仪表盘 |

Web UI(测试版)——可自托管,托管演示见 flo.ruv.io

RuFlo 的 Web UI 是一个内置 Model Context Protocol(MCP)工具调用的多模型 AI 聊天界面。 与 Qwen、Claude、Gemini 或 OpenAI 对话的同时,RuFlo 会在聊天中直接调用 CLI 所使用的同一套 MCP 工具——智能体编排、持久记忆、蜂群协调、代码审查、GitHub 操作。无需安装,无需 API Key 即可试用。

| | 是什么 | 为什么重要 |
| 🧠 | 任意模型,本地或远程 | 开箱即用 6 个精选前沿模型——Qwen 3.6 Max(默认)、Claude Sonnet 4.6、Claude Haiku 4.5、Gemini 2.5 Pro、Gemini 2.5 Flash、OpenAI——全部经由 OpenRouter。也可以接入自己的模型:任何 OpenAI 兼容端点(vLLM、Ollama、LM Studio、Together、Groq、自托管)均可。 |
| 🦾 | ruvLLM 自学习 AI | 原生支持 ruvLLM(位于 ruvnet/RuVector/examples/ruvLLM)——RuFlo 的自我改进本地模型层。路由到 MicroLoRA 适配器,通过 SONA 从你的轨迹中学习,并且始终留在你的机器上。可与云端模型搭配使用,也可完全离线运行。 |
| 🛠️ | 约 210 个工具,随时可调用 | 5 个服务器分组(Core、Intelligence、Agents、Memory、DevTools),外加一个完全运行在浏览器内的 18 工具画廊——离线也能用。 |
| 🔌 | 自带 MCP 服务器 | 点击聊天输入框中的 MCP (n) 胶囊按钮 → Add Server,粘贴任意 MCP 端点(HTTP、SSE 或 stdio)。你的工具会与 RuFlo 的原生工具一起进入同一个并行执行流程。在 localhost:3000 上跑一个本地 MCP 服务器,即刻生效。 |
| ⚡ | 工具并行执行 | 一次模型响应可以同时触发 4–6+ 个工具。UI 会以卡片形式展示它们,并带有 Step 1 — 2 tools completed 徽章,让你清楚看到具体执行了什么。 |
| 💾 | 记得住的记忆 | 说一句 "remember my favorite color is indigo",几周后再问——RuFlo 依然记得。底层是 AgentDB + HNSW 向量搜索(实测超过交叉点后比暴力检索快约 1.9–4.7 倍,recall@10 ≈ 0.99)。 |
| 📘 | 内置能力导览 | 点击侧边栏的问号图标——会弹出 "RuFlo Capabilities" 模态框,展示完整工具列表、各模型强项、架构与键盘快捷键。 |
| 🏠 | 可自托管 | Web UI 以 Docker 形式发布(ruflo/src/ruvocal/Dockerfile),内置 Mongo。可部署到你自己的 Cloud Run / Fly / Kubernetes / docker-compose。托管演示 flo.ruv.io 只是选项之一,自建运行完全受支持。 |
| 🚀 | 零安装即可试用 | 打开托管网址,选一个模型,输入问题。这就是全部上手流程。 |

试用托管演示: https://flo.ruv.io/——无需账号、无需 API Key。自建运行: 源码位于 ruflo/src/ruvocal/,带多阶段 Dockerfile(INCLUDE_DB=true 会内置 MongoDB)以及面向 Google Cloud Run 的 cloudbuild.yaml。架构详见 ADR-033,路线图见 issue #1689。

Goal Planner UI——goal.ruv.io 上的自主智能体

把高层次目标变成可执行的智能体计划。 goal.ruv.io 是 RuFlo 托管的 Goal-Oriented Action Planning(GOAP)前端——用自然语言描述一个目标,看着 RuFlo 把它拆解为前置条件、动作,以及一条穿过状态空间的 A* 路径,随后把工作分派给 /agents 上的真实智能体。

| | 是什么 | 为什么重要 |
| 🎯 | 自然语言目标 | 输入 "ship the auth refactor with tests and a PR"——RuFlo 会提取成功标准、约束条件与隐含的前置条件。无需 JSON,无需 DSL。 |
| 🧭 | GOAP A\* 规划器 | 把游戏 AI 的经典规划方法移植到软件开发:在带前置条件/效果的动作间做状态空间搜索,找出最短可行路径。状态变化时即时重规划。 |
| 🤖 | 实时智能体仪表盘 | goal.ruv.io/agents 展示每一个已生成的智能体——角色、当前步骤、记忆命名空间、token 预算、状态。点击即可查看轨迹、终止失控工作者或重新分配任务。 |
| 🌳 | 可视化计划树 | 目标渲染为可折叠的动作树,进度、受阻分支与回滚都会高亮显示。能确切看到智能体为何选择某条路径——不再是黑盒思维链。 |
| ♻️ | 自适应重规划 | 当某个动作失败或有新信息出现时,规划器从当前状态重新运行 A\,而不是从头再来。失败变成学习,而不是死循环。 |
| 🧠 | 共享记忆 + SONA | 计划、轨迹与结果都会汇入 AgentDB。未来的计划通过 HNSW 检索过往解决方案——每运行一次,规划器就更聪明一点。 |
| 🔗 | 接入 MCP 工具 | 每个动作节点都映射到一次工具调用(RuFlo 约 210 个 MCP 工具、你的自定义服务器或 shell)。只要依赖图允许,规划器就会并行调度它们。 |
| 🚀 | 零安装即可试用 | 打开 goal.ruv.io,描述一个目标,看着它运行。源码位于 v3/goal_ui/——Vite + Supabase,可自托管。 |

立即体验: 目标规划用 https://goal.ruv.io/,实时智能体看 https://goal.ruv.io/agents。自建运行: 克隆 goal 分支,然后 cd v3/goal_ui && npm install && npm run dev。

智能体联邦——智能体版的 Slack

Your Agent --> [ Remove secrets ] --> [ Sign message ] --> [ Encrypted channel ]
Emails, SSNs, Proves it came No one reads it
keys stripped from you in transit

v
Their Agent 📘 完整用户指南: docs/federation/——安装配置、MCP 工具、信任级别、熔断器,以及(可选的)WireGuard 网状层——它把包层的可达性绑定到联邦信任之上。ADR-111 深入解析见 docs/federation/phase7-mesh-bringup.md。

联邦能力

| | 能力 | 工作原理 |
| 🔒 | 零信任联邦 | 远程智能体初始均不受信任。身份通过 mTLS + ed25519 质询-应答机制证明。无需 API Key,无需共享密钥。 |
| 🛡️ | PII 门控数据流 | 14 类检测流水线扫描每条出站消息。按信任级别执行策略:BLOCK(阻断)、REDACT(脱敏)、HASH(哈希)或 PASS(放行)。自适应校准减少误报。 |
| 📊 | 行为信任评分 | 公式(0.4×success + 0.2×uptime + 0.2×threat + 0.2×integrity)持续评估对等方。升级需要历史积累;降级即时生效。 |
| 📋 | 内置合规 | HIPAA、SOC2、GDPR 审计追踪作为合规模式。每个联邦事件都会生成一条可通过 HNSW 检索的结构化记录。 |
| 🤝 | 9 个 MCP 工具 + 10 条 CLI 命令 | 全生命周期:federation_init、federation_send、federation_trust、federation_audit 等。 |

示例:两个团队共享欺诈信号,但不共享客户数据

Team A: initialize federation and generate keypair
npx claude-flow@latest federation init

Team A: join Team B's federation endpoint
npx claude-flow@latest federation join wss://team-b.example.com:8443

Team A: send a task — PII is stripped automatically before it leaves
npx claude-flow@latest federation send --to team-b --type task-request \
--message "Analyze transaction patterns for account anomalies"

Team A: check peer trust levels and session health
npx claude-flow@latest federation status

完整架构、信任模型与实现路线图见 issue #1669。

Claude Code plugin
/plugin install ruflo-federation@ruflo

Or via CLI
npx claude-flow@latest plugins install @claude-flow/plugin-agent-federation

Claude Code:有 Ruflo 与没有 Ruflo

| 能力 | 仅用 Claude Code | 加上 Ruflo |
| 智能体协作 | 相互隔离,无共享上下文 | 拥有共享记忆与共识的蜂群 |
| 协调机制 | 手动编排 | 蜂后主导的层级架构(Raft、拜占庭、Gossip) |
| 记忆 | 仅限会话内 | 亚毫秒级检索的 HNSW 向量记忆 |
| 学习能力 | 行为固定 | 基于模式匹配的 SONA 自学习 |
| 任务路由 | 由你决定 | 智能路由(准确率 89%) |
| 后台工作者 | 无 | 12 个自动触发的工作者 |
| LLM 提供商 | 仅 Anthropic | 5 家提供商,支持故障转移 |
| 安全性 | 标准水平 | 经 CVE 加固 + AIDefence 防护 |

架构总览

User --> Claude Code / CLI

v
Orchestration Layer
(MCP Server, Router, 27 Hooks)

v
Swarm Coordination
(Queen, Topology, Consensus)

v
100+ Specialized Agents
(coder, tester, reviewer, architect, security...)

v
Memory & Learning
(AgentDB, HNSW, SONA, ReasoningBank)

v
LLM Providers
(Claude, GPT, Gemini, Cohere, Ollama)

文档

四份文档,面向四类读者:

| 文档 | 何时阅读 |
| 状态 | 了解当前可用功能——能力计数、测试基线、近期修复、下一步计划。是否已就绪文档。 |
| 用户指南 | 日常参考——每条命令、每个配置项、每个插件。该怎么做文档。 |
| MetaHarness 指南 | 如何为智能体配置打分、扫描工具配置中的安全问题、检测运行间变更,以及把项目抽取为独立智能体工具包。审计我的配置文档。 |
| 基准测试 | v3.8.0 在 darwin-arm64 + linux-x64 上与 LangGraph / AutoGen / CrewAI 的 SOTA 对比矩阵。ruflo 在冷启动、单轮、RSS 上快 1.3×–1953×。是否够快文档。 |
| 验证 | 用密码学方式证明已安装的字节与签名见证一致——ruflo verify。信任但验证文档。 |
| 团队网关检查清单 | 合并前门禁、双模式交接、记忆命名空间共享、每次合并的见证清单条目。更安全的团队协作*文档。 |

基准测试内部资料(用于复现):sota-workload-spec.md · SOTA-PROGRESS.md · 原始矩阵 JSON:darwin · linux

用户指南章节索引:

| 章节 | 主题 |
| 快速开始 | 安装、前置条件、安装配置 |
| 核心功能 | MCP 工具、智能体、记忆、神经学习 |
| 智能与学习 | 钩子、工作者、SONA、模型路由 |
| 蜂群与协调 | 拓扑、共识、蜂巢心智 |
| 安全 | AIDefence、CVE 修复、校验 |
| 生态系统 | RuVector、agentic-flow、Flow Nexus |
| 配置 | 环境变量、配置 schema |
| 插件市场 | 浏览与安装插件 |

支持

| 资源 | 链接 |
| 文档 | 用户指南 |
| 问题与缺陷 | GitHub Issues |
| 企业服务 | ruv.io |
| 社区 | Agentics Foundation Discord |
| 由以下提供支持 | Cognitum.one |

许可证

MIT - RuvNet
预览分享卡片长什么样 ↓Barricadetrecharm99/ruvnet-ruflo
分享 · DeepSeek Harness Hub
Barricadetrecharm99/ruvnet-ruflo

为编码助手装配会记忆、能协作的智能体团队

回到顶部