butterbase-ai/butterbase
Open-source backend-as-a-service. Postgres, auth, storage, functions, AI gateway, MCP.
解决的问题
Butterbase 是一个 AI 原生的开源后端即服务(BaaS),旨在为 AI 驱动的应用提供构建模块,同时避免厂商锁定。它通过提供统一的数据、计算和 AI 能力基础设施,消除了编写重复“胶水代码”的需求。
工作原理
Butterbase 作为一个运行时数据平面,集成了多个核心服务:
- 数据管理:采用三平面 Postgres 架构(控制平面、运行时平面和数据平面),用于处理平台元数据、运行时表以及每个应用隔离的用户数据,并支持行级安全(RLS)。
- 计算:通过 Deno 运行时提供服务器端 TypeScript 函数,支持状态持久化的 Durable Objects 用于长时间运行的代理或多人功能,以及用于前端托管的边缘 SSR。
- AI 集成:包含 AI 网关用于聊天和嵌入,管理型 RAG(检索增强生成)系统用于文档摄入和语义搜索,以及 Model Context Protocol(MCP)服务器,将后端能力暴露为 AI 代理的工具。
- 基础设施:集成 S3/R2 支持的文件存储、区域级 Key-Value 存储,以及基于 WebSocket 的实时订阅功能。
适用人群
希望拥有一个全面、可自托管的后端,将 AI 工具、数据库管理与无服务器计算整合在一个包中的 AI 驱动应用开发者。
核心亮点
- MCP 服务器:将所有后端能力暴露为工具,使 AI 代理可直接操作后端。
- AI 网关与 RAG:内置对 LLM 路由、嵌入和语义搜索的支持。
- Durable Objects:用于管理复杂代理状态或实时交互的状态持久化代理。
- Postgres 驱动:通过 RLS 实现强大的数据隔离和声明式模式。
- Claude Code Plugin:包含一组引导式技能,加速代理应用的构建。
相关
- 项目
- 项目
- 项目
- 项目
- 项目