Data Agent 全体を自社インフラ上で実行。

Tablize ランタイムはオープンソースです。tablize.com を動かしているのと同じバイナリが、あなたのサーバー、あなたの VPC で動き、データは境界の外に出ません。

オープンソースの範囲

エージェントランタイム
会話型エージェントのコア全部:WebSocket プロトコル、ツールレジストリ、セッション管理、LLM プロバイダールーター(Anthropic / GLM / Grok / OpenRouter)。
5 つのドメインすべて
Data、IoT、App、Media、Platform — エージェントにツールを公開するすべてのドメインモジュール。
38 連携すべて
Stripe、Shopify、GA4、すべてのコネクター。OAuth フロー、同期エンジン、認証情報ボールト。
Web UI
React 製のワークスペース UI、チャットインターフェース、Spaces ビジュアライゼーション、ダッシュボードレンダラー。
CLI
すべてを 1 つにまとめた単一の Rust バイナリ。

クラウド限定の範囲

いくつかはマネージドクラウドにのみ存在します — インフラ、課金、オプションのマネージド LLM プール。Tablize を動かすのにこれらは必要ありません。プラットフォームを自身で運用したくないチームのための便利版というだけです。

マネージド Fly.io インフラ
ワークスペースごとの専用マシン、自動プロビジョニング、スナップショット、スケーリング。
マネージド LLM プール
有料プランに含まれる Anthropic/OpenAI クレジットのプール。代わりに自分のキーでセルフホストして実行することもできます。
課金 + ワークスペースライフサイクル
Stripe 課金連携、ワークスペース作成フロー、マネージドクラウド固有のアカウント管理 UI。
ワークスペース間フェデレーション
Max プランの複数ワークスペースフェデレーションには、マネージドコントロールプレーンが必要です。

アーキテクチャ

Tablize は、エージェントランタイム、HTTP サーバー、5 つのプロダクトドメインすべて、38 のコネクターを束ねた単一の Rust バイナリです。デプロイは Docker Compose:5 コンテナ(tablize バイナリ、postgres、emqx、minio、Python サンドボックス)。

クレートレイアウトが厳格なドメイン境界を強制します:Data、IoT、App、Media、Platform はそれぞれ独自のクレートに存在し、相互に import できません。tools クレートだけが全ドメインを横断して集約し、各ドメインのツールをグローバルレジストリに登録し、エージェントランタイムがそこを呼び出します。

ストレージは複数スキーマを持つ 1 つの Postgres インスタンスです(iot.*data.*app.*media.*platform.*)。TimescaleDB が時系列を処理します。ドメイン間にイベントバスはありません — ドメイン横断の連携はエージェントランタイムのツール呼び出し機構を通じて行われます。

設計判断の詳細:なぜ Tablize をマイクロサービスではなく 1 つの Rust バイナリで作ったか

セルフホストが適している場合

データレジデンシー要件

ヘルスケア、金融、データが境界を出ることが許されない規制業界。セルフホストして、エージェントを自分の LLM キーに向け、1 行たりとも第三者に送らない。

エアギャップ環境

外部接続のないファイアウォール背後のデプロイ。セルフホストビルドはローカル LLM(Ollama、vLLM 提供の Llama など)で実行でき、外向き通信ゼロです。

大規模時のコスト予測

マネージドのワークスペース単位プランが合わない大量ワークロード向け。自前のハードウェアで実行し、自前で LLM 料金を払い、ワークスペース単位のオーバーヘッドなし。

カスタマイズ

フォークを推奨します。ドメイン固有のツールを追加、認証層を差し替え、独自の連携を構築。クレート境界がこれを外科的に可能にします。

セルフホストの方法

デプロイスクリプトは Docker Compose の薄いラッパーです。Docker がインストールされた任意の Linux ホスト上で:

git clone https://github.com/tablize/tablize.git
cd tablize
cp .env.example .env
# .env を編集して ANTHROPIC_API_KEY(または他の LLM プロバイダー)、DOMAIN などを設定
docker compose up -d

5 つのコンテナが起動します:tablize(バイナリ)、postgres(TimescaleDB 付き)、emqx(MQTT ブローカー、IoT 不使用なら省略可)、minio(S3 互換ストレージ)、python-sandbox(Python ツール用)。

詳細なドキュメント:リポジトリの README と セルフホストドキュメント をご覧ください。

ライセンス

Tablize ランタイムは寛容なオープンソースライセンスで出荷されます。商用利用、フォーク、改変、お客様向けのデプロイが可能です。お願いは、派生作品が自身を明確にそれと示すことと、Tablize 商標を利用しないことだけです。

ライセンスの具体的詳細はリポジトリの LICENSE ファイルにあります。特定の商用ユースケースで別のライセンス取り決めが必要な場合、hello@tablize.com までメールしてください。

コントリビューションの方法

コントリビューションを歓迎します。とくに:新しい連携コネクター、明確な再現手順付きのバグ修正、ドキュメント改善、追加ロケールの翻訳。リポジトリで PR を開いてください。CONTRIBUTING.md がローカル開発セットアップとテストインフラを案内します。

より大きなアーキテクチャ変更(新ドメイン、大規模リファクタリング)を検討している場合、コードを書く前にまず issue を開いて方向性を議論してください — お互いの時間の節約になります。

Tablize を自分のサーバーで実行。

リポジトリのクローンからエージェント実行まで:新しい Linux ホストで 10 分。

GitHub で見る