tambo-ai/tambo
Generative UI SDK for React
What it solves
Tambo は React 用の生成的 UI ツールキットで、開発者が特定のユーザーインターフェースコンポーネントを動的に描画・更新できる AI エージェントを構築できるようにします。エージェントはテキスト応答だけでなく、UI で「話す」ことができ、例えば売上クエリに対してチャートを描画したり、ユーザーがタスクを追加したときにタスクボードを更新したりできます。
How it works
開発者は Zod スキーマを使って React コンポーネントを登録し、プロパティ(props)を定義します。このスキーマは LLM 用のツール定義に変換され、エージェントがコンポーネントを使用することを決定した際にツールを呼び出し、必要な props をフロントエンドにストリーミングします。
Tambo はフルスタックソリューションを提供します:
- React SDK: プロバイダー方式のシステム(
TamboProvider)とフック(useTambo)で、メッセージとストリーミング状態を管理します。 - Backend: LLM 会話ループ、状態管理、エージェント実行を処理するシステムで、Tambo Cloud 経由または自己ホスト型 Docker イメージとして利用可能です。
- Integration Layers: Model Context Protocol(MCP)をサポートし、外部サーバー(Slack や Linear など)への接続や、ブラウザ内で直接実行されるローカルツールの定義を可能にします。
Who it’s for
シンプルなチャットウィンドウではなく、適応的でコンポーネント駆動のインターフェースを作りたい React 開発者向けです。
Highlights
- Generative & Interactable Components: 一度きりのレンダリング(例: データ可視化)と、時間とともに更新可能な永続コンポーネント(例: ショッピングカート)をサポート。
- MCP Support: 外部ツールやデータソースに接続するための Model Context Protocol との組み込み統合。
- Local Tool Execution: ブラウザ内で実行される関数をトリガーでき、DOM 操作や認証済みフェッチに利用可能。
- LLM Agnostic: OpenAI、Anthropic、Gemini、Mistral など、OpenAI 互換プロバイダーに対応。
- Full-stack Infrastructure: ストリーミング、キャンセル、エラー回復、会話状態管理を処理。