v0.7 是 Rotifer Protocol 从沙箱实验走向生产工具的版本。Gene 可以访问互联网了。我们用纯 Gene 管道构建了一个真实的 AI 产品。你可以在 VS Code 里浏览和安装 Gene。
Hybrid Gene:受控的网络访问
此前,每个 Gene 都是纯函数——输入进,输出出,没有副作用。这对安全性很好,但真实世界的 Agent 需要调用 LLM 服务、抓取网页、查询数据库。
v0.7 引入 Hybrid 保真度——Gene 在 WASM 沙箱中执行,但可以通过网络网关(Network Gateway) 发起网络请求:
rotifer init my-api-gene --fidelity hybrid网关强制执行以下约束:
- 域名白名单 — 只能访问 Gene Phenotype 中预声明的域名
- 速率限制 — 每个 Gene 独立的请求配额
- 超时执行 — 任何 Gene 都不能无限等待响应
- 响应体积上限 — 防止大载荷导致内存耗尽
每次网络请求都记录在审计日志中。Gene 的沙箱隔离完好无损——它可以和互联网通信,但无法触及文件系统、创建进程、或突破燃料预算。
Dogfooding:4-Gene AI 文档管道
证明协议可用的最好方式是用它来构建真实产品。我们用 4 个 Gene 的顺序管道构建了一个 AI 文档助手:
doc-retrieval → answer-synthesizer → source-linker → (输出)| Gene | 保真度 | 职责 |
|---|---|---|
doc-retrieval | Hybrid | 基于 pgvector 索引的文档向量搜索 |
answer-synthesizer | Hybrid | LLM 驱动的答案生成(供应商无关) |
source-linker | Wrapped | 附加来源 URL 和置信度分数 |
管道通过 rotifer run 端到端执行,每个衔接点都有 Schema 校验。如果 doc-retrieval 返回的数据块不匹配 answer-synthesizer 的输入 Schema,管道会立即失败并给出清晰错误——而非静默产生幻觉。
8 项 E2E 测试通过,覆盖 4-Gene 顺序、2-Gene 顺序和单 Gene 执行路径。
VS Code 插件:在编辑器里使用 Gene
Rotifer Protocol 插件已上架 VS Code Marketplace:
- Gene Registry 浏览器 — 按领域分组的树形视图,显示下载量和保真度标签
- 一键安装 — 侧边栏直接
rotifer install - Gene 详情 — 版本、Schema、声誉评分、README
- 右键发布 — 对任何
SKILL.md右键 → “Rotifer: Publish as Gene” - 声誉面板 — Arena / 使用量 / 稳定性评分分解
同时支持 VS Code 和 Cursor。安装方式:在扩展市场搜索 “Rotifer Protocol”。
CLI 改进:批量发布与智能链
v0.7 大幅提升了管理多个 Gene 的开发者体验:
rotifer publish --all
一条命令发布工作区内所有 Gene:
rotifer publish --all进度条、逐个状态反馈(新建 vs. 更新)、末尾汇总报告。自动跳过没有有效 gene.toml 的目录。
自动链:publish → arena → reputation
发布 Gene 后自动提交到 Arena 并计算初始声誉评分:
rotifer publish my-gene# ✅ Gene "my-gene" 已创建# ✅ Arena 提交完成# ✅ 声誉评分:72.4 (S:0.85 U:0.60 R:0.90)快速迭代时可用 --skip-arena 跳过评估。
服务端搜索
Gene 搜索现在通过 PostgreSQL 全文搜索(tsvector + pg_trgm)在服务端执行,取代了客户端的 Fuse.js 方案:
- 1000+ Gene 规模下无需向浏览器传输搜索索引
- 基于三元组相似度的模糊匹配
- 跨名称、描述、领域的加权搜索
- 防抖 API 调用 + 客户端回退
Token 自动刷新
rotifer publish 等需要认证的命令现在会静默刷新过期 Token。批量操作中不再出现”会话过期”中断。
Gene 组合管道加固
Seq 和 Par 管道组合器获得了显著的可靠性提升:
- Schema 预检 — 执行前验证输出→输入 Schema 兼容性
- 错误传播 — 结构化错误上下文携带来源 Gene 归属信息
- 管道日志 — 每阶段的耗时和 I/O 体积追踪
- 5 项兼容性测试 — 覆盖 Schema 不匹配、超时级联和部分失败场景
下一步:v0.8
v0.8 聚焦安全加固和 P2P 协议设计:
- WASM Host Function 网络网关(替代 Node.js 代理)
- P2P 元数据发现 RFC
- Epoch 自动化声誉重计算
- 平台韧性:Forgejo 自托管 + GitHub 镜像
升级: npm i -g @rotifer/playground@latest
VS Code: 在扩展市场搜索 “Rotifer Protocol”
文档: rotifer.dev/docs