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サブコマンドも利用可能。

典型的なワークフロー

  1. npx(またはDocker/Bun)でインストールします。
  2. 必要に応じてauth loginを実行してGitHub Copilotアカウントをリンクします。
  3. サーバーを起動します – localhost:4141で待ち受けます。
  4. コーディングアシスタント拡張機能(例:Claude Code)をhttp://localhost:4141/v1/messagesにポイントします。
  5. ゲートウェイがリクエストを選択したプロバイダーに転送し、レスポンスをストリーミングして戻し、トークン使用量を記録します。

利用対象者

  • 複数のAIコーディングアシスタントに依存し、単一のローカルエンドポイントを希望する開発者。
  • プロバイダー間での使用状況監視やクォータ対応ルーティングを実施する必要があるチーム。
  • ハードコードされたクラウドエンドポイントに代わる、自己ホスト型で設定可能な代替手段を求める方。

詳細情報

  • 完全なガイドはdocs/guides/en/にあります(はじめに、プロバイダー固有のドキュメント、Docker、デスクトップアプリ、使用状況監視など)。
  • リポジトリにはMITライセンスのコードベース、npmパッケージ@jeffreycao/copilot-api、ビルド済みのElectronバイナリが含まれています。

上記の情報はすべてリポジトリのREADMEから直接取得しており、外部の仮定は追加されていません。

関連

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