Providers

GitHub Copilot

GitHub Copilot to asystent kodowania AI firmy GitHub. Zapewnia dostęp do modeli Copilot dla Twojego konta i planu GitHub. OpenClaw może używać Copilot jako dostawcy modeli na dwa różne sposoby.

Dwa sposoby używania Copilot w OpenClaw

Wbudowany dostawca (github-copilot)

Użyj natywnego przepływu logowania na urządzeniu, aby uzyskać token GitHub, a następnie wymień go na tokeny API Copilot podczas działania OpenClaw. To jest ścieżka domyślna i najprostsza, ponieważ nie wymaga VS Code.

  • Uruchom polecenie logowania

    openclaw models auth login-github-copilot
    

    Zostanie wyświetlona prośba o odwiedzenie URL i wprowadzenie jednorazowego kodu. Pozostaw terminal otwarty do czasu zakończenia.

  • Ustaw model domyślny

    openclaw models set github-copilot/claude-opus-4.7
    

    Lub w konfiguracji:

    {
      agents: {
        defaults: { model: { primary: "github-copilot/claude-opus-4.7" } },
      },
    }
    
  • Plugin Copilot Proxy (copilot-proxy)

    Użyj rozszerzenia Copilot Proxy dla VS Code jako lokalnego pomostu. OpenClaw komunikuje się z endpointem proxy /v1 i używa listy modeli, którą tam skonfigurujesz.

    Opcjonalne flagi

    Flaga Opis
    --yes Pomiń monit o potwierdzenie
    --set-default Zastosuj także zalecany model domyślny dostawcy
    # 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
    

    Nieinteraktywny onboarding

    Jeśli masz już token dostępu GitHub OAuth dla Copilot, zaimportuj go podczas konfiguracji headless za pomocą openclaw onboard --non-interactive:

    openclaw onboard --non-interactive --accept-risk \
      --auth-choice github-copilot \
      --github-copilot-token "$COPILOT_GITHUB_TOKEN" \
      --skip-channels --skip-health
    

    Możesz też pominąć --auth-choice; przekazanie --github-copilot-token wywnioskuje wybór uwierzytelniania dostawcy GitHub Copilot. Jeśli flaga zostanie pominięta, onboarding wraca kolejno do COPILOT_GITHUB_TOKEN, GH_TOKEN, a następnie GITHUB_TOKEN. Użyj --secret-input-mode ref z ustawionym COPILOT_GITHUB_TOKEN, aby zapisać oparty na zmiennej środowiskowej tokenRef zamiast tekstu jawnego w auth-profiles.json.

    Wymagany interaktywny TTY

    Przepływ logowania na urządzeniu wymaga interaktywnego TTY. Uruchom go bezpośrednio w terminalu, nie w nieinteraktywnym skrypcie ani potoku CI.

    Dostępność modeli zależy od Twojego planu

    Dostępność modeli Copilot zależy od Twojego planu GitHub. Jeśli model zostanie odrzucony, spróbuj innego ID (na przykład github-copilot/gpt-4.1).

    Wybór transportu

    ID modeli Claude automatycznie używają transportu Anthropic Messages. Modele GPT, o-series i Gemini zachowują transport OpenAI Responses. OpenClaw wybiera właściwy transport na podstawie referencji modelu.

    Zgodność żądań

    OpenClaw wysyła nagłówki żądań w stylu IDE Copilot w transportach Copilot, w tym tury wbudowanej kompakcji, wyników narzędzi i kontynuacji z obrazem. Nie włącza kontynuacji Responses na poziomie dostawcy dla Copilot, chyba że takie zachowanie zostało zweryfikowane względem API Copilot.

    Kolejność rozwiązywania zmiennych środowiskowych

    OpenClaw rozwiązuje uwierzytelnianie Copilot ze zmiennych środowiskowych w następującej kolejności priorytetów:

    Priorytet Zmienna Uwagi
    1 COPILOT_GITHUB_TOKEN Najwyższy priorytet, specyficzna dla Copilot
    2 GH_TOKEN Token GitHub CLI (awaryjny)
    3 GITHUB_TOKEN Standardowy token GitHub (najniższy)

    Gdy ustawionych jest wiele zmiennych, OpenClaw używa tej o najwyższym priorytecie. Przepływ logowania na urządzeniu (openclaw models auth login-github-copilot) zapisuje swój token w magazynie profili uwierzytelniania i ma pierwszeństwo przed wszystkimi zmiennymi środowiskowymi.

    Przechowywanie tokenu

    Logowanie zapisuje token GitHub w magazynie profili uwierzytelniania i wymienia go na token API Copilot podczas działania OpenClaw. Nie musisz zarządzać tokenem ręcznie.

    Embeddingi wyszukiwania pamięci

    GitHub Copilot może też działać jako dostawca embeddingów dla wyszukiwania pamięci. Jeśli masz subskrypcję Copilot i jesteś zalogowany, OpenClaw może używać go do embeddingów bez osobnego klucza API.

    Automatyczne wykrywanie

    Gdy memorySearch.provider ma wartość "auto" (domyślną), GitHub Copilot jest próbowany z priorytetem 15 -- po lokalnych embeddingach, ale przed OpenAI i innymi płatnymi dostawcami. Jeśli dostępny jest token GitHub, OpenClaw wykrywa dostępne modele embeddingów z API Copilot i automatycznie wybiera najlepszy.

    Jawna konfiguracja

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

    Jak to działa

    1. OpenClaw rozwiązuje Twój token GitHub (ze zmiennych środowiskowych lub profilu uwierzytelniania).
    2. Wymienia go na krótkotrwały token API Copilot.
    3. Odpytuje endpoint Copilot /models, aby wykryć dostępne modele embeddingów.
    4. Wybiera najlepszy model (preferuje text-embedding-3-small).
    5. Wysyła żądania embeddingów do endpointu Copilot /embeddings.

    Dostępność modeli zależy od Twojego planu GitHub. Jeśli żadne modele embeddingów nie są dostępne, OpenClaw pomija Copilot i próbuje następnego dostawcy.

    Powiązane