tambo-ai/tambo

Generative UI SDK for React

解決する課題

Tamboは「生成AI UI」を作成するために設計されたReactツールキットです。AIエージェントがユーザーの要求に応じて、特定のユーザーインターフェースコンポーネントを動的にレンダリングおよび更新できます。開発者がすべてのAIツール呼び出しを特定のUI要素に手動でマッピングする必要がなくなり、エージェントがどのコンポーネントをレンダリングするか(例:売上データのグラフやタスク追加用のタスクボードなど)を自律的に決定できるようになります。

仕組み

開発者は、期待されるpropsを定義したZodスキーマを使用してReactコンポーネントを登録します。これらのスキーマはLLMツール定義に変換されます。エージェントが特定のコンポーネントの必要性を認識すると、ツールを呼び出し、propsをブラウザ内のコンポーネントに直接ストリーミングします。このツールキットには、React SDKと、会話状態、エージェントのオーケストレーション、ストリーミングインフラストラクチャを管理するバックエンド(Tambo Cloud経由、またはDockerによるセルフホスト)が含まれています。

対象ユーザー

単純なテキストベースのチャットではなく、動的でインタラクティブなインターフェースを備えたAIエージェントをアプリケーションに統合したいReactフロントエンド開発者。

ハイライト

  • 生成可能でインタラクティブなコンポーネント: 一回限りのレンダリング(グラフなど)と、ユーザーがエージェントと対話するにつれて更新される永続的でステートフルなコンポーネント(スプレッドシートなど)の両方をサポートします。
  • MCP統合: Model Context Protocol (MCP) を組み込みでサポートしており、Slack、Linear、データベースなどの外部ツールにエージェントを接続できます。
  • ローカルツール: ブラウザ側で実行される関数(DOM操作やAPIフェッチなど)を定義し、エージェントがトリガーできるようにします。
  • 幅広いLLMサポート: OpenAI、Anthropic、Google Gemini、Mistral、およびOpenAI互換のあらゆるプロバイダーと互換性があります。
  • フルスタックソリューション: クライアントサイドSDKとバックエンドのオーケストレーション層の両方を提供します。

関連

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