Providers
GitHub Copilot
GitHub Copilot is de AI-codeerassistent van GitHub. Het biedt toegang tot Copilot- modellen voor je GitHub-account en -abonnement. OpenClaw kan Copilot op drie verschillende manieren gebruiken als modelprovider of agentruntime.
Drie manieren om Copilot in OpenClaw te gebruiken
Ingebouwde provider (github-copilot)
Gebruik de native apparaatlogin-flow om een GitHub-token te verkrijgen en wissel dit vervolgens om voor Copilot API-tokens wanneer OpenClaw draait. Dit is het standaard en eenvoudigste pad omdat VS Code niet vereist is.
Voer de loginopdracht uit
openclaw models auth login-github-copilotJe wordt gevraagd een URL te bezoeken en een eenmalige code in te voeren. Houd de terminal open totdat dit is voltooid.
Stel een standaardmodel in
openclaw models set github-copilot/claude-opus-4.7Of in de configuratie:
{ agents: { defaults: { model: { primary: "github-copilot/claude-opus-4.7" } }, },}Copilot SDK-harness-Plugin (copilot)
Installeer de externe @openclaw/copilot Plugin wanneer je wilt dat GitHub's
Copilot CLI en SDK de low-level agentlus beheren voor geselecteerde
github-copilot/*-modellen.
openclaw plugins install clawhub:@openclaw/copilotKies vervolgens een model of provider voor de runtime:
{ agents: { defaults: { model: "github-copilot/gpt-5.5", models: { "github-copilot/gpt-5.5": { agentRuntime: { id: "copilot" }, }, }, }, },}Kies dit wanneer je native Copilot CLI-sessies, door de SDK beheerde threadstatus en door Copilot beheerde Compaction voor die agentbeurten wilt. Zie Copilot SDK-harness voor het volledige runtimecontract.
Copilot Proxy-Plugin (copilot-proxy)
Gebruik de Copilot Proxy VS Code-extensie als lokale brug. OpenClaw communiceert met
het /v1-eindpunt van de proxy en gebruikt de modellenlijst die je daar configureert.
Optionele vlaggen
| Vlag | Beschrijving |
|---|---|
--yes |
Sla de bevestigingsprompt over |
--set-default |
Pas ook het aanbevolen standaardmodel van de provider toe |
# 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-defaultNiet-interactieve onboarding
Als je al een GitHub OAuth-toegangstoken voor Copilot hebt, importeer dit dan tijdens
headless setup met openclaw onboard --non-interactive:
openclaw onboard --non-interactive --accept-risk \ --auth-choice github-copilot \ --github-copilot-token "$COPILOT_GITHUB_TOKEN" \ --skip-channels --skip-healthJe kunt --auth-choice ook weglaten; het doorgeven van --github-copilot-token leidt de
authenticatiekeuze voor de GitHub Copilot-provider af. Als de vlag wordt weggelaten, valt onboarding
terug op COPILOT_GITHUB_TOKEN, GH_TOKEN en daarna GITHUB_TOKEN. Gebruik
--secret-input-mode ref met COPILOT_GITHUB_TOKEN ingesteld om een door env ondersteunde
tokenRef op te slaan in plaats van platte tekst in auth-profiles.json.
Interactieve TTY vereist
De apparaatlogin-flow vereist een interactieve TTY. Voer deze rechtstreeks uit in een terminal, niet in een niet-interactief script of CI-pijplijn.
Modelbeschikbaarheid hangt af van je abonnement
De beschikbaarheid van Copilot-modellen hangt af van je GitHub-abonnement. Als een model wordt
geweigerd, probeer dan een andere ID (bijvoorbeeld github-copilot/gpt-5.5). Zie
GitHub's ondersteunde modellen per Copilot-abonnement
voor de actuele modellenlijst.
Live catalogusvernieuwing vanuit de Copilot API
Zodra het authpad via apparaatlogin (of env-var) een GitHub-token heeft opgelost,
vernieuwt OpenClaw de modelcatalogus op aanvraag vanuit ${baseUrl}/models
(hetzelfde eindpunt dat VS Code Copilot gebruikt), zodat de runtime
per-accountrechten en nauwkeurige contextvensters volgt zonder manifestverloop.
Nieuw gepubliceerde Copilot-modellen worden zichtbaar zonder OpenClaw-upgrade,
en contextvensters weerspiegelen de echte limieten per model
(bijv. 400k voor de gpt-5.x-serie, 1M voor de interne
claude-opus-*-1m-varianten).
De gebundelde statische catalogus blijft de zichtbare fallback wanneer detectie
is uitgeschakeld, de gebruiker geen GitHub-authprofiel heeft, de tokenwisseling
mislukt of de HTTPS-aanroep naar /models een fout geeft. Om je af te melden en volledig
te vertrouwen op de statische manifestcatalogus (offline / air-gapped scenario's):
{ plugins: { entries: { "github-copilot": { config: { discovery: { enabled: false } }, }, }, },}Transportselectie
Claude-model-ID's gebruiken automatisch het Anthropic Messages-transport. GPT-, o-series- en Gemini-modellen behouden het OpenAI Responses-transport. OpenClaw selecteert het juiste transport op basis van de modelref.
Requestcompatibiliteit
OpenClaw verzendt Copilot IDE-stijl requestheaders op Copilot-transporten, inclusief ingebouwde Compaction, toolresultaat- en afbeeldingsvervolgbeurten. Het schakelt geen provider-level Responses-continuation in voor Copilot, tenzij dat gedrag is geverifieerd tegen de API van Copilot.
Oplosvolgorde voor omgevingsvariabelen
OpenClaw lost Copilot-authenticatie op uit omgevingsvariabelen in de volgende prioriteitsvolgorde:
| Prioriteit | Variabele | Opmerkingen |
|---|---|---|
| 1 | COPILOT_GITHUB_TOKEN |
Hoogste prioriteit, Copilot-specifiek |
| 2 | GH_TOKEN |
GitHub CLI-token (fallback) |
| 3 | GITHUB_TOKEN |
Standaard GitHub-token (laagste) |
Wanneer meerdere variabelen zijn ingesteld, gebruikt OpenClaw degene met de hoogste prioriteit.
De apparaatlogin-flow (openclaw models auth login-github-copilot) slaat
het token op in de authprofielopslag en heeft voorrang op alle omgevingsvariabelen.
Tokenopslag
De login slaat een GitHub-token op in de authprofielopslag en wisselt dit om voor een Copilot API-token wanneer OpenClaw draait. Je hoeft het token niet handmatig te beheren.
Embeddings voor geheugenzoekopdrachten
GitHub Copilot kan ook dienen als embeddingprovider voor geheugenzoekopdrachten. Als je een Copilot-abonnement hebt en bent ingelogd, kan OpenClaw dit gebruiken voor embeddings zonder aparte API-sleutel.
Configuratie
Stel memorySearch.provider expliciet in om GitHub Copilot-embeddings te gebruiken. Als een
GitHub-token beschikbaar is, detecteert OpenClaw beschikbare embeddingmodellen vanuit
de Copilot API en kiest automatisch het beste model.
{ agents: { defaults: { memorySearch: { provider: "github-copilot", // Optional: override the auto-discovered model model: "text-embedding-3-small", }, }, },}Hoe het werkt
- OpenClaw lost je GitHub-token op (uit env-vars of authprofiel).
- Wisselt dit om voor een kortlevend Copilot API-token.
- Vraagt het Copilot
/models-eindpunt op om beschikbare embeddingmodellen te detecteren. - Kiest het beste model (geeft de voorkeur aan
text-embedding-3-small). - Verzendt embeddingrequests naar het Copilot
/embeddings-eindpunt.
Modelbeschikbaarheid hangt af van je GitHub-abonnement. Als er geen embeddingmodellen beschikbaar zijn, slaat OpenClaw Copilot over en probeert het de volgende provider.