Nubase – 面向AI编写应用的开源后端与部署层
Nubase是一个开源、AI原生的后端即服务平台,专为AI编程代理设计,可将AI生成的代码在数分钟内转化为真实应用。它集成了数据库、认证、存储、资产托管、边缘函数、AI网关、记忆和定时任务八大模块,支持MCP工具协议和自托管部署。相比Supabase,Nubase提供了内置的记忆服务和多项目隔离机制。
Nubase是一个开源的、AI原生的后端与部署平台,旨在将AI编写的代码快速转化为可运行的应用。其核心理念是让AI编程代理(如Claude Code、Codex)直接通过MCP(Model Context Protocol)工具与后端交互,从而在数分钟内完成从代码生成到上线的全流程。
平台由八个功能模块组成:数据库(Database)、认证(Auth)、存储(Storage)、资产(Assets)、函数(Functions)、AI网关(AI Gateway)、记忆(Memory)和定时任务(cron)。这些模块集成在一个自托管的服务中,支持Docker一键部署。数据库使用PostgreSQL,每个项目拥有独立的实例,并配备PostgREST兼容的REST API、行级安全(RLS)和JWT认证。存储模块兼容S3协议,支持Cloudflare R2、AWS S3和MinIO,提供公有/私有存储桶、签名URL及大小/MIME控制。资产模块允许代理直接发布静态前端到公共CDN,支持Cache-Control、ETag和304状态码,并可配置自定义CDN域名。函数模块支持部署边缘函数,提供本地执行器或Cloudflare Workers for Platforms,代理可通过MCP进行脚手架搭建、部署和调用。AI网关提供与OpenAI和Anthropic兼容的端点,支持按项目密钥和令牌/成本使用跟踪。记忆模块采用Mem0风格的API,支持LLM驱动的事实提取(添加/更新/删除/无操作),通过pgvector、Postgres全文搜索和实体提升实现混合检索,并维护实体存储和仅追加历史。定时任务模块允许按crontab调度边缘函数或数据库函数,由控制平面管理运行历史。
与Supabase相比,Nubase在设计上更贴合AI代理的需求。Supabase的自托管版本主要针对单个项目,而Nubase专为多项目环境打造,提供统一的管理界面(Studio)、后端服务和多个隔离的项目数据库。Nubase内置了记忆服务作为一等公民,无需额外搭建向量数据库。它还提供了针对AI编码优化的MCP接口,使代理能够直接操作数据库模式、执行SQL、管理认证和存储、部署函数、发布前端以及读写持久化记忆。在架构上,Nubase采用两层数据库模型:元数据库存储用户、项目配置和加密凭证,项目数据库为每个项目提供独立的PostgreSQL实例,包含认证表、存储元数据、记忆表和业务表。请求使用双令牌模型:apikey标识项目和角色(匿名/已认证/service_role),Authorization Bearer标识最终用户用于RLS和记忆所有权。
目前,Nubase处于早期阶段,但八大模块和MCP桥接已就绪。尚未实现的功能包括Realtime订阅和运维特性(如备份/PITR、高可用、企业SSO/SCIM)。开发团队欢迎社区贡献,项目采用Apache-2.0许可证。快速开始只需一行命令即可在Claude Code或Codex中安装Nubase技能,连接后代理即可通过MCP工具操作后端。自托管通过Docker一键部署,所有配置通过环境变量设置。