claude2api-deploy は何をしますか?
Claude.aiセッションを、ストリーミング、ツール、画像サポートを備えた標準のAnthropic APIに変換するプロキシをデプロイします。
概要
このプロキシは、Claude.aiのセッションを標準のAnthropic APIとして公開することで、プログラムからClaude.aiの機能を利用できるようにします。ストリーミング応答、ツール呼び出し、画像入力など、Claude.aiの主要機能をAPI経由で利用可能です。
前提条件
- Claude.aiのアカウントとアクティブなセッション
- Docker(推奨)またはNode.js実行環境
- ネットワークアクセス(Claude.aiへの接続が必要)
デプロイ手順
-
リポジトリをクローンします:
git clone https://github.com/dmvait8534/claude2api-deploy.git cd claude2api-deploy -
環境変数を設定します:
export CLAUDE_SESSION_KEY="your-session-key-here" export PORT=3000 -
Dockerで実行(推奨):
docker build -t claude2api . docker run -p 3000:3000 -e CLAUDE_SESSION_KEY claude2apiまたはNode.jsで直接実行:
npm install npm start
APIエンドポイント
プロキシは以下のエンドポイントを提供します:
POST /v1/messages- Anthropic互換のメッセージAPIGET /health- ヘルスチェック
リクエスト例
curl http://localhost:3000/v1/messages \
-H "Content-Type: application/json" \
-H "x-api-key: your-session-key" \
-d '{
"model": "claude-3-opus-20240229",
"max_tokens": 1024,
"messages": [{"role": "user", "content": "こんにちは"}],
"stream": true
}'
注意事項
- このプロキシはClaude.aiの利用規約に準拠して使用してください。
- セッションキーは機密情報として扱い、公開リポジトリなどにコミットしないでください。
- ストリーミングモードでは、応答がチャンク単位で返されます。
- ツールと画像サポートはClaude.aiの機能に依存します。
ライセンス
MIT