nvidia-claude-proxy は何をしますか?
OpenAI互換API(NVIDIA NIMなど)を、Claude CodeなどのAnthropic APIクライアントと連携させるためのCloudflare Workerプロキシです。
概要
このプロキシは、Cloudflare Worker上で動作し、OpenAI互換のチャット補完エンドポイントからのレスポンスをAnthropic APIの形式に変換します。これにより、Claude CodeなどのAnthropic専用クライアントが、NVIDIA NIMのようなOpenAI互換APIを通じてモデルにアクセスできるようになります。
仕組み
- Claude Codeなどのクライアントが、Anthropic APIエンドポイントとしてこのWorkerのURLを指定します。
- Workerはクライアントからのリクエストを受け取り、設定されたOpenAI互換エンドポイント(例:NVIDIA NIM)に適切に変換します。
- WorkerはOpenAI互換エンドポイントからのレスポンスを受け取り、Anthropic APIのレスポンス形式に変換してクライアントに返します。
環境変数
OPENAI_ENDPOINT: OpenAI互換APIのベースURL(例:https://api.nvcf.example.com/v1)OPENAI_API_KEY: OpenAI互換APIの認証キーANTHROPIC_VERSION: (オプション)使用するAnthropic APIバージョン(デフォルトは2023-06-01)
デプロイ方法
- Cloudflare Dashboardにログインします。
- Workers & Pagesセクションに移動し、「Create application」をクリックします。
- 「Create Worker」を選択し、適切な名前を付けます。
- 提供された
worker.jsコードをエディタに貼り付けます。 - Workerの設定で、上記の環境変数を追加します。
- 「Save and Deploy」をクリックします。
使用方法
Claude Codeでこのプロキシを使用するには、ANTHROPIC_BASE_URL環境変数をデプロイしたWorkerのURLに設定します。
ANTHROPIC_BASE_URL=https://your-worker-name.your-subdomain.workers.dev claude
または、Claude Codeの設定ファイルで直接指定します。
注意事項
- このプロキシはOpenAI APIのチャット補完エンドポイント(
/v1/chat/completions)のみをサポートしています。 - すべてのAnthropic API機能(ツール使用、ストリーミングなど)がOpenAI互換エンドポイントで完全にサポートされているわけではありません。
- プロキシはHTTPS接続を必要とします。Cloudflare WorkerはデフォルトでHTTPSを提供します。
ライセンス
MITライセンスの下で公開されています。