Rust off Rails 发布:用 60 个 Markdown 文件定义全栈 Rust 开发规范的 AI 原生工具
Rust off Rails: The opinionated web stack for the AI era
Rust off Rails 是一个不依赖传统代码库的 Web 框架,它由 60 个 Markdown 文件组成,作为给 AI 编程智能体的操作规范,指导其从零构建全栈 Rust 应用。该工具的核心逻辑是“约定优于思考”,即所有技术选型、文件布局和命名规范均由文档预先决定,AI 智能体只需根据人类输入的意图(如产品规格或访谈回答)生成代码,无需进行技术辩论。
具体实施上,该框架提供了一套名为 `/offrails` 的命令集,涵盖从新建项目、添加功能到部署升级的全流程。例如,`/offrails:new` 会启动一个包含推荐默认值的访谈环节,随后生成计划并产出代码;`/offrails:check` 则确保代码在 SQLite 和 Postgres 数据库上均能通过编译检查(clippy)和测试套件。其技术栈明确指定了 Axum、Tokio、SeaORM 等单一 crate 组合,并内置了类似 Phoenix 的 Oban 作业队列和 LiveDashboard 等开发工具,要求所有代码必须由 AI 编写,人类仅负责定义意图。
这一模式将框架的本质从“库”转变为“决策集合”,试图解决 AI 编程中因缺乏统一标准导致的代码不一致问题。虽然目前已有部分开源应用(如 Uptime Kuma)被成功迁移至该框架且测试全绿,但其完全依赖 AI 生成代码的机制仍处于早期验证阶段,实际效果取决于智能体对复杂业务逻辑的理解能力与框架规范的匹配度。
将框架从代码库转为 Markdown 规范,通过 Agent 执行约定而非人工配置,直接改变全栈 Rust 项目的构建与交付方式。
来源:Hacker News · AI · rustoffrails.org