butterbase-ai/butterbase

Open-source backend-as-a-service. Postgres, auth, storage, functions, AI gateway, MCP.

解決する問題

Butterbaseは、AI駆動型アプリケーションを開発するために通常必要となる「グルーコード」を排除することを目的とした、AIネイティブでオープンソースのバックエンド-as-a-サービス(BaaS)です。データベース、認証、AIオーケストレーションといった一貫した構成要素のセットを提供することで、ベンダーに縛られない形でAIアプリをデプロイできます。

動作方法

ButterbaseはPostgresベースのデータプレーンと、AI専用のツールセットを組み合わせています。コントロール、ランタイム、データの3つのプレーンを持つPostgresアーキテクチャを使用し、ユーザーのデータを分離しつつ、自動的なRESTエンドポイントと行レベルセキュリティ(RLS)を提供します。

主なコンポーネントは以下の通りです:

  • AIゲートウェイ & RAG:チャット、埋め込み、および管理されたドキュメントコレクションを用いた意味検索のための単一エンドポイント。
  • エージェントランタイム:宣言的で複数ステップのLLMワークフロー(グラフ仕様)を実行するPythonベースの実行環境。人間による承認の中断や関数ツールのサポートを含む。
  • MCPサーバ:組み込み型のModel Context Protocolサーバ。バックエンド全体(ストレージ、KV、関数など)をAIエージェントが直接呼び出せるツールとして公開する。
  • コンピューティング:Deno上で実行されるサーバレスTypeScript関数と、長時間実行のエージェントやリアルタイム協働に適した状態保持型の「Durable Objects」。

対象ユーザー

LLMオーケストレーションと深く統合されたスケーラブルで自己ホスト可能なバックエンドを必要とする、AIエージェント、RAGベースのアプリケーション、AIネイティブなSaaS製品を開発している開発者。

特徴

  • MCP統合:すべてのバックエンド機能がMCPツールとして公開され、エージェントがバックエンドを直接操作できる。
  • Durable Objects:複雑なエージェントの状態やチャットルームを管理するキーごとの状態保持型アクター。
  • AIネイティブなツールキット:組み込みのRAG、AIゲートウェイ、グラフベースのワークフロー向けの専用エージェントランタイム。
  • 完全なテンプレート:AICRMやAIサポートエージェントなど、本番環境対応のアプリを含み、深い製品統合を示す。

"Butterbaseは、AIエージェントがバックエンドを直接操作できるようにする、真正のAIネイティブなプラットフォームです。" — @buttermilkdev

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト