CommunityCodierung & Entwicklunggithub.com

Axillaryfossaprize786/github_copilot_openai_api_wrapper

Ermöglicht den Zugriff auf GitHub Copilot über jeden OpenAI-kompatiblen Client, indem Anfragen über einen lokalen Server an die Copilot Chat API weitergeleitet werden.

Was ist github_copilot_openai_api_wrapper?

Diese Fähigkeit bietet einen lokalen Proxy-Server, der die GitHub Copilot Chat API in eine OpenAI-kompatible Schnittstelle umwandelt. Dadurch können Entwickler Tools wie Cursor, Claude Code oder andere OpenAI-kompatible Clients nutzen, um auf die Funktionen von GitHub Copilot zuzugreifen, ohne eine direkte Integration mit der proprietären Copilot-API zu benötigen. Der Server wird lokal ausgeführt, authentifiziert die Anfragen mit den GitHub Copilot-Anmeldeinformationen des Benutzers und gibt die Antworten im OpenAI-Response-Format zurück. Dies ist besonders nützlich für Entwickler, die bereits in bestehende OpenAI-Workflows eingebunden sind oder bestimmte Funktionen von Copilot (wie Code-Vervollständigungen und Chat) über flexiblere Clients nutzen möchten. Es unterstützt alle gängigen Betriebssysteme und erfordert Node.js zur Ausführung.

Funktioniert mit~Claude Code✓Codex CLI~Cursor
npx skills add Axillaryfossaprize786/github_copilot_openai_api_wrapper

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht github_copilot_openai_api_wrapper?

Ermöglicht den Zugriff auf GitHub Copilot über jeden OpenAI-kompatiblen Client, indem Anfragen über einen lokalen Server an die Copilot Chat API weitergeleitet werden.

Installation

# Repository klonen
git clone https://github.com/Axillaryfossaprize786/github_copilot_openai_api_wrapper.git
cd github_copilot_openai_api_wrapper

# Abhängigkeiten installieren
npm install

Konfiguration

  1. Umgebungsvariablen: Erstellen Sie eine .env-Datei im Projektverzeichnis:

    PORT=3000
    # Optional: Geben Sie einen API-Key an, wenn Ihr Client einen benötigt
    API_KEY=Ihr_API_Key
    
  2. GitHub Copilot-Token: Der Server benötigt ein gültiges GitHub Copilot-Token. Sie können es über die GitHub-CLI abrufen:

    gh auth token
    

Verwendung

Starten Sie den Server:

npm start

Der Server läuft standardmäßig auf http://localhost:3000. Konfigurieren Sie nun Ihren OpenAI-kompatiblen Client so, dass er diesen Endpunkt verwendet.

Beispiel: Verwendung mit einem OpenAI-Client

import openai

openai.api_base = "http://localhost:3000/v1"
openai.api_key = "Ihr_API_Key_oder_beliebiger_Wert"

response = openai.ChatCompletion.create(
    model="gpt-3.5-turbo",
    messages=[{"role": "user", "content": "Hallo!"}]
)

print(response.choices[0].message.content)

API-Endpunkte

  • GET /v1/models – Listet verfügbare Modelle auf (gibt immer ein Copilot-Modell zurück).
  • POST /v1/chat/completions – Leitet Chat-Anfragen an die Copilot Chat API weiter.
  • POST /v1/completions – Leitet Vervollständigungsanfragen an die Copilot API weiter.

Hinweise

  • Stellen Sie sicher, dass Sie ein aktives GitHub Copilot-Abonnement haben.
  • Der Server läuft nur lokal und sollte nicht extern zugänglich gemacht werden.
  • Token und API-Keys werden im Klartext an den Server gesendet; verwenden Sie ihn daher nur in einer vertrauenswürdigen Umgebung.

Lizenz

MIT

Verwandte Skills