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:包含一组引导式技能,加速代理应用的构建。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目