このプロジェクトについて

CCProxyは、一貫したAPIを通じてさまざまなAIプロバイダーへのアクセスを統合するために設計されたローカルリバースプロキシです。これにより、ユーザーは個別のAPIキー課金に頼ることなく、既存のサブスクリプション(OAuth2またはローカルトークンファイル経由)を活用できます。このプロキシは、異なるプロバイダーを共有モデルマッピングレイヤーにマッピングし、OpenAI Chat Completions、OpenAI Responses、およびAnthropic Messagesインターフェース全体で一貫したモデル識別子の使用を可能にします。 サポートされている主なプロバイダーは以下の通りです: - Anthropic Claude (API/SDK) - OpenAI Codex - GitHub Copilot 本システムはプラグインアーキテクチャを通じて高い拡張性を備えています。同梱されているプラグインは、以下を含む幅広い機能を提供します: - インストルメンテーション:Prometheus互換のメトリクス、構造化アクセスログ、および詳細なリクエスト/レスポンスのトレース。 - アナリティクス:リクエストログ用のDuckDBバックエンドストレージおよび分析API。 - 管理:ダッシュボードSPA、バランサーによる認証情報のローテーション、および特権アクションのためのインタラクティブな権限フロー。 - ユーティリティ:最大トークンの正規化、価格データのキャッシュ、およびcurl/xhリクエストを生成するためのコマンドリプレイ。 設定はTOMLファイルまたは環境変数で管理でき、ユーザーは特定のプラグインの有効化・無効化や、その動作のカスタマイズが可能です。