一天两个版本。v0.5.5 让 WASM 沙箱变为现实——之前只做验证的基因现在真正在 wasmtime 中执行,配有燃料计量。v0.6 将网站变为活跃的基因注册表,拥有详情页、开发者档案和 51 个基因冷启动。
v0.5.5:沙箱变为现实
L0 内核门
每次基因执行现在都会在运行之前通过 L0 Gate 检查:
- 域白名单验证
- 资源限制执行
- 网络和文件系统访问控制
- 追加式审计日志(
.rotifer/audit.jsonl)
rotifer l0-check my-gene # 仅检查 L0 门,不执行WASM 沙箱执行
编译后的基因现在通过真正的 wasmtime 沙箱执行,而非 Node.js 评估:
rotifer test my-gene # 优先 WASM 沙箱;未编译的回退到 Node.jsrotifer agent run my-agent # 默认 WASM 沙箱rotifer agent run --no-sandbox # 显式回退到 Node.jsrotifer arena submit my-gene # 从沙箱获取真实 F(g) 指标每次执行返回 fuel_consumed、memory_peak_kb 和 duration_ms——真实资源指标,不是估算值。
代数执行器集成
Rust 五算子代数引擎现在通过 NAPI 暴露给 CLI:
rotifer agent create --composition Seq # 顺序流水线rotifer agent create --composition Par --par-merge merge # 并行 + 合并F(g) 适应度公式 v2
适应度分数(F(g))的公式从加法模型切换为乘法模型:
旧:(success_rate + latency_score + resource_efficiency) / 3新:[S_r · ln(1+C_util) · (1+R_rob)] / [L · Cost]任何单一零值因子会将整个分数拉至零——不允许互相补偿。一个快但不正确的基因 F(g) = 0,而非 F(g) = 0.33。
合规性测试
rotifer test --compliance # 运行 6 项结构检查C1:沙箱执行 · C2:燃料消耗 · C3:L0Gate 通过 · C4:Phenotype 完整性 · C5:F(g) 可计算性 · C6:IR 段完整性。
v0.6:注册表上线
基因详情页
每个基因现在有独立页面 /genes/[name]/:
- README 渲染(Markdown → HTML via
marked) - Phenotype schema 展示(inputSchema / outputSchema)
- 统计数据:版本、基因评分(R(g))、下载量、WASM 大小、日期
- 一键复制安装命令
开发者档案页
每个开发者有独立页面 /developers/[user]/,展示开发者评分(R(d))、统计数据和已发布基因列表。
基因注册表升级
/genes/ 列表页现在从 Cloud API 获取数据:
- 客户端模糊搜索(名称 + 描述)
- 域和保真度筛选器
- 按最新 / 声誉 / 下载量排序
- Cloud API 不可用时回退到静态
genes.json
5 个原生展示基因
| 基因 | 域 | 功能 |
|---|---|---|
text-summarizer | text.summarize | 抽取式文本摘要 |
json-validator | data.validate | JSON Schema 验证,含错误路径 |
markdown-formatter | text.format | Markdown 格式化规范 |
code-complexity | code.analyze | 圈复杂度分析 |
url-extractor | text.extract | URL 提取与分类 |
基因冷启动
注册表以 51 个基因上线:40 Skill Import + 5 Genesis + 5 原生展示 + 1 测试基因。
数据一览
- TS 测试:165 → 188;Rust 测试:224
- 所有新页面支持中英双语
开始使用
npm install -g @rotifer/playground@alpha