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
-
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 -
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