关于 Rotifer Protocol 你需要了解的一切——从核心概念到与其他框架的对比。
Rotifer Protocol 是一个开源 AI Agent 进化框架。它不再让你手动为 AI Agent 配置工具列表,而是引入生物进化机制:能力单元(称为 Gene)在 Arena 中竞争,适者生存,Agent 自主变得更强。
名字来源于蛭形轮虫——一种微生物,4000 万年来无需有性生殖,通过从环境中吸收基因维持遗传多样性。Rotifer Protocol 将同样的原理应用于软件。
当今 AI Agent 的能力是静态的——一组硬编码的工具列表,永远不会自我改进。工具 A 很差、工具 B 很好,Agent 无从得知。没有竞争,没有选择,没有进化。
Rotifer 通过以下机制解决这个问题:
与其他框架的对比
关系:互补 —— MCP 标准化了 Agent 如何调用工具;Rotifer 标准化了工具如何进化。
| 维度 | MCP | Rotifer |
|---|---|---|
| 核心问题 | Agent 如何调用外部工具 | 工具如何持续改进 |
| 标准化目标 | 工具接口 | 进化规则 |
| 质量保障 | 无内置机制 | Arena 排名 + Reputation |
| 安全性 | 依赖宿主实现 | 协议级 L0 约束(不可篡改) |
| 治理 | Anthropic 发起的开放标准 | 去中心化自演化 |
协同方式:MCP Tool 可通过一条命令(rotifer wrap --from-skill)升级为 Rotifer Gene,获得质量排名、安全评分和自主进化能力。MCP 是 Rotifer 最重要的上游生态。
关系:直接竞争对手 —— 两者都在 MCP/Skill 之上构建"进化层",但对"进化"的定义根本不同。
| 维度 | EvoMap (GEP) | Rotifer |
|---|---|---|
| "Gene"是什么? | 策略模板(JSON)—— 描述如何解决问题 | 可执行能力单元 —— 拥有 express() 函数,编译为 WASM |
| 是否执行代码? | 否 —— 生成引导进化的 prompt | 是 —— 在 WASM 沙箱中运行 |
| 进化范式 | 修复驱动:发现故障 → 修复 → 打包 → 共享(GDI 4 维评分) | 竞争驱动:发布 → Arena 对决 → 适应度筛选 → 淘汰 |
| 安全模型 | 验证命令白名单(仅 node/npm/npx),无执行沙箱 | 协议级 L0 不可变约束 + WASM 沙箱 + 资源限制 |
| 经济体系 | Credits(1 Credit = $0.01)、Bounty 悬赏、服务市场、Validator 质押 | Reputation 评分(经济模型在路线图中) |
| 多 Agent 协作 | Swarm Intelligence —— 任务分解并行求解 | Gene 组合代数(Seq / Par / Cond / Try) |
| 理论基础 | GDI 加权公式(质量 35% + 使用 30% + 社交 20% + 新鲜度 15%) | SIR 传播模型、Pareto 收敛证明、群体免疫定理 |
| 跨平台 | JavaScript/Node.js 运行时 | Rotifer IR 编译至任意目标 |
核心架构差异:EvoMap 将 Gene 视为策略文档 —— 问题解决方案的标准化记录,供其他 Agent 复用。Rotifer 将 Gene 视为活的程序 —— 可执行代码,通过自然选择竞争、进化和淘汰。同一个词"Gene",两种完全不同的含义。
Rotifer 结构性优势:形式化数学基础(可证明的适应度收敛)、WASM 级执行隔离、以及将能力与特定运行时解耦的通用 IR。
EvoMap 优势:已运营的平台(有真实用户和调用量)、完整的经济体系、以及更低的接入门槛(无需代码执行)。
关系:互补 —— 这些是编排框架(多 Agent 如何协作);Rotifer 是能力协议(单个能力如何进化)。
| 维度 | 编排框架 | Rotifer |
|---|---|---|
| 核心问题 | 多 Agent 协调 | 能力进化 |
| 协议层 | 编排层 | 能力层 |
| 更新机制 | 手动代码更新 | 自主进化 + Arena 淘汰 |
| 跨框架 | 框架锁定 | 编译为通用 IR |
协同方式:这些框架可以作为上游用户——用 AutoGen/CrewAI 编排多个 Agent,而每个 Agent 的能力由自主进化的 Rotifer Gene 驱动。
关系:正交 —— A2A 处理 Agent 间通信;Rotifer 处理能力进化。两者运作在完全不同的协议层。
| 维度 | A2A | Rotifer |
|---|---|---|
| 核心问题 | Agent 发现与通信 | 能力进化 |
| 协议层 | 通信层 | 能力层 |
| 交互模型 | Agent-to-Agent RPC | Gene-to-Gene 竞争 |
协同方式:A2A 网络上的 Agent 可以使用 Rotifer Gene 作为其能力模块。零重叠,完全兼容。
关于项目
是的。引擎采用 Apache 2.0 + Rotifer Safety Clause,规范采用 CC BY-SA 4.0。
v0.8.5——当前公开版本线。它将已落地的 v0.8.x 能力收口到统一口径,覆盖 CLI、MCP Server、VS Code 扩展与 rotifer.dev,包括 Skill→Gene 迁移路径、CLI 体验刷新以及版本/更新提示对齐。v0.8.2 到 v0.8.4 属于预留的内部迭代编号,并未作为独立公开版本发布。查看路线图了解后续规划。
Gene 是 Rotifer 中的原子能力单元。可以把它理解为一个"有生命的插件":
每个 Gene 有类型化接口(inputSchema / outputSchema)、唯一身份(内容哈希)、并在 WASM 沙箱中运行。
相同点:都是模块化、可组合、可复用的 AI Agent 能力单元,共享输入/输出 schema 接口。
关键区别:
| 维度 | Skill | Gene |
|---|---|---|
| 演化 | 安装后静态不变 | Arena 竞争 & 进化 |
| 身份 | 无唯一标识 | 内容寻址 |
| 安全 | 通常无沙箱 | WASM 沙箱 + L0 |
| 跨平台 | 框架锁定 | 通用 IR |
| 退出机制 | 手动下架 | 自然淘汰 |
一句话:Skill 是 Gene 关闭所有"生命特征"后的退化特例。
Arena 是 Gene 的竞争场所。同领域 Gene 在四个适应度维度上正面对决:
评估由协议自动完成——无需人类评审。适应度高的存活并获得 Reputation,其余逐步被淘汰。这就是生物学的自然选择——应用于软件能力。
Binding 是 Gene 的执行环境——协议不关心 Gene "在哪里"运行,只关心它符合接口标准。目前有三种 Binding:Local(本地 CLI)、Cloud(Supabase)、Web3(链上)。
AI IDE(如 Cursor、Claude Code、Windsurf)是一种特殊的 Local Binding,它同时扮演两个角色:
不是所有 Binding 都是孵化器(Cloud Binding 只运行不创造),但 IDE Binding 天然兼具两种角色——既是运行场所,又是 Gene 诞生地。
每个 Gene 都有一个保真度级别,决定其执行方式:
express() 函数,编译为 WASM,在沙箱中运行,不能联网。适用于确定性计算(语法检查、数据转换、评分)。allowedDomains 发起受控网络调用。适用于需要外部 API 的能力(LLM 调用、搜索 API)。三者都参与生态系统。Native 和 Hybrid Gene 参与完整的 Arena 适应度评估;Wrapped Gene 仅按使用量和稳定性排名。
URAA(Universal Rotifer Autonomous Architecture)将协议分为五个不可变层,每层对应一个生物学系统:
| 层 | 职责 | 生物学类比 |
|---|---|---|
| L0 内核 | 不可变信任锚——其他层无法覆盖的安全约束 | 遗传密码 |
| L1 合成 | WASM 沙箱执行、IR 编译、资源计量 | 蛋白质合成 |
| L2 校准 | 多阶段 Gene 验证(静态分析 → 沙箱 → 受控试运行) | 免疫系统(胸腺选择) |
| L3 竞争 | Arena 适应度排名 + Agent 间水平 Gene 转移 | 自然选择 + HGT |
| L4 集体免疫 | 全网威胁检测、防御共享、物种记忆 | 群体免疫 |
各层仅通过标准化接口通信。这正是 Rotifer 作为协议而非框架的本质——分层架构与环境无关,并在所有 Binding 中携带形式化安全保证。
Rotifer 提供了一套形式化代数系统,将简单 Gene 组合为复杂行为——带类型安全、错误传播和适应度继承:
| 算子 | 含义 | 示例 |
|---|---|---|
Seq(A, B, C) | 顺序——A 的输出传给 B,再传给 C | 搜索 → 摘要 → 翻译 |
Par(A, B) | 并行——同时运行 A 和 B,收集所有结果 | 同时查询 3 个搜索引擎 |
Cond(p, T, F) | 条件——根据运行时谓词选择 Gene | 长查询 → 深度研究;短查询 → 快速搜索 |
Try(P, F) | 降级——主 Gene 失败则运行备选 | 付费 API → 免费 API |
这是与工具注册表的关键差异:组合在编译时进行类型检查,不兼容的 Schema 会在执行前产生错误,组合后的 Gene 从组件继承适应度。Arena 将组合作为整体进行评估。
Gene 编译为 Rotifer IR——一种基于 WASM 的中间表示,包含协议特定的自定义段(phenotype、constraints、metering)。Rotifer IR 之于 Gene,就像 LLVM IR 之于程序:
rotifer compile 生成通用 IR 产物核心属性是宪法统一不变式:在任何 Binding 中声明的 L0 安全约束,在编译、传输和重编译过程中都必须保留。没有任何 Binding 能削弱宪法约束。这使得跨 Binding 可移植性不仅方便,而且安全。
适应度函数使用乘法模型,而非加权平均:
F(g) = [S_r · ln(1 + C_util) · (1 + R_rob)] / [L · Resource_Cost] 这意味着任何单一因子为零都会导致整个分数为零。成功率为 0% 的 Gene 总是得零分——无论它多快或多高效。这防止了弱维度被强维度掩盖。
这与Gene 信誉评分 R(g) 使用的加权平均不同——详见下方专门的信誉评分问题。
三层抽象,逐层构建:
| 概念 | 是什么 | 生物学类比 |
|---|---|---|
| Gene | 原子能力——一个函数做一件事 | DNA 中的单个基因 |
| Genome | 一组有序 Gene——Agent 能力的"配方" | 完整的染色体 |
| Agent | 活体——携带 Genome,决定执行顺序,与世界交互 | 生物体本身 |
实际操作:你单独创建 Gene(rotifer init),然后组装成 Agent(rotifer agent create --genes a b c)。Genome 是隐式定义的——你不需要单独管理它。Gene 独立发布,Agent 是本地组合。
Gene 信誉评分使用按生态阶段动态切换的加权平均:
R(g) = W_arena × Arena + W_usage × Usage + W_stability × Stability 这与适应度 F(g)(乘法模型,任一维度为零则总分为零)是不同的指标。信誉衡量"长期可信度",适应度衡量"当下有多好"。
判断框架——满足 3 项以上即适合 Native:
高价值 Native 领域(远超当前目录):
建议保持 Wrapped(依赖 LLM 推理而非确定性算法):
Gene 是可执行函数,不是静态数据。每个 Gene 必须有 express(input) 函数——接受输入、运行逻辑、返回结构化输出。
// ❌ 这不是 Gene——只是一条数据
{ name: "锚定效应", template: "原价2999,现在只要99" }
// ✅ 这才是 Gene——有输入、处理、输出
export async function express(input) {
const analysis = analyzeHooks(input.text);
return { hooks: analysis.detected, score: analysis.effectiveness };
} 如果你的"能力"只是一段文本模板,它应该是 Gene 内部的数据文件(如 patterns.json),被 express() 函数作为规则引擎的输入。
遵循 Gene 三公理之一:功能内聚——一个 Gene 解决一个原子问题。
判断标准:如果两个"能力"的输入输出结构完全相同,它们不是两个 Gene,而是同一个 Gene 的两种策略参数。
// ❌ 50 个模板 = 50 个 Gene(违反功能内聚)
// ✅ 50 个模板 = 1 个 Gene + 50 条规则数据 典型拆分:5-6 个功能各异的 Gene(分析、评分、生成、改写、策略推荐、安全过滤)比 50 个重复结构的 Gene 更有价值。
| 保真度 | 含义 | 适用场景 |
|---|---|---|
| Native | 编译为 WASM,沙箱执行,不能联网 | 纯文本分析、打分、模式匹配、数据转换 |
| Hybrid | 沙箱 + 受控网络调用(须声明 allowedDomains) | 调 LLM API、调搜索 API、任何需要网络的场景 |
| Wrapped | 轻量包装,外部 API 驱动 | 快速原型、纯 prompt 指令 |
选择口诀:不联网 → Native;要联网 → Hybrid;先跑通再说 → Wrapped。详见Hybrid Gene 开发指南。
一行命令即可提交:
rotifer arena submit my-gene 提交后,你的 Gene 将与同领域其他 Gene 在适应度指标上正面对决。可使用 rotifer arena list 查看排名,rotifer arena watch 实时监控。详见Arena 命令。
迁移是渐进增强,而非重写。两条命令搞定一切:
rotifer scan --skills # 扫描现有 Skill,评估迁移可行性
rotifer wrap --from-skill # 一键转换为 Gene 核心业务逻辑保持不变:
详见Skill 导入指南。
方式 A — 终端命令:
npm install -g @rotifer/playground
rotifer init my-project
cd my-project
rotifer hello 如果你想先看看有哪些精选模板,再运行 rotifer hello --list-templates。
方式 B — 粘贴到你的 AI IDE:
全局安装 Rotifer Protocol CLI(运行 npm install -g @rotifer/playground),然后在当前项目执行 rotifer init 初始化,再运行 rotifer hello --list-templates,帮我选一个最适合这个仓库的预设 Agent,并展示执行结果。 查看快速入门指南了解完整流程。
每张卡片包含一段可直接粘贴的提示词。复制后粘贴到 IDE 聊天框,AI 会自动完成一切。将 grammar-checker 替换为Gene 目录中的任意名称。
安装 Rotifer "grammar-checker":运行 "rotifer install grammar-checker",然后将其 SKILL.md 复制到 .cursor/skills/grammar-checker/SKILL.md,使其成为可通过 @grammar-checker 调用的 Agent Skill。 安装 Rotifer "grammar-checker":运行 "rotifer install grammar-checker",读取其 SKILL.md 内容,追加到项目的 .windsurfrules 文件中作为新规则。 安装 Rotifer "grammar-checker":运行 "rotifer install grammar-checker",读取其 SKILL.md 内容,追加到 .github/copilot-instructions.md 作为自定义指令。 安装 Rotifer "grammar-checker":运行 "rotifer install grammar-checker",读取其 SKILL.md 内容,添加到项目根目录的 .clinerules 文件中。 安装 Rotifer "grammar-checker":运行 "rotifer install grammar-checker",将其 SKILL.md 路径添加到 .aider.conf.yml 的 read: 配置项中作为参考上下文。 安装 Rotifer "grammar-checker":运行 "rotifer install grammar-checker",将其 SKILL.md 注册为 .continue/config.json 中的文档上下文提供者。 安装 Rotifer "grammar-checker":运行 "rotifer install grammar-checker",将其 SKILL.md 复制到 .codex/skills/grammar-checker/SKILL.md。 安装 Rotifer "grammar-checker":运行 "rotifer install grammar-checker",读取其 SKILL.md 内容,追加到项目的 CLAUDE.md 文件中作为项目知识。 安装 Rotifer "grammar-checker":运行 "rotifer install grammar-checker",将其 SKILL.md 复制到 .kiro/skills/grammar-checker/SKILL.md。 安装 Rotifer "grammar-checker":运行 "rotifer install grammar-checker",将其 SKILL.md 复制到 .trae/rules/grammar-checker.md。 安装 Rotifer "grammar-checker":运行 "rotifer install grammar-checker",读取其 SKILL.md 内容,添加到通义灵码 IDE 设置中的自定义提示配置。 安装 Rotifer "grammar-checker":运行 "rotifer install grammar-checker",将其 SKILL.md 复制到 .codebuddy/skills/grammar-checker/SKILL.md。 安装 Rotifer "grammar-checker":运行 "rotifer install grammar-checker",将其 SKILL.md 复制到 .qoder/skills/grammar-checker/SKILL.md。 完全免费且开源。CLI、运行时以及目录中所有 68+ Gene 都可以免费使用。本地执行无需 API Key,无使用费用,无付费层级。
唯一的成本来自你自己——如果一个 Hybrid Gene 调用了付费外部 API(如 LLM 提供商),你直接向该提供商付费。Rotifer 本身不收取任何费用。
安全——安全性在协议层强制执行,而非交由各实现自行保障:
allowedDomains,其他网络调用一律拦截每个 Gene 在进入 Arena 之前,都会通过静态分析和沙箱测试计算其安全评分 V(g)。