Providers
GitHub Copilot
GitHub Copilot to asystent kodowania AI od GitHub. Zapewnia dostęp do modeli Copilot dla Twojego konta i planu GitHub. OmeniaClaw może używać Copilot jako dostawcy modeli na dwa różne sposoby.
Dwa sposoby używania Copilot w OmeniaClaw
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 OmeniaClaw. To jest domyślna i najprostsza ścieżka, ponieważ nie wymaga VS Code.
Uruchom polecenie logowania
OmeniaClaw models auth login-github-copilotZostaniesz poproszony o odwiedzenie URL i wpisanie jednorazowego kodu. Pozostaw terminal otwarty do czasu zakończenia.
Ustaw domyślny model
OmeniaClaw 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. OmeniaClaw 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 confirmationOmeniaClaw models auth login-github-copilot --yes # Login and set the default model in one stepOmeniaClaw 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ą OmeniaClaw onboard --non-interactive:
OmeniaClaw 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,
OmeniaClaw 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 OmeniaClaw,
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. OmeniaClaw wybiera właściwy transport na podstawie referencji modelu.
Zgodność żądań
OmeniaClaw 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
OmeniaClaw 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, OmeniaClaw używa tej o najwyższym priorytecie.
Przepływ logowania urządzenia (OmeniaClaw 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 OmeniaClaw. 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, OmeniaClaw 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, OmeniaClaw 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
- OmeniaClaw 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, OmeniaClaw pomija Copilot i próbuje następnego dostawcy.