Providers
GitHub Copilot
GitHub Copilot to asystent kodowania AI od 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 urządzenia, aby uzyskać token GitHub, a następnie wymieniaj go na tokeny API Copilot podczas działania OpenClaw. To jest domyślna i najprostsza ścieżka, ponieważ nie wymaga VS Code.
Uruchom polecenie logowania
openclaw models auth login-github-copilotZostaniesz poproszony o odwiedzenie URL i wpisanie jednorazowego kodu. Pozostaw terminal otwarty do czasu zakończenia.
Ustaw domyślny model
openclaw models set github-copilot/claude-opus-4.7Albo 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 mostu. OpenClaw komunikuje się z
punktem końcowym /v1 proxy i używa listy modeli skonfigurowanej w tym miejscu.
Opcjonalne flagi
| Flaga | Opis |
|---|---|
--yes |
Pomiń monit o potwierdzenie |
--set-default |
Zastosuj także zalecany domyślny model dostawcy |
# Skip confirmationopenclaw models auth login-github-copilot --yes # Login and set the default model in one stepopenclaw models auth login --provider github-copilot --method device --set-defaultWdrażanie nieinteraktywne
Jeśli masz już token dostępu GitHub OAuth dla Copilot, zaimportuj go podczas
konfiguracji bezinterfejsowej 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-healthMożesz też pominąć --auth-choice; przekazanie --github-copilot-token wywnioskuje
wybór uwierzytelniania dostawcy GitHub Copilot. Jeśli flaga zostanie pominięta, wdrażanie
wróci kolejno do COPILOT_GITHUB_TOKEN, GH_TOKEN, a następnie GITHUB_TOKEN. Użyj
--secret-input-mode ref z ustawionym COPILOT_GITHUB_TOKEN, aby przechowywać wspierany zmienną środowiskową
tokenRef zamiast tekstu jawnego w auth-profiles.json.
Wymagany interaktywny TTY
Przepływ logowania urządzenia 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).
Odświeżanie katalogu na żywo z API Copilot
Gdy ścieżka uwierzytelniania logowania urządzenia (lub zmiennej środowiskowej) rozwiąże token GitHub,
OpenClaw odświeża katalog modeli na żądanie z ${baseUrl}/models
(tego samego punktu końcowego, którego używa VS Code Copilot), więc środowisko wykonawcze śledzi
uprawnienia konta i dokładne okna kontekstu bez zmian manifestu.
Nowo opublikowane modele Copilot stają się widoczne bez aktualizacji OpenClaw,
a okna kontekstu odzwierciedlają rzeczywiste limity poszczególnych modeli
(np. 400k dla serii gpt-5.x, 1M dla wewnętrznych
wariantów claude-opus-*-1m).
Dołączony katalog statyczny pozostaje widocznym rozwiązaniem awaryjnym, gdy wykrywanie
jest wyłączone, użytkownik nie ma profilu uwierzytelniania GitHub, wymiana tokenu
kończy się niepowodzeniem albo wywołanie HTTPS /models zwraca błąd. Aby zrezygnować i polegać wyłącznie
na statycznym katalogu manifestu (scenariusze offline / odizolowane):
{ plugins: { entries: { "github-copilot": { config: { discovery: { enabled: false } }, }, }, },}Wybór transportu
ID modeli Claude automatycznie używają transportu Anthropic Messages. Modele GPT, z serii o oraz 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 wbudowane Compaction, wyniki narzędzi i kolejne tury po obrazach. 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 (awaryjnie) |
| 3 | GITHUB_TOKEN |
Standardowy token GitHub (najniżej) |
Gdy ustawionych jest wiele zmiennych, OpenClaw używa tej o najwyższym priorytecie.
Przepływ logowania urządzenia (openclaw models auth login-github-copilot) zapisuje
swój token w magazynie profili uwierzytelniania i ma pierwszeństwo przed wszystkimi zmiennymi
środowiskowymi.
Przechowywanie tokenów
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.
Osadzenia wyszukiwania w pamięci
GitHub Copilot może też działać jako dostawca osadzeń dla wyszukiwania w pamięci. Jeśli masz subskrypcję Copilot i jesteś zalogowany, OpenClaw może używać go do osadzeń bez osobnego klucza API.
Automatyczne wykrywanie
Gdy memorySearch.provider ma wartość "auto" (domyślnie), GitHub Copilot jest próbowany
z priorytetem 15 -- po lokalnych osadzeniach, ale przed OpenAI i innymi płatnymi
dostawcami. Jeśli token GitHub jest dostępny, OpenClaw wykrywa dostępne
modele osadzeń 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
- OpenClaw rozwiązuje Twój token GitHub (ze zmiennych środowiskowych lub profilu uwierzytelniania).
- Wymienia go na krótkotrwały token API Copilot.
- Odpytuje punkt końcowy Copilot
/models, aby wykryć dostępne modele osadzeń. - Wybiera najlepszy model (preferuje
text-embedding-3-small). - Wysyła żądania osadzeń do punktu końcowego Copilot
/embeddings.
Dostępność modeli zależy od Twojego planu GitHub. Jeśli żadne modele osadzeń nie są dostępne, OpenClaw pomija Copilot i próbuje następnego dostawcy.