Zum Hauptinhalt springen

Documentation Index

Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt

Use this file to discover all available pages before exploring further.

GitHub Copilot ist GitHubs KI-Coding-Assistent. Er bietet Zugriff auf Copilot-Modelle für Ihr GitHub-Konto und Ihren Plan. OpenClaw kann Copilot auf zwei verschiedene Arten als Modell-Provider verwenden.

Zwei Möglichkeiten, Copilot in OpenClaw zu verwenden

Verwenden Sie den nativen Geräte-Login-Ablauf, um ein GitHub-Token zu erhalten, und tauschen Sie es dann gegen Copilot-API-Token aus, wenn OpenClaw ausgeführt wird. Dies ist der standardmäßige und einfachste Weg, da dafür kein VS Code erforderlich ist.
1

Login-Befehl ausführen

openclaw models auth login-github-copilot
Sie werden aufgefordert, eine URL aufzurufen und einen Einmalcode einzugeben. Lassen Sie das Terminal geöffnet, bis der Vorgang abgeschlossen ist.
2

Standardmodell festlegen

openclaw models set github-copilot/claude-opus-4.7
Oder in der Konfiguration:
{
  agents: {
    defaults: { model: { primary: "github-copilot/claude-opus-4.7" } },
  },
}

Optionale Flags

FlagBeschreibung
--yesBestätigungsabfrage überspringen
--set-defaultAuch das empfohlene Standardmodell des Providers anwenden
# Skip confirmation
openclaw models auth login-github-copilot --yes

# Login and set the default model in one step
openclaw models auth login --provider github-copilot --method device --set-default

Nicht interaktives Onboarding

Wenn Sie bereits ein GitHub-OAuth-Zugriffstoken für Copilot haben, importieren Sie es während der Headless-Einrichtung mit openclaw onboard --non-interactive:
openclaw onboard --non-interactive --accept-risk \
  --auth-choice github-copilot \
  --github-copilot-token "$COPILOT_GITHUB_TOKEN" \
  --skip-channels --skip-health
Sie können --auth-choice auch weglassen; die Übergabe von --github-copilot-token leitet die Auth-Auswahl für den GitHub Copilot-Provider ab. Wenn das Flag weggelassen wird, fällt das Onboarding auf COPILOT_GITHUB_TOKEN, GH_TOKEN und dann GITHUB_TOKEN zurück. Verwenden Sie --secret-input-mode ref mit gesetztem COPILOT_GITHUB_TOKEN, um ein env-gestütztes tokenRef statt Klartext in auth-profiles.json zu speichern.
Der Geräte-Login-Ablauf erfordert ein interaktives TTY. Führen Sie ihn direkt in einem Terminal aus, nicht in einem nicht interaktiven Skript oder einer CI-Pipeline.
Die Verfügbarkeit von Copilot-Modellen hängt von Ihrem GitHub-Plan ab. Wenn ein Modell abgelehnt wird, versuchen Sie eine andere ID (zum Beispiel github-copilot/gpt-4.1).
Sobald der Geräte-Login- oder Env-Var-Auth-Pfad ein GitHub-Token aufgelöst hat, aktualisiert OpenClaw den Modellkatalog bei Bedarf über ${baseUrl}/models (denselben Endpoint, den VS Code Copilot verwendet), sodass die Runtime kontospezifische Berechtigungen und genaue Kontextfenster ohne Manifest- Änderungen verfolgt. Neu veröffentlichte Copilot-Modelle werden ohne OpenClaw- Upgrade sichtbar, und Kontextfenster spiegeln die realen Limits pro Modell wider (z. B. 400k für die gpt-5.x-Serie, 1M für die internen claude-opus-*-1m-Varianten).Der gebündelte statische Katalog bleibt der sichtbare Fallback, wenn Discovery deaktiviert ist, der Benutzer kein GitHub-Auth-Profil hat, der Token-Austausch fehlschlägt oder der HTTPS-Aufruf an /models einen Fehler zurückgibt. Um dies zu deaktivieren und sich vollständig auf den statischen Manifest-Katalog zu verlassen (Offline-/Air-Gapped-Szenarien):
{
  plugins: {
    entries: {
      "github-copilot": {
        config: { discovery: { enabled: false } },
      },
    },
  },
}
Claude-Modell-IDs verwenden automatisch den Anthropic Messages-Transport. GPT-, o-Series- und Gemini-Modelle behalten den OpenAI Responses-Transport. OpenClaw wählt den richtigen Transport anhand der Modell-Ref aus.
OpenClaw sendet Copilot-IDE-artige Request-Header auf Copilot-Transporten, einschließlich integrierter Compaction, Tool-Ergebnis- und Bild-Follow-up-Turns. Es aktiviert keine Responses-Fortsetzung auf Provider-Ebene für Copilot, es sei denn, dieses Verhalten wurde gegen Copilots API verifiziert.
OpenClaw löst Copilot-Auth aus Umgebungsvariablen in der folgenden Prioritätsreihenfolge auf:
PrioritätVariableHinweise
1COPILOT_GITHUB_TOKENHöchste Priorität, Copilot-spezifisch
2GH_TOKENGitHub-CLI-Token (Fallback)
3GITHUB_TOKENStandard-GitHub-Token (niedrigste)
Wenn mehrere Variablen gesetzt sind, verwendet OpenClaw die mit der höchsten Priorität. Der Geräte-Login-Ablauf (openclaw models auth login-github-copilot) speichert sein Token im Auth-Profilspeicher und hat Vorrang vor allen Umgebungsvariablen.
Der Login speichert ein GitHub-Token im Auth-Profilspeicher und tauscht es gegen ein Copilot-API-Token aus, wenn OpenClaw ausgeführt wird. Sie müssen das Token nicht manuell verwalten.
Der Geräte-Login-Befehl erfordert ein interaktives TTY. Verwenden Sie nicht interaktives Onboarding, wenn Sie eine Headless-Einrichtung benötigen.

Embeddings für Memory-Suche

GitHub Copilot kann auch als Embedding-Provider für Memory-Suche dienen. Wenn Sie ein Copilot-Abonnement haben und angemeldet sind, kann OpenClaw es ohne separaten API-Schlüssel für Embeddings verwenden.

Automatische Erkennung

Wenn memorySearch.provider "auto" ist (die Standardeinstellung), wird GitHub Copilot mit Priorität 15 versucht — nach lokalen Embeddings, aber vor OpenAI und anderen kostenpflichtigen Providern. Wenn ein GitHub-Token verfügbar ist, entdeckt OpenClaw verfügbare Embedding-Modelle über die Copilot-API und wählt automatisch das beste aus.

Explizite Konfiguration

{
  agents: {
    defaults: {
      memorySearch: {
        provider: "github-copilot",
        // Optional: override the auto-discovered model
        model: "text-embedding-3-small",
      },
    },
  },
}

Funktionsweise

  1. OpenClaw löst Ihr GitHub-Token auf (aus Env-Vars oder Auth-Profil).
  2. Tauscht es gegen ein kurzlebiges Copilot-API-Token aus.
  3. Fragt den Copilot-Endpoint /models ab, um verfügbare Embedding-Modelle zu entdecken.
  4. Wählt das beste Modell aus (bevorzugt text-embedding-3-small).
  5. Sendet Embedding-Requests an den Copilot-Endpoint /embeddings.
Die Modellverfügbarkeit hängt von Ihrem GitHub-Plan ab. Wenn keine Embedding-Modelle verfügbar sind, überspringt OpenClaw Copilot und versucht den nächsten Provider.

Verwandt

Modellauswahl

Provider, Modell-Refs und Failover-Verhalten auswählen.

OAuth und Auth

Auth-Details und Regeln zur Wiederverwendung von Zugangsdaten.