Mirrowel/LLM-API-Key-Proxy

Universal LLM Gateway: One API, every LLM. OpenAI/Anthropic-compatible endpoints with multi-provider translation and intelligent load-balancing.

何を解決するか

このプロジェクトは、複数のLLMプロバイダー(Gemini、OpenAI、Anthropicなど)を1つの標準化されたAPIエンドポイントからアクセスできるユニバーサルプロキシを提供します。既存のアプリケーションのコードを変更する必要がなく、OpenAIおよびAnthropic互換のエンドポイントを提供することで、APIキー管理、レート制限、プロバイダーのフェイルオーバーの問題を解決します。

動作方法

システムは2つの主要な部分で構成されています:FastAPIベースのAPIプロキシとリジリエンスライブラリ。プロキシはゲートウェイとして機能し、provider/model_name形式に基づいてリクエストを適切なバックエンドプロバイダーにルーティングします。リジリエンスライブラリを使用して、知的なAPIキーのローテーション、ロードバランシング、およびキーがエラーまたはレート制限に遭遇した際の自動フェイルオーバーを処理します。

対象ユーザー

Claude Code、Cursor、Continueなどのさまざまなツールで複数のLLMプロバイダーを使用する開発者やパワーユーザーで、アプリケーションコードを変更せずに資格情報の集中管理、高可用性の確保、ベンダーのロックイン回避を望む人向けです。

特徴

  • ユニバーサル互換性:カスタムOpenAIまたはAnthropicのベースURLを許可する任意のアプリケーションに対応。
  • 組み込みのリジリエンス:自動キーのローテーション、失敗したキーに対する段階的なクールダウン、知的なフェイルオーバーを備えています。
  • マルチプロバイダー対応:Gemini、OpenAI、Anthropic、およびLiteLLMがサポートする任意のプロバイダーと統合可能。Gemini CLI専用のサポートも提供。
  • インタラクティブTUI:APIキー、OAuth資格情報、サーバー設定の管理に使用できるテキストベースのユーザーインターフェースを備えています。
  • 高度なトラフィック制御:細かい並行制限、モデルのホワイトリスト/ブラックリスト、優先度に基づく資格情報選択が可能。

関連

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