TanStack/ai

🤖 Type-safe, provider-agnostic TypeScript AI SDK for streaming chat, tool calling, agents, and multimodal apps across OpenAI, Anthropic, Gemini, React, Vue, Svelte, and Solid.

何を解決するか

TanStack AI は、開発者が AI アプリケーションを構築できる、型安全でプロバイダに依存しない TypeScript SDK を提供します。単一の AI プロバイダに縛られる必要がなく、ストリーミングチャット、ツールコールエージェント、マルチモーダル生成のための統一インターフェースを提供しながら、スタック全体で型安全を保証します。

動作方法

この SDK は、合成可能なアクティビティとプロバイダアダプタを使用して構築されています。開発者は必要な特定の機能(例:チャット、画像生成、音声認識)のみをインポートし、特定のプロバイダ(OpenAI、Anthropic、Gemini など)用のアダプタと組み合わせることができます。ツールは一度定義すれば、サーバーまたはクライアントのどちらでも実装できる共通の toolDefinition() コントラクトをサポートしています。

対象ユーザー

React、Solid、Vue、Svelte、Preact などのフレームワークを使用して AI ベースのウェブアプリケーションを開発している TypeScript 開発者で、複数の AI モデルやモダリティを一貫性があり、型安全な方法で統合したい人。

主な特徴

  • プロバイダ非依存: OpenAI、Anthropic、Gemini、Groq、Ollama を通じたローカルモデルを含む、幅広いプロバイダをサポート。
  • マルチモーダル機能: テキスト、画像、音声、動画、音声の生成および認識に統一されたパターンを提供。
  • コードモード: LLM が安全で隔離されたサンドボックス内で TypeScript を書き、実行できるため、複雑なオーケストレーションが可能。
  • フレームワークネイティブ: React、Solid、Vue、Svelte、Preact などの人気 JavaScript フレームワーク向けに専用のフックとヘッドレス UI コンポーネントを提供。
  • 構造化出力: JSON Schema、Zod、ArkType、Valibot を使用して、自由形式のテキストではなく型付きオブジェクトをサポート。
  • 可観測性: GenAI パイプライン用に OpenTelemetry トレースとメトリクスの組み込みサポート。

関連

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