モデル、埋め込み、ベクトルストア、サードパーティ連携の標準インターフェースを備えた、LLMアプリケーションやエージェント構築用のPythonフレームワーク。
vercel/ai
React、Next.js、Svelte、Vue、Node.jsでAIアプリケーションやエージェントを構築するための、プロバイダーに依存しないTypeScriptツールキット。
- スター
- 27,412
- フォーク
- 5,390
- 未解決の Issue
- 1,373
- 最終コミット
- 10 時間前
これは何?
AI SDKは、AIを活用したアプリケーションやエージェントを構築するためのTypeScriptライブラリです。OpenAI、Anthropic、Googleなどのモデルプロバイダーにまたがる統一APIを提供しているため、モデルの切り替えでは、アプリケーションコードを書き直さずにモデル文字列やプロバイダーパッケージを変更するだけで済む場合がほとんどです。
単純なテキスト生成に加え、スキーマ(Zodを使用)に照らして検証される構造化データの生成、ToolLoopAgent抽象化によるツールを使うエージェントの構築、レスポンスのストリーミングに対応しています。デフォルトでは、モデル文字列はVercel AI Gateway経由でルーティングされますが、@ai-sdk/openaiなどのプロバイダーパッケージを使って直接接続することもできます。
AI SDK UIモジュールは、チャットインターフェースや生成UIを構築するためのuseChatなどのフックを提供します。これらのフックは特定のフレームワークに依存せず、Next.js、React、Svelte、Vueで動作します。
主な機能
- 01OpenAI、Anthropic、Googleなどのモデルプロバイダーで共通して使える統一API。
- 02Zodスキーマで検証される構造化出力の生成。
- 03ツールを使うエージェントを構築するためのToolLoopAgent抽象化。
- 04チャットや生成インターフェース向けのuseChatなどのUIフック。
- 05Next.js、React、Svelte、Vue、およびNode.jsランタイムに対応。
ユースケース
- Next.jsまたはReactアプリに、ストリーミングレスポンス対応のチャットインターフェースを追加する。
- TypeScriptバックエンドで、モデル出力から構造化JSONを抽出する。
- シェルコマンドや画像生成などのツールを呼び出すエージェントを構築する。
クイックスタート
- 1
Node.js 22+ と npm をインストールし、AI SDK パッケージをインストールします
npm install ai - 2
使用したいプロバイダーの SDK パッケージを直接インストールします(任意)
npm install @ai-sdk/openai @ai-sdk/anthropic @ai-sdk/google - 3
コード内でモデル文字列を指定して generateText を呼び出します(デフォルトでは Vercel AI Gateway を使用)
使う前に知っておきたいこと
- デフォルトのモデルルーティングは Vercel AI Gateway を経由するため、Vercel アカウントまたは API キーが必要になる場合があります。
- README に記載されているモデル名の例は、プロバイダーが現在提供しているモデルと異なる場合があります。使用前にドキュメントを確認してください。
トピック
よくある質問
- ai とは?
- React、Next.js、Svelte、Vue、Node.jsでAIアプリケーションやエージェントを構築するための、プロバイダーに依存しないTypeScriptツールキット。 AI SDKは、AIを活用したアプリケーションやエージェントを構築するためのTypeScriptライブラリです。OpenAI、Anthropic、Googleなどのモデルプロバイダーにまたがる統一APIを提供しているため、モデルの切り替えでは、アプリケーションコードを書き直さずにモデル文字列やプロバイダーパッケージを変更するだけで済む場合がほとんどです。
- ai は無料で使えますか?ライセンスは?
- ai は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- ai は今もメンテナンスされていますか?
- 活発にメンテナンス中。ai の最終コミットは 2026年10月20日 です。
- ai は何に使えますか?
- Next.jsまたはReactアプリに、ストリーミングレスポンス対応のチャットインターフェースを追加する。 TypeScriptバックエンドで、モデル出力から構造化JSONを抽出する。 シェルコマンドや画像生成などのツールを呼び出すエージェントを構築する。
- ai のインストール方法は?
- Node.js 22+ と npm をインストールし、AI SDK パッケージをインストールします: npm install ai 使用したいプロバイダーの SDK パッケージを直接インストールします(任意): npm install @ai-sdk/openai @ai-sdk/anthropic @ai-sdk/google コード内でモデル文字列を指定して generateText を呼び出します(デフォルトでは Vercel AI Gateway を使用)
- ai はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/vercel/ai
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
OpenAI、Claude、Gemini、DeepSeek、自前でホストするモデルに接続できる、Web・デスクトップ・モバイル対応のオープンソースAIチャットクライアント。
ローカル環境で動作するオープンソースのAIアプリビルダー。自分のAI APIキーを利用でき、Lovable、v0、Boltに代わる選択肢です。
AIチャットモデル向けのプロンプトをコミュニティで編集・管理するオープンソースライブラリ。Webサイト、CSV/Hugging Faceデータセット、CLI、MCPサーバー連携を提供します。
プロンプトに「ulw」または「mass ulw」と入力すると、計画を立て、複数のモデルに作業を委任して検証するTypeScript製コーディングエージェントCLI。
React、Angular、Vue、チャットアプリで、生成UI、共有状態、人間が介在するフローを備えたエージェントネイティブアプリを構築するためのTypeScript SDK。