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)の間の橋渡しを提供します。開発者は、Vercel AI SDK の標準化されたインターフェース内で、Claude のエージェント機能(ツール使用やセッション管理など)を活用でき、JavaScript/TypeScript アプリケーションへの Claude エージェントの統合を簡素化します。
動作方法
このライブラリは Vercel AI SDK のプロバイダーとして機能します。プロバイダーをインストールし、ローカルマシン上で Claude Code CLI を認証することで、claudeCode() を呼び出してモデルをインスタンス化できます。プロバイダーは、AI SDK のリクエスト(例:streamText や generateText)を @anthropic-ai/claude-agent-sdk が理解できる呼び出しに変換し、メッセージ、ツール、構造化出力のマッピングを処理します。
対象ユーザー
既に Vercel AI SDK を使用している TypeScript や JavaScript の開発者で、カスタム統合レイヤーを書かずに公式 Claude Agent SDK および Claude Code のエージェント機能を活用したい方。
特徴
- Vercel AI SDK 互換性: AI SDK の複数バージョン(v4 から v7)をサポート。
- ネイティブな構造化出力: Zod を使用したスキーマ準拠の JSON 出力の制約付きデコードをサポート。
- エージェントツール機能: MCP(Model Context Protocol)サーバーとの統合およびツール権限管理。
- セッション管理: エージェントセッションの作成、再開、フォーク、削除の機能。
- 高度な制御: ライブセッション制御と USD 単位の予算制限にアクセス可能なクエリコントローラー。
- マルチターン会話: ストリーミングおよびマルチターン対話の完全サポート。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト