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一鍵部署,所有配置通過環境變量設置。