Trzy sposoby używania Copilot w OpenClaw
- Wbudowany dostawca (github-copilot)
- Plugin harnessa Copilot SDK (copilot)
- Plugin Copilot Proxy (copilot-proxy)
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 domyślna i najprostsza ścieżka, ponieważ nie wymaga VS Code.
Flagi opcjonalne
| Flaga | Opis |
|---|---|
--yes | Pomija monit potwierdzenia |
--set-default | Stosuje także zalecany model domyślny dostawcy |
Wdrażanie nieinteraktywne
Jeśli masz już token dostępu GitHub OAuth dla Copilot, zaimportuj go podczas konfiguracji bezobsługowej za pomocąopenclaw onboard --non-interactive:
--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 potem GITHUB_TOKEN. Użyj --secret-input-mode ref z ustawionym COPILOT_GITHUB_TOKEN, aby zapisać wspierany zmienną środowiskową tokenRef zamiast tekstu jawnego w auth-profiles.json.
Wymagany interaktywny TTY
Wymagany interaktywny TTY
Przepływ logowania urządzenia wymaga interaktywnego TTY. Uruchom go bezpośrednio w terminalu, a nie w skrypcie nieinteraktywnym ani potoku CI.
Dostępność modeli zależy od Twojego planu
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 identyfikatora (na przykład
github-copilot/gpt-5.5). Aktualną listę modeli znajdziesz w dokumentacji GitHub: obsługiwane modele według planu Copilot.Odświeżanie katalogu live z API Copilot
Odświeżanie katalogu live z API Copilot
Gdy ścieżka uwierzytelniania przez logowanie urządzenia (albo zmienną środowiskową) rozwiąże token GitHub, OpenClaw odświeża katalog modeli na żądanie z
${baseUrl}/models (tego samego endpointu, którego używa VS Code Copilot), dzięki czemu środowisko uruchomieniowe śledzi uprawnienia na poziomie 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 dla poszczególnych modeli (np. 400k dla serii gpt-5.x, 1M dla wewnętrznych wariantów claude-opus-*-1m).Dołączony statyczny katalog pozostaje widocznym rozwiązaniem awaryjnym, gdy wykrywanie jest wyłączone, użytkownik nie ma profilu uwierzytelniania GitHub, wymiana tokenu się nie powiedzie albo wywołanie HTTPS /models zwróci błąd. Aby zrezygnować i polegać w pełni na statycznym katalogu manifestu (scenariusze offline / air-gapped):Wybór transportu
Wybór transportu
Identyfikatory 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 odwołania do modelu.
Zgodność żądań
Zgodność żądań
OpenClaw wysyła nagłówki żądań w stylu IDE Copilot w transportach Copilot, w tym tury wbudowanej Compaction, wyników narzędzi i kontynuacji z obrazami. Nie włącza kontynuacji Responses na poziomie dostawcy dla Copilot, chyba że to zachowanie zostało zweryfikowane względem API Copilot.
Kolejność rozwiązywania zmiennych środowiskowych
Kolejność rozwiązywania zmiennych środowiskowych
OpenClaw rozwiązuje uwierzytelnianie Copilot ze zmiennych środowiskowych w następującej kolejności priorytetów:
Gdy ustawionych jest wiele zmiennych, OpenClaw używa tej o najwyższym priorytecie. Przepływ logowania urządzenia (
| Priorytet | Zmienna | Uwagi |
|---|---|---|
| 1 | COPILOT_GITHUB_TOKEN | Najwyższy priorytet, specyficzna dla Copilot |
| 2 | GH_TOKEN | Token GitHub CLI (fallback) |
| 3 | GITHUB_TOKEN | Standardowy token GitHub (najniższy) |
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
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.
Embeddingi wyszukiwania pamięci
GitHub Copilot może również 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.Konfiguracja
Ustaw jawniememorySearch.provider, aby używać embeddingów GitHub Copilot. Jeśli token GitHub jest dostępny, OpenClaw wykrywa dostępne modele embeddingów z API Copilot i automatycznie wybiera najlepszy.
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 endpoint Copilot
/models, aby wykryć dostępne modele embeddingów. - Wybiera najlepszy model (preferuje
text-embedding-3-small). - Wysyła żądania embeddingów do endpointu Copilot
/embeddings.
Powiązane
Wybór modelu
Wybór dostawców, odwołań do modeli i zachowania przełączania awaryjnego.
OAuth i uwierzytelnianie
Szczegóły uwierzytelniania i reguły ponownego użycia poświadczeń.