src/agents/, model-/providertransport bevindt zich onder src/llm/ en contracten voor plugins worden beschikbaar gesteld via openclaw/plugin-sdk/*-barrels.
Runtime-indeling
Grenzen
De kern roept de ingebouwde runtime aan via OpenClaw-modules en SDK-barrels; er zijn geen externe pakketten voor agentframeworks meer. Plugins gebruiken gedocumenteerdeopenclaw/plugin-sdk/*-toegangspunten en importeren geen interne onderdelen van src/**.
@earendil-works/pi-tui blijft een afhankelijkheid van derden: een toolkit voor terminalcomponenten die wordt gebruikt door de lokale TUI en toolrenderers voor sessies. Internalisering ervan zou een afzonderlijke vendoringinspanning zijn.
Manifesten
Resourcepakketten declareren OpenClaw-resources inpackage.json-metadata. Vermeldingen zijn bestandspaden of globs relatief ten opzichte van de pakketroot:
extensions/, skills/, prompts/ en themes/.
Runtimeselectie
- De id van de ingebouwde runtime is
openclaw. De verouderde aliaspiwordt genormaliseerd naaropenclaw;codex-app-serverwordt genormaliseerd naarcodex. - Pluginharnassen registreren aanvullende runtime-id’s (bijvoorbeeld
codex). - Runtimebeleid is model-/providergebonden
agentRuntime.id-configuratie (de modelvermelding heeft voorrang op de providervermelding). Niet ingesteld ofdefaultwordt omgezet naarauto. autoselecteert een geregistreerd pluginharnas dat de effectieve providerroute ondersteunt, en anders de ingebouwde OpenClaw-runtime. Alleen een provider- of modelvoorvoegsel selecteert nooit een harnas.- OpenAI mag
codexalleen impliciet selecteren voor een exacte officiële HTTPS-route voor Platform Responses of ChatGPT Responses zonder een zelf opgegeven aanvraagoverschrijving. Completions-adapters, aangepaste eindpunten en routes met zelf opgegeven aanvraaggedrag blijven opopenclaw; officiële HTTP-eindpunten met platte tekst worden geweigerd. Zie Impliciete OpenAI-agentruntime.