router-for-me/CLIProxyAPI

Wrap Antigravity, ChatGPT Codex, Claude Code, Grok Build, Muse Code, Devin as an OpenAI/Gemini/Claude/Codex compatible API service, allowing you to enjoy the free Gemini Series, GPT Series, Grok Series, Claude model through API

CLI Proxy API とは?

CLI Proxy API は、セルフホスト型プロキシサーバーであり、コマンドラインツールや SDK が期待する同じ OpenAI 互換 HTTP エンドポイントを使用して、多くの大規模言語モデルプロバイダー(OpenAI、Google Gemini、Anthropic Claude、xAI Grok、Meta Muse、Kimi など)と通信できます。言い換えれば、通常の openai スタイルのクライアントをプロキシに向けると、プロキシは設定した実際のプロバイダーにリクエストを転送し、認証、複数アカウント間の負荷分散を処理し、プロバイダー固有の癖を変換します。

このプロジェクトには Go SDK も同梱されており、他のプログラムがプロキシロジックを直接埋め込むことができ、使用量、コスト、アカウントの健全性を監視するためのオプションの管理コンソール(CPA‑Manager‑Plus、Oh‑My‑CPA など)も含まれています。


誰がそれを必要とするか?

  • 複数の AI サブスクリプションを持つ開発者 – ChatGPT‑plus アカウント、Gemini Pro キー、Claude Code サブスクリプションなどがある場合、プロキシを設定して自動的にローテーションさせ、レート制限を回避し、各リクエストに対して最も安価なモデルを取得できます。
  • ツール作成者 – OpenAI スタイルのエンドポイントを期待する CLI や IDE プラグインは、コード変更なしで任意のサポートされているモデルで動作します。
  • ローカル制御を望むチーム – プロキシは自分のマシン(またはサーバー)で実行されるため、API キーを社内に保持し、カスタムロギング、キャッシュ、コスト追跡を追加できます。

コア機能(README に記載されているとおり)

機能 説明
マルチプロバイダー互換性 多数のモデル(Kimi K3、OpenAI GPT‑6 シリーズ、Claude Fable/Opus/Sonnet/Haiku、Gemini 4 Argon、Grok 4.7、Meta Muse など)に対して OpenAI‑、Gemini‑、Claude‑、Grok‑互換 API を公開します。
各プロバイダーの OAuth ログイン 簡単な CLI コマンド(--gemini-login、--openai-login、…)で、トークンを手動で処理せずにアカウントを追加できます。
ラウンドロビン負荷分散 同じプロバイダーのアカウントが複数ある場合、プロキシはリクエストを均等に分散し、信頼性とスループットを向上させます。
ストリーミングと WebSocket サポート アップストリームモデルが提供する場合、ストリーミング完了と WebSocket ベースのチャットを透過的に渡します。
関数呼び出し / ツール使用 プロキシは関数呼び出しペイロードを転送するため、OpenAI 仕様に基づいて構築されたツールは引き続き機能します。
マルチモーダル入力 テキストと画像データの両方を受け入れます(アップストリームモデルがビジョンをサポートしている場合)。
Generative‑Language API‑key モード 独自のアプリケーション用に単一の「プロキシキー」を使用できます。プロキシは舞台裏で実際のプロバイダーキーを注入します。
設定可能なアップストリームプロバイダー 組み込みリストに加えて、任意の OpenAI 互換サービス(OpenRouter など)をプロキシに指定できます。
再利用可能な Go SDK 他の Go プログラムにプロキシロジックを埋め込むためのライブラリ(docs/sdk-*.md)。
管理と可観測性 オプションのダッシュボード(CPA‑Usage‑Keeper、CPA‑Manager‑Plus、Oh‑My‑CPA)により、リクエストログ、トークン数、レイテンシ、コストの内訳を SQLite に保存して提供します。

始め方

  1. プロキシを実行する – リポジトリをクローンしてバイナリを起動します(または Docker イメージを使用)。README は詳細な手順について https://help.router-for.me/ のウェブベースのガイドを指しています。
  2. プロバイダーアカウントを追加する – CLI フラグ(--openai-login、--gemini-login など)を使用するか、設定ファイルを編集して API キー/OAuth トークンを提供します。
  3. ツールをプロキシに向ける – 任意の OpenAI 互換クライアントのエンドポイント URL を http://localhost:PORT/v1(または選択したポート)に変更します。
  4. オプションの UI – コンパニオンデスクトップクライアント EasyCLIProxyAPI をインストールすると、システムトレイ UI、ワンクリック開始/停止、自動更新が利用できます。

エコシステムと関連プロジェクト

いくつかのサードパーティツールがすでに CLI Proxy API 上に構築されています:

  • vibeproxy – API キーを公開せずに Claude Code と ChatGPT を使用できる macOS メニューバーアプリ。
  • Subtitle Translator – プロキシを介して LLM サブスクリプションを使用して SRT ファイルを翻訳するデスクトップ/ウェブアプリ。
  • CCS (Claude Code Switch) – 複数の Claude アカウントを即座に切り替えるための CLI ラッパー。
  • Quotio – クォータを集約し、プロバイダー間でスマートフェイルオーバーを行う macOS メニューバーアプリ。

誰が保守しているか?

リポジトリは router‑for‑me 組織が所有しています。さまざまな AI リレーサービス(PackyCode、AICodeMirror など)へのスポンサーリンクが含まれていますが、コアプロキシコードはオープンソースであり、プルリクエストによるコミュニティ貢献を受け付けています。


TL;DR

CLI Proxy API は、OpenAI スタイルのクライアントを数十の LLM プロバイダーで動作させ、認証、複数アカウントの負荷分散、オプションの使用量ダッシュボードを処理するローカル実行プロキシです。複数の AI サブスクリプションを管理する開発者や、ツール用に単一の制御可能なエンドポイントを希望する開発者に役立ちます。

関連

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