ben-vargas/ai-sdk-provider-claude-code
Vercel AI SDK community provider for Claude Agent SDK
何を解決するか
このプロジェクトは、Vercel AI SDK と公式 Anthropic Claude Agent SDK(および Claude Code CLI)の間の橋渡しを提供します。開発者が Claude のエージェント機能(ツール使用や構造化出力など)を、Vercel AI SDK の標準化されたインターフェース内で利用できるようにし、これらの高度な機能に特化したプロバイダー固有のコードを書く必要をなくします。
動作方法
このライブラリは Vercel AI SDK のプロバイダーとして機能します。@anthropic-ai/claude-agent-sdk と Claude Code CLI をラップし、AI SDK の呼び出し(例:streamText や generateText)を Claude Agent SDK が実行できる指示に変換します。複数の AI SDK バージョン(v4 から v7)に対応しており、Claude CLI に必要な下位レベルの認証およびセッション管理も処理します。
対象ユーザー
Vercel AI SDK を使って AI アプリケーションを開発しており、Claude Agent SDK の特定のエージェントツール、MCP(Model Context Protocol)サーバー、およびネイティブな構造化出力機能を活用したい開発者。
特徴
- Vercel AI SDK との統合: 複数の SDK バージョンで
streamTextおよびgenerateTextと完全互換。 - ネイティブな構造化出力: Zod スキーマによる制約付きデコードをサポートし、有効でスキーマ準拠の JSON 出力を保証。
- エージェントツール: MCP サーバー、ツール権限、カスタムプラグインへのアクセス。
- 高度なセッション制御: セッションの再開、フォーク、予算制限、サンドボックス設定などの管理機能。
- 細かいコールバック:
onSdkMessage、canUseTool、およびその他のタスク/MCP 状態イベント用のフックを提供。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト