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 の呼び出し(例:streamTextgenerateText)を 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 サーバー、ツール権限、カスタムプラグインへのアクセス。
  • 高度なセッション制御: セッションの再開、フォーク、予算制限、サンドボックス設定などの管理機能。
  • 細かいコールバック: onSdkMessagecanUseTool、およびその他のタスク/MCP 状態イベント用のフックを提供。

関連

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