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 単位の予算制限にアクセス可能なクエリコントローラー。
  • マルチターン会話: ストリーミングおよびマルチターン対話の完全サポート。

関連

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