assistant-ui/tool-ui
UI components for AI interfaces
何を解決するか
ほとんどのAIチャットインターフェースは、ツール呼び出しを生のJSONとして表示するため、ユーザーにとって読み取りや操作が困難です。Tool UIは、これらの生のツールペイロードを、チャート、フォーム、マップなどの直感的でインタラクティブな視覚的要素に変換するReactコンポーネントのライブラリを提供します。
仕組み
shadcn/uiスタイルのアプローチに従い、これらのコンポーネントは依存関係としてインストールするのではなく、プロジェクトのコードベースに直接コピー&ペーストして使用するように設計されています。各コンポーネントは、ツールの出力を検証するためのZodスキーマとペアになっています。ペイロードが有効な場合にのみUIがレンダリングされるため、アプリが安全に失敗するように保証されます。
対象者
特定のデザインシステムに縛られることなく、ツール呼び出しモデルに対して、より洗練されたインタラクティブな体験を提供したいAIチャットインターフェースを構築している開発者。
ハイライト
- コピー&ペースト・アーキテクチャ: コンポーネントはあなたのコードベース内に存在するため、依存関係によるロックインを回避できます。
- スキーマ検証済み: Zodスキーマを使用して、ツールの出力が正しく解析され、レンダリングされることを保証します。
- インタラクティブなレシート: コンポーネント内で行われたユーザーの選択は、アシスタントに送り返され、レシートとして保持されます。
- shadcn/uiをベースに構築: Radix primitivesとTailwind CSSを活用しており、スタイリングやテーマの統合が容易です。
- 広範なコンポーネントライブラリ: プログレス・トラッカーやデータテーブルから、地理マップやソーシャルメディアの投稿プレビューまで、あらゆるものを含んでいます。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト