vercel/ai
The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered applications and agents
解決する課題
AI SDK はプロバイダーに依存しない TypeScript ツールキットで、AI 搭載アプリケーションやエージェントの構築プロセスをシンプルにします。OpenAI、Anthropic、Google など、さまざまな LLM プロバイダー向けに個別のコードを書く必要がなく、統一された API でモデルとやり取りできます。
仕組み
統一アーキテクチャを提供し、開発者はモデル文字列を使用して Vercel AI Gateway 経由で各プロバイダーを呼び出すか、専用 SDK パッケージで直接接続できます。ツールキットにはテキストや構造化データ(Zod スキーマ使用)を生成する関数、そして ToolLoopAgent が含まれ、シェル環境や画像生成などのツールを実行できるエージェントを作成できます。
対象者
TypeScript を使用し、Next.js、React、Svelte、Vue、Angular といった主流 UI フレームワークや Node.js ランタイムで開発する開発者向けです。
ハイライト
- 統一プロバイダー API:単一で一貫したインターフェースを通じて複数の LLM プロバイダー(OpenAI、Anthropic、Google)にアクセス。
- ジェネレーティブ UI:フレームワークに依存しないフックやモジュールでチャットボットや生成 UI を構築。
- 構造化データ:Zod スキーマを用いた構造化出力の生成を標準サポート。
- エージェント機能:ツール呼び出しループでアクションを実行できるエージェント作成用ツール。
- 広範なフレームワークサポート:Next.js、React、Svelte、Vue、Angular と互換性あり。