Rotifer Playground 的首个 alpha 版本正式发布。本次发布建立了完整的基因开发生命周期,由 Rust 核心支撑,从第一天起就认真对待 WASM 沙箱、适应度计算和代数组合。
10 条 CLI 命令
CLI 开箱即覆盖完整的基因生命周期:
rotifer init # 脚手架项目,含创世基因rotifer scan # 从源码发现候选函数rotifer wrap # 将函数包装为基因(生成 Phenotype)rotifer test # L2 沙箱测试rotifer compile # Phenotype 验证 + 指纹计算rotifer arena submit # 提交到本地 Arena(含准入门槛)rotifer arena list # 查看排名:F(g)、V(g)、Fidelityrotifer arena watch # 实时排名更新(占位)rotifer agent create # 创建 Agent 并配置 Genomerotifer agent list # 查看所有已注册的 AgentRust 核心
rotifer-core crate 提供了基础类型系统和引擎:
- 类型系统 — Context、GeneResult、Phenotype、Gene、Agent、AlgebraExpr
- WASM 沙箱 — 基于 wasmtime,支持资源限制、燃料消耗和 epoch 中断
- Arena 引擎 — 基于适应度的本地排名
- 代数执行器 — Seq、Par、Cond、Try、Transform 组合算子
- 适应度计算 — 简化的适应度分数(F(g))模型,含准入阈值
- SQLite 存储 — 持久化基因、Agent 和 Arena 条目
5 个创世基因
每个新项目预装 5 个基因:
| 基因 | 功能 |
|---|---|
genesis-web-search | 完整搜索,多结果返回 |
genesis-web-search-lite | 轻量搜索,单答案 |
genesis-file-read | 本地文件读取 |
genesis-code-format | 源码格式化 |
genesis-l0-constraint | L0 沙箱约束检查 |
开发者体验
遵循”三幕演示”设计模式:
- Wow(30秒) —
rotifer init生成一个可运行的项目,含 Arena 预览 - Aha(5分钟) — 包装自己的函数、提交 Arena、看到排名
- Hooked(30分钟) — 组合基因、创建 Agent、探索适应度动态
错误信息遵循 Rust 风格:错误代码、可操作建议和文档链接。
数据一览
- 10 条 CLI 命令
- 29 个测试(单元 + E2E)
- 5 个创世基因
- napi-rs 桥接 Rust 核心与 TypeScript CLI
开始使用
npm install -g @rotifer/playground@alpharotifer init my-project