| Laag | Voorbeelden | Wat het betekent |
|---|---|---|
| Provider | openai, anthropic, github-copilot | Hoe OpenClaw authenticeert, modellen ontdekt en modelverwijzingen benoemt. |
| Model | gpt-5.5, claude-opus-4-6 | Het model dat voor de agentbeurt is geselecteerd. |
| Agentruntime | openclaw, codex, copilot, claude-cli | De laag-niveau lus of backend die de voorbereide beurt uitvoert. |
| Kanaal | Telegram, Discord, Slack, WhatsApp | Waar berichten OpenClaw binnenkomen en verlaten. |
codex-runtime. Publieke configuratie gebruikt agentRuntime.id op
provider- of modelvermeldingen; runtime-sleutels voor hele agents zijn legacy en worden genegeerd.
openclaw doctor --fix verwijdert oude runtime-pins voor hele agents en herschrijft
legacy runtime-modelverwijzingen naar canonieke provider/model-verwijzingen plus modelgebonden
runtimebeleid waar dat nodig is.
Er zijn twee runtimefamilies:
- Ingebedde harnesses draaien binnen de voorbereide agentlus van OpenClaw. Vandaag is dit
de ingebouwde
openclaw-runtime plus geregistreerde plugin-harnesses zoalscodexencopilot. - CLI-backends draaien een lokaal CLI-proces terwijl de modelverwijzing
canoniek blijft. Bijvoorbeeld
anthropic/claude-opus-4-8met een modelgebondenagentRuntime.id: "claude-cli"betekent “selecteer het Anthropic model, voer uit via Claude CLI.”claude-cliis geen ingebedde harness-id en mag niet worden doorgegeven aan AgentHarness-selectie.
copilot-harness is een afzonderlijke, opt-in externe plugin-harness voor de
GitHub Copilot CLI; zie GitHub Copilot-agentruntime
voor de gebruikersgerichte keuze tussen PI, Codex en GitHub Copilot-agentruntime.
Codex-oppervlakken
De meeste verwarring komt doordat verschillende oppervlakken de naam Codex delen:| Oppervlak | OpenClaw-naam/configuratie | Wat het doet |
|---|---|---|
| Native Codex app-server-runtime | openai/*-modelverwijzingen | Draait OpenAI-ingebedde agentbeurten via Codex app-server. Dit is de gebruikelijke ChatGPT/Codex-abonnementsconfiguratie. |
| Codex OAuth-authprofielen | openai OAuth-profielen | Slaat ChatGPT/Codex-abonnementsauthenticatie op die de Codex app-server-harness gebruikt. |
| Codex ACP-adapter | runtime: "acp", agentId: "codex" | Draait Codex via het externe ACP/acpx-besturingsvlak. Gebruik dit alleen wanneer expliciet om ACP/acpx wordt gevraagd. |
| Native Codex chat-besturingscommandoset | /codex ... | Koppelt, hervat, stuurt, stopt en inspecteert Codex app-server-threads vanuit chat. |
| OpenAI Platform API-route voor niet-agentoppervlakken | openai/* plus API-sleutel-auth | Gebruikt voor directe OpenAI-API’s zoals afbeeldingen, embeddings, spraak en realtime. |
codex-plugin maakt
de native app-serverfuncties beschikbaar; openclaw doctor --fix is eigenaar van legacy
legacy Codex-routereparatie en het opruimen van verouderde sessiepins. Het selecteren van
openai/* voor een agentmodel betekent nu “draai dit via Codex”, tenzij een
niet-agent OpenAI API-oppervlak wordt gebruikt.
De gebruikelijke ChatGPT/Codex-abonnementsconfiguratie gebruikt Codex OAuth voor authenticatie, maar houdt
de modelverwijzing op openai/* en selecteert de codex-runtime:
codex-plugin is ingeschakeld, moet natuurlijke-taalbesturing van Codex
het native /codex-commando-oppervlak (/codex bind, /codex threads,
/codex resume, /codex steer, /codex stop) gebruiken in plaats van ACP. Gebruik ACP voor
Codex alleen wanneer de gebruiker expliciet om ACP/acpx vraagt of het ACP-
adapterpad test. Claude Code, Gemini CLI, OpenCode, Cursor en vergelijkbare externe
harnesses gebruiken nog steeds ACP.
Dit is de beslisboom voor agents:
- Als de gebruiker vraagt om Codex koppelen/besturen/thread/hervatten/sturen/stoppen, gebruik dan het
native
/codex-commando-oppervlak wanneer de gebundeldecodex-plugin is ingeschakeld. - Als de gebruiker vraagt om Codex als de ingebedde runtime of de normale
abonnementsgebaseerde Codex-agentervaring wil, gebruik dan
openai/<model>. - Als de gebruiker expliciet OpenClaw voor een OpenAI-model kiest, houd de modelverwijzing
op
openai/<model>en stel provider/model-runtimebeleid in opagentRuntime.id: "openclaw". Een geselecteerdopenaiOAuth-profiel wordt intern gerouteerd via OpenClaw’s Codex-auth-transport. - Als legacy-configuratie nog legacy Codex-modelverwijzingen bevat, repareer die dan naar
openai/<model>metopenclaw doctor --fix; doctor behoudt de Codex-auth- route door provider/modelgebondenagentRuntime.id: "codex"toe te voegen waar de oude modelverwijzing dat impliceerde. Legacycodex-cli/*-modelverwijzingen worden gerepareerd naar dezelfdeopenai/<model>Codex app-server-route; OpenClaw behoudt niet langer een gebundelde Codex CLI-backend. - Als de gebruiker expliciet ACP, acpx of Codex ACP-adapter zegt, gebruik dan
ACP met
runtime: "acp"enagentId: "codex". - Als het verzoek gaat over Claude Code, Gemini CLI, OpenCode, Cursor, Droid of een andere externe harness, gebruik dan ACP/acpx, niet de native subagentruntime.
| Je bedoelt… | Gebruik… |
|---|---|
| Codex app-server chat-/threadbesturing | /codex ... vanuit de gebundelde codex-plugin |
| Codex app-server ingebedde agentruntime | openai/*-agentmodelverwijzingen |
| OpenAI Codex OAuth | openai OAuth-profielen |
| Claude Code of andere externe harness | ACP/acpx |
Runtime-eigenaarschap
Verschillende runtimes zijn eigenaar van verschillende delen van de lus.| Oppervlak | OpenClaw ingebed | Codex app-server |
|---|---|---|
| Eigenaar van modellus | OpenClaw via de OpenClaw ingebedde runner | Codex app-server |
| Canonieke threadstatus | OpenClaw-transcript | Codex-thread, plus OpenClaw-transcriptspiegel |
| Dynamische OpenClaw-tools | Native OpenClaw-toollus | Overbrugd via de Codex-adapter |
| Native shell- en bestandstools | OpenClaw-pad | Codex-native tools, overbrugd via native hooks waar ondersteund |
| Contextengine | Native OpenClaw-contextsamenstelling | OpenClaw-projecten stellen context samen in de Codex-beurt |
| Compaction | OpenClaw of geselecteerde contextengine | Codex-native Compaction, met OpenClaw-meldingen en spiegelonderhoud |
| Kanaallevering | OpenClaw | OpenClaw |
- Als OpenClaw eigenaar is van het oppervlak, kan OpenClaw normaal plugin-hookgedrag leveren.
- Als de native runtime eigenaar is van het oppervlak, heeft OpenClaw runtime-events of native hooks nodig.
- Als de native runtime eigenaar is van de canonieke threadstatus, moet OpenClaw context spiegelen en projecteren, niet niet-ondersteunde internals herschrijven.
Runtimeselectie
OpenClaw kiest een ingebedde runtime na provider- en modelresolutie:- Modelgebonden runtimebeleid wint. Dit kan staan in een geconfigureerde provider-
modelvermelding of in
agents.defaults.models["provider/model"].agentRuntime/agents.list[].models["provider/model"].agentRuntime. Een provider-wildcard zoalsagents.defaults.models["vllm/*"].agentRuntimewordt toegepast na exact modelbeleid, zodat dynamisch ontdekte providermodellen één runtime kunnen delen zonder exacte uitzonderingen per model te overschrijven. - Providergebonden runtimebeleid komt daarna op
models.providers.<provider>.agentRuntime. - In
auto-modus kunnen geregistreerde plugin-runtimes ondersteunde provider/model- paren claimen. - Als geen runtime een beurt claimt in
auto-modus, gebruikt OpenClawopenclawals de compatibiliteitsruntime. Gebruik een expliciete runtime-id wanneer de run strikt moet zijn.
OPENCLAW_AGENT_RUNTIME, sessiestatus agentHarnessId/agentRuntimeOverride,
agents.defaults.agentRuntime en agents.list[].agentRuntime. Voer
openclaw doctor --fix uit om verouderde runtimeconfiguratie voor hele agents te verwijderen en
legacy runtime-modelverwijzingen om te zetten waar OpenClaw de bedoeling kan behouden.
Expliciete provider/model-pluginruntimes falen gesloten. Bijvoorbeeld
agentRuntime.id: "codex" op een provider of model betekent Codex of een duidelijke
selectie-/runtimefout; het wordt nooit stilzwijgend teruggerouteerd naar OpenClaw.
CLI-backendaliassen verschillen van ingebedde harness-id’s. De aanbevolen
Claude CLI-vorm is:
claude-cli/claude-opus-4-7 blijven ondersteund voor
compatibiliteit, maar nieuwe configuratie moet de provider/het model canoniek houden en
de uitvoeringsbackend in provider/model-runtimebeleid plaatsen.
Legacy codex-cli/*-verwijzingen zijn anders: doctor migreert ze naar openai/* zodat
ze via de Codex app-server-harness draaien in plaats van een Codex CLI-
backend te behouden.
auto-modus is bewust conservatief voor de meeste providers. OpenAI-agent-
modellen zijn de uitzondering: niet-ingestelde runtime en auto lossen beide op naar de Codex-
harness. Expliciete OpenClaw-runtimeconfiguratie blijft een opt-in compatibiliteitsroute voor
openai/*-agentbeurten; wanneer deze wordt gecombineerd met een geselecteerd openai OAuth-profiel,
routeert OpenClaw dat pad intern via het Codex-auth-transport terwijl
de publieke modelverwijzing openai/* blijft. Verouderde OpenAI-runtime-sessiepins worden
genegeerd door runtimeselectie en kunnen worden opgeschoond met openclaw doctor --fix.
Als openclaw doctor waarschuwt dat de codex Plugin is ingeschakeld terwijl
verouderde Codex-modelverwijzingen in de configuratie blijven staan, behandel dat dan als verouderde routeringsstatus. Voer
openclaw doctor --fix uit om dit te herschrijven naar openai/* met de Codex-runtime.
GitHub Copilot-agentruntime
De externe@openclaw/copilot Plugin registreert een opt-in copilot-runtime
die wordt ondersteund door de GitHub Copilot CLI (@github/copilot-sdk). Deze claimt de
canonieke abonnementsprovider github-copilot en wordt nooit geselecteerd door
auto. Meld je per model of per provider aan via agentRuntime.id:
extensions/copilot/doctor-contract-api.ts, dat
openclaw doctor automatisch laadt. Zie voor configuratie, authenticatie, transcriptspiegeling,
Compaction, het declaratieve doctor-contract en de bredere PI versus Codex versus
Copilot SDK-beslissing GitHub Copilot-agentruntime.
Compatibiliteitscontract
Wanneer een runtime geen OpenClaw is, moet deze documenteren welke OpenClaw-oppervlakken worden ondersteund. Gebruik deze vorm voor runtime-documentatie:| Vraag | Waarom dit belangrijk is |
|---|---|
| Wie is eigenaar van de modellus? | Bepaalt waar retries, toolvoortzetting en beslissingen over het eindantwoord plaatsvinden. |
| Wie is eigenaar van de canonieke threadgeschiedenis? | Bepaalt of OpenClaw de geschiedenis kan bewerken of deze alleen kan spiegelen. |
| Werken dynamische OpenClaw-tools? | Messaging, sessies, Cron en tools die OpenClaw beheert, zijn hiervan afhankelijk. |
| Werken dynamische toolhooks? | Plugins verwachten before_tool_call, after_tool_call en middleware rond tools die OpenClaw beheert. |
| Werken native toolhooks? | Shell, patch en tools die door de runtime worden beheerd, hebben native hookondersteuning nodig voor beleid en observatie. |
| Draait de levenscyclus van de contextengine? | Memory- en context-Plugins zijn afhankelijk van de levenscyclus voor assemble, ingest, after-turn en Compaction. |
| Welke Compaction-gegevens worden blootgesteld? | Sommige Plugins hebben alleen meldingen nodig, terwijl andere bewaarde/verwijderde metadata nodig hebben. |
| Wat wordt bewust niet ondersteund? | Gebruikers mogen geen OpenClaw-equivalentie aannemen waar de native runtime meer status beheert. |
Statuslabels
Statusuitvoer kan zowelExecution- als Runtime-labels tonen. Lees ze als
diagnostiek, niet als providernamen.
- Een modelverwijzing zoals
openai/gpt-5.5vertelt je de geselecteerde provider/het geselecteerde model. - Een runtime-id zoals
codexvertelt je welke lus de beurt uitvoert. - Een kanaallabel zoals Telegram of Discord vertelt je waar het gesprek plaatsvindt.