Revolve:从数据库生成管理后台与数据接口
Revolve 是一个面向数据库管理场景的开源生成工具,可根据 SQL 或 NoSQL 数据库结构创建 REST API、管理后台界面及相关操作流程,帮助开发者和团队减少重复的 CRUD 开发工作。

原站网页截图,页面可能随时间更新。
- 分类:AI 编程与 Agent
- 名称:GitHub - self-evolving-runtimes/revolve: Instantly generate full-stack admin panels, APIs, and UI from your database schema—powered by AI agents & LLMs and hope to have a self evolving runtime in the future based on usage
- 来源:github.com
Revolve 面向需要快速搭建内部管理工具和数据操作界面的开发者与团队。它通过分析数据库结构,生成可用于管理数据的接口和后台界面,并提供筛选、搜索及增删改查等常见操作。生成结果还可以导出到单一代码库中,便于继续集成和调整。
核心功能
工具的主要用途是根据数据库 schema 自动生成全栈管理能力,包括 REST API、后台管理界面以及常见 CRUD 操作。生成的界面支持筛选和搜索,适合处理需要浏览、查询和维护的数据。AI agents 会参与 schema 分析和接口生成,系统还包含测试节点,用于运行单元测试和端到端测试,并对生成代码进行验证和修正。
支持的数据与界面
Revolve 面向 SQL 与 NoSQL 数据库,并具备智能 schema 检测能力。当前资料明确列出 MongoDB 和 PostgreSQL 支持;MySQL、Redis、Cassandra 被列入后续支持方向,DynamoDB 则处于列出的规划范围内。界面模板使用 React 与 MUI DataGrid,生成结果可作为一个代码库导出,方便纳入现有项目。
适用任务
它适合快速制作内部管理后台、数据维护工具和数据库操作界面,尤其适用于开发者不希望反复编写 CRUD 代码,或团队缺少专门前端资源的情况。对于需要先验证数据流程、再逐步完善权限、关联字段和交互细节的项目,也可以将生成结果作为起点继续开发。
使用思路
使用时可以先准备目标数据库及其结构,再让工具分析 schema 并生成接口和管理界面。随后应结合实际数据关系检查字段展示、筛选条件和增删改查流程,并利用测试节点验证生成代码。若项目需要更细致的权限控制、身份认证、外键查找、JSON 编辑或枚举校验,建议结合项目需求等待相关能力完善,或自行扩展生成后的代码。
部署与模型选择
项目可从 PyPI 安装,安装后运行对应命令启动 API 和界面。资料还介绍了可自托管的 Mixtral 微调模型,并说明可以在界面运行时选择该模型,用于 schema 驱动的生成和 agent 工作流。是否采用该模型,应根据部署环境、模型运维能力和项目对外部服务依赖的要求来决定。
Revolve 适合哪些数据库?
资料明确列出 MongoDB 和 PostgreSQL;其他数据库被列为后续支持或规划方向。
它能生成哪些内容?
它可以根据数据库结构生成 REST API、管理后台界面以及常见的增删改查、筛选和搜索能力。