GitHub Copilot in Russland: Konten, Tarife und Custom Endpoints

Trennen Sie GitHub-Konto und Copilot-Tarif von einem VS-Code-Custom-Endpoint und testen Sie ein externes Modell, ohne es mit Inline Completions zu verwechseln.

Sie können ein externes Modell über einen BetterToken Custom Endpoint mit Copilot Chat verbinden. Ihr GitHub-Konto, Copilot-Tarif und API-Zugang steuern unterschiedliche Funktionen. Aktuelle VS-Code-Versionen speichern den Schlüssel im lokalen Secret Storage; anschließend prüfen Sie die Anfrage in Chat und im Dashboard. Dieses Setup verändert weder Inline Completions noch den Zugang zu GitHub-Diensten.

Was Sie konfigurieren

Copilot besteht aus unabhängigen Ebenen. Wenn Sie diese vor dem Setup trennen, wird verständlich, warum Chat antwortet, sich Tooltips im Editor aber nicht geändert haben.

EbeneWas sie steuertErsetzt ein Custom Endpoint sie?
GitHub-KontoAnmeldung, Lizenzverknüpfung und GitHub-FunktionenNein
Copilot-TarifQuoten und Fähigkeiten des Copilot-Dienstes, einschließlich integrierter Modelle und CompletionsNein
Lokales BYOK / Custom EndpointWahl eines externen Modells in einem unterstützten Client und einer Chat-OberflächeNur Requests, die der Client an das gewählte Modell sendet
Inline CompletionsCode direkt im Editor vervollständigenNein, sie bleiben Teil von GitHub Copilot

GitHub beschreibt lokales BYOK: Der Schlüssel liegt auf dem Gerät und die Unterstützung unterscheidet sich je Client. In einer Business- oder Enterprise-Organisation kann ein Administrator diese Funktion deaktivieren. Enterprise BYOK ist ein anderer serverseitiger Fall mit eigenen Voraussetzungen.

Möchten Sie Custom Endpoint in Ihrer Copilot-Chat-Version prüfen? Erstellen Sie Ihr eigenes BetterToken-Konto und einen API Key, öffnen Sie dann die aktuelle Anleitung und führen Sie die folgenden Schritte aus. BetterToken bietet OpenAI-kompatiblen API-Zugang und Nutzungsverlauf im Dashboard, stellt aber kein GitHub-Konto aus, aktiviert keinen Copilot-Tarif und ändert keine regionalen GitHub-Regeln.

Was Sie vor dem GitHub-Copilot-Setup in Russland prüfen sollten

  1. Installieren Sie die aktuelle stabile VS-Code-Version.
  2. Öffnen Sie Copilot Chat und stellen Sie sicher, dass im Modellwähler Manage Models... erscheint.
  3. Prüfen Sie, ob im Fenster Language Models der Befehl Add Models → Custom Endpoint verfügbar ist.
  4. Erstellen Sie Ihren eigenen BetterToken API Key und wählen Sie die exakte Model ID aus dem Modellverzeichnis.

BYOK-Unterstützung wird nicht gleichzeitig in allen Clients ausgerollt. Ein Custom Endpoint in VS Code beweist nicht, dass dieselbe Konfiguration in JetBrains, Xcode, GitHub.com oder einer anderen Oberfläche funktioniert. GitHub veröffentlicht die aktuelle Liste unterstützter Clients und Einschränkungen.

Für den offiziellen Copilot gilt außerdem eine Grenze: Die GitHub Trade Restrictions Policy erklärt, dass Copilot ohne entsprechende Erlaubnis nicht nach Russland verkauft oder exportiert werden darf. Ein Custom Endpoint setzt diese Richtlinie nicht außer Kraft. Es gibt keine Anleitung zum Ändern einer Region, zum Bezahlen über Dritte oder zum Umgehen der Kontoprüfung.

BetterToken Custom Endpoint in VS Code hinzufügen

1. Modellverwaltung öffnen

Öffnen Sie im Eingabefeld von Copilot Chat den Modellwähler und wählen Sie Manage Models.... Klicken Sie dann auf Add Models → Custom Endpoint.

Fehlt diese Option, aktualisieren Sie zuerst VS Code. Übernehmen Sie keine Konfiguration aus einer beliebigen alten Anleitung: Befehlsnamen und Dateistruktur können sich geändert haben.

2. Gruppe anlegen und Schlüssel speichern

Tragen Sie im Feld Group Name BetterToken ein. Wenn VS Code nach einem API Key fragt, fügen Sie Ihren Schlüssel im Pop-up ein und drücken Enter.

VS Code sollte das Secret lokal speichern und ungefähr diesen Verweis in die Konfiguration schreiben:

"apiKey": "${input:chat.lm.secret.xxxxx}"

Ersetzen Sie diesen Verweis nicht durch den tatsächlichen Schlüssel. Schreiben Sie den Schlüssel nicht in settings.json, in eine .env eines öffentlichen Repositorys und committen Sie ihn nicht.

3. Chat-Completions-Protokoll wählen

Wählen Sie für eine verifizierte BetterToken-Konfiguration Chat Completions. VS Code öffnet daraufhin chatLanguageModels.json.

Die minimale Feldstruktur sieht so aus:

[ { "name": "BetterToken", "vendor": "customendpoint", "apiKey": "${input:chat.lm.secret.xxxxx}", "apiType": "chat-completions", "models": [ { "id": "YOUR_MODEL_ID", "name": "YOUR_MODEL_ID", "url": "https://www.bettertoken.ai/v1/chat/completions" } ] } ]

YOUR_MODEL_ID ist ein Platzhalter. Ersetzen Sie ihn durch die exakte ID eines verfügbaren Modells. Das Feld url enthält hier den vollständigen Chat-Completions-Endpoint; die Base URL https://www.bettertoken.ai/v1 allein genügt für dieses Feld nicht. Fügen Sie toolCalling, vision und Token-Kontextgrenzen nur entsprechend den Fähigkeiten des gewählten Modells und der aktuellen BetterToken-Dokumentation hinzu.

4. VS-Code-Fenster neu laden

Speichern Sie die Datei und führen Sie in der Command Palette aus:

Developer: Reload Window

Öffnen Sie nach dem Neustart den Copilot-Chat-Wähler erneut und wählen Sie ein Modell aus der BetterToken-Gruppe.

5. Einen kurzen Test ausführen

Senden Sie eine Anfrage mit leicht überprüfbarem Ergebnis, zum Beispiel:

Gib nur JSON mit zwei Feldern zurück: language="de" und sum=2+2.

Die Verbindung ist erst bestätigt, wenn drei Bedingungen gleichzeitig erfüllt sind:

  • Copilot Chat gibt gültiges JSON ohne Autorisierungs- oder Model-ID-Fehler zurück;
  • die Anfrage erscheint im BetterToken Dashboard-Nutzungsverlauf;
  • Inline Completion wird getrennt geprüft und nicht als Ergebnis des Custom Endpoint gewertet.

Wenn Sie Chat ohne Copilot-Anmeldung verwenden, warnt VS Code, dass einige Hilfsaufgaben weiterhin ein Modell benötigen. Wählen Sie in diesem Fall Ihre BYOK-Modelle für chat.utilityModel und chat.utilitySmallModel; die exakten Einstellungsnamen stehen in der VS-Code-Dokumentation zu Language Models.

Warum Chat funktioniert, Inline Completion aber unverändert bleibt

Custom Endpoint verbindet ein Modell mit unterstützten Chat- und Agent-Workflow-Oberflächen. Die direkt im Editor erscheinende Autovervollständigung bleibt eine GitHub-Copilot-Funktion. Ein erfolgreicher BetterToken-Request bestätigt daher keine offiziellen Completions und verbraucht sie auch nicht auf dieselbe Weise.

Einige VS-Code-Funktionen stützen sich ebenfalls auf GitHub-Dienste, darunter semantische Suche, Inline Suggestions und Embeddings. Reicht Ihnen ein Gespräch mit einem Modell oder ein Agent-Skript in Chat, kann lokales BYOK genügen. Für Completions und andere integrierte Copilot-Funktionen prüfen Sie Konto, Tarif und Organisationsrichtlinien getrennt.

Die GitHub-Copilot-App unterstützt ihr eigenes BYOK-Szenario: Mit eigenem Provider ist ein GitHub-Konto erforderlich, ein Copilot-Tarif jedoch nicht. Diese Regel gilt nur für diese App und lässt sich nicht automatisch auf VS Code, GitHub.com oder Enterprise-Funktionen übertragen.

Häufige Custom-Endpoint-Fehler

Das Modell erscheint nicht im Wähler

Prüfen Sie die VS-Code-Version, einen Eintrag in chatLanguageModels.json und die exakte Model ID. Führen Sie dann Developer: Reload Window aus. Auf einem verwalteten Gerät prüfen Sie, ob eine Business- oder Enterprise-Richtlinie lokales BYOK verbietet.

Fehler 401 oder Invalid token

Fügen Sie das Modell erneut über Add Models hinzu, damit VS Code den Schlüssel anfordert und im Secret Storage speichert. Im JSON muss der Verweis ${input:chat.lm.secret...} stehen, nicht der Klartext. Prüfen Sie außerdem, dass der Key zu Ihrem BetterToken-Konto gehört und aktiv ist.

404 oder model not found

Prüfen Sie bei apiType: "chat-completions" die vollständige URL https://www.bettertoken.ai/v1/chat/completions. Vergleichen Sie danach id mit der aktuellen Model ID im BetterToken-Verzeichnis. Base URL, vollständiger Endpoint und Model ID sind drei getrennte Prüffelder.

Chat antwortet, aber Completions bleiben gleich

Das ist die erwartete Funktionsgrenze. Custom Endpoint ersetzt keine Inline Completions. Diese benötigen getrennten Zugang zur entsprechenden GitHub-Copilot-Funktion.

Was letztlich von GitHub und was von BetterToken abhängt

GitHub steuert Konto, Copilot-Tarife, regionale und organisatorische Einschränkungen sowie integrierte Funktionen wie Inline Completions. BetterToken ist in diesem Szenario für die externe OpenAI-kompatible Anfrage, API Key, verfügbare Model ID und Nutzungsnachweis im Dashboard zuständig.

Prüfen Sie vor dem Setup die aktuelle BYOK-Unterstützung in Ihrem Client. Öffnen Sie dann die aktuelle BetterToken-Anleitung, fügen Sie über die VS-Code-Oberfläche einen Custom Endpoint hinzu und schließen Sie die Prüfung mit einer kurzen Anfrage und einem Dashboard-Eintrag ab.

FAQ

Kann ich Custom Endpoint ohne kostenpflichtigen Copilot-Tarif nutzen?

Das hängt von Client und Funktion ab. Für die GitHub-Copilot-App erlaubt die Dokumentation BYOK mit GitHub-Konto ohne Copilot-Tarif. In VS Code können manche BYOK-Chat-Skripte ohne Copilot-Anmeldung funktionieren; semantische Suche, Inline Suggestions, Embeddings und einige Hilfsaufgaben haben jedoch getrennte Abhängigkeiten.

Ersetzt BetterToken das GitHub-Copilot-Abo?

Nein. BetterToken verbindet ein externes Modell dort, wo der Client Custom Endpoint oder BYOK unterstützt. GitHub-Konto, Tarif, Completions und andere Copilot-Funktionen bleiben getrennt.

Kann ich einen API Key in chatLanguageModels.json speichern?

Der echte Schlüsselwert gehört nicht in diese Datei. Geben Sie den Schlüssel im VS-Code-Pop-up ein und lassen Sie den von der Anwendung erzeugten Secret-Verweis stehen.

Brauche ich für dieses Schema ein VPN?

Für die Verbindung zum BetterToken API Endpoint aus Russland ist kein VPN erforderlich. Das gilt nur für den BetterToken-Endpoint. GitHub-Website, Anmeldung, Client-Downloads, Updates und Copilot-Funktionen unterliegen GitHub-Bedingungen und Ihrem Netzwerk.

Bereit, Ihren LLM-Workflow zu optimieren?

Verbinden Sie Modelle über eine API, verwalten Sie Schlüssel und behalten Sie KI-Kosten im Blick.