caozhiyuan/copilot-api
GitHub Copilot, OpenAI Codex, OpenCode Go, and third-party AI provider gateway with OpenAI and Anthropic API compatibility.
Copilot API – 複数のコーディングAIプロバイダー向けローカルゲートウェイ
概要
- オープンソースのNode.js/Bunサーバーで、お使いのマシン上で実行されます(デフォルト:
http://localhost:4141)。 - OpenAI互換の単一HTTP APIを提供し、クライアントツール(Claude Code、OpenCode、Codex、一般的なOpenAIまたはAnthropic SDK)が通信できます。
- バックグラウンドで、ゲートウェイは各リクエストを適切なバックエンドに転送します:GitHub Copilot、組み込みの
codex/xaiサービス、またはKimi、DeepSeek、DashScope、OpenRouter、OpenCode Go、models.devに掲載されているカスタムプロバイダーなどのサードパーティモデルプロバイダー。
重要性
- AI搭載コーディングアシスタントを使用する開発者は、異なるクライアントサイド拡張機能を扱う必要があり、それぞれが異なるエンドポイント(Chat Completions、Responses、Anthropic Messages)を期待します。Copilot APIはこれらを1つのローカルエンドポイントに統合し、設定の煩わしさを解消します。
- プロバイダーを自由に組み合わせることも可能です。例えば、Copilotのクォータを使い切った場合にオープンソースモデルにフォールバックしたり、エディタ設定を変更せずにプロバイダー間のコストを比較したりできます。
主な機能(READMEに記載されている内容)
- 統合API:
/v1/chat/completions(OpenAIスタイル)、/v1/responses(GitHub Copilotスタイル)、/v1/messages(Anthropicスタイル)の3つの公開ルートをサポート。すべてのルートはServer-Sent Eventsを介して結果をストリーミングします。 - マルチプロバイダールーティング: Copilot、
codex、xaiに加え、多くの外部サービス用アダプターを組み込みでサポート。プロバイダーは簡単なconfig.jsonファイルで有効化できます。Copilotトークンが提供されない場合、サーバーは「プロバイダーのみ」モードで引き続き動作します。 - コーディングエージェント対応: Claude Code、OpenCode、Codex向けの事前設定済みセットアップ。自動モデル検出とCodex向けのマージされたモデルカタログを含みます。
- ストリーミングとWebSocket: クライアントサイドのストリーミングにはSSEを使用。アップストリームトラフィックは、プロバイダーの機能に応じてWebSocketまたはHTTPを使用する場合があります。
- デスクトップGUI: Electronアプリ(Windows、macOS、Linux)で、OAuthサインイン、APIキーの入力、ワンクリックでの開始/停止、トークン使用量、ログ、利用可能なモデルの表示を処理します。
- Dockerサポート: コンテナ化されたデプロイ用の公式Docker Composeレシピ。設定と使用ログ用の永続的な
/dataボリューム付き。 - CLI:
npx @jeffreycao/copilot-api@latest startで起動、auth loginでCopilot認証情報を設定、debugサブコマンドも利用可能。
典型的なワークフロー
npx(またはDocker/Bun)でインストールします。- 必要に応じて
auth loginを実行してGitHub Copilotアカウントをリンクします。 - サーバーを起動します –
localhost:4141で待ち受けます。 - コーディングアシスタント拡張機能(例:Claude Code)を
http://localhost:4141/v1/messagesにポイントします。 - ゲートウェイがリクエストを選択したプロバイダーに転送し、レスポンスをストリーミングして戻し、トークン使用量を記録します。
利用対象者
- 複数のAIコーディングアシスタントに依存し、単一のローカルエンドポイントを希望する開発者。
- プロバイダー間での使用状況監視やクォータ対応ルーティングを実施する必要があるチーム。
- ハードコードされたクラウドエンドポイントに代わる、自己ホスト型で設定可能な代替手段を求める方。
詳細情報
- 完全なガイドは
docs/guides/en/にあります(はじめに、プロバイダー固有のドキュメント、Docker、デスクトップアプリ、使用状況監視など)。 - リポジトリにはMITライセンスのコードベース、npmパッケージ
@jeffreycao/copilot-api、ビルド済みのElectronバイナリが含まれています。
上記の情報はすべてリポジトリのREADMEから直接取得しており、外部の仮定は追加されていません。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト