OpenClaw voert een enkele ingebedde agentruntime uit: één agentproces per Gateway, met een eigen werkruimte, opstartbestanden en sessieopslag. Deze pagina behandelt dat runtimecontract: wat de werkruimte moet bevatten, welke bestanden worden geïnjecteerd en hoe sessies hiermee opstarten.Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Werkruimte (vereist)
OpenClaw gebruikt één agentwerkruimtemap (agents.defaults.workspace) als de enige werkmap (cwd) van de agent voor tools en context.
Aanbevolen: gebruik openclaw setup om ~/.openclaw/openclaw.json te maken als die ontbreekt en de werkruimtebestanden te initialiseren.
Volledige werkruimte-indeling + back-upgids: Agentwerkruimte
Als agents.defaults.sandbox is ingeschakeld, kunnen niet-hoofdsessies dit overschrijven met
sessiegebonden werkruimten onder agents.defaults.sandbox.workspaceRoot (zie
Gateway-configuratie).
Opstartbestanden (geïnjecteerd)
Binnenagents.defaults.workspace verwacht OpenClaw deze door de gebruiker bewerkbare bestanden:
AGENTS.md— bedieningsinstructies + “geheugen”SOUL.md— persona, grenzen, toonTOOLS.md— door de gebruiker onderhouden toolnotities (bijv.imsg,sag, conventies)BOOTSTRAP.md— eenmalig ritueel voor de eerste uitvoering (verwijderd na voltooiing)IDENTITY.md— agentnaam/vibe/emojiUSER.md— gebruikersprofiel + gewenste aanspreekvorm
openclaw setup maakt een veilige standaardsjabloon).
BOOTSTRAP.md wordt alleen gemaakt voor een gloednieuwe werkruimte (zonder andere opstartbestanden). Als je het verwijdert na het voltooien van het ritueel, mag het bij latere herstarts niet opnieuw worden gemaakt.
Om het maken van opstartbestanden volledig uit te schakelen (voor vooraf gevulde werkruimten), stel je in:
Ingebouwde tools
Kerntools (lezen/uitvoeren/bewerken/schrijven en gerelateerde systeemtools) zijn altijd beschikbaar, afhankelijk van het toolbeleid.apply_patch is optioneel en wordt afgeschermd door
tools.exec.applyPatch. TOOLS.md bepaalt niet welke tools bestaan; het is
richtlijn voor hoe jij wilt dat ze worden gebruikt.
Skills
OpenClaw laadt Skills vanaf deze locaties (hoogste prioriteit eerst):- Werkruimte:
<workspace>/skills - Projectagentskills:
<workspace>/.agents/skills - Persoonlijke agentskills:
~/.agents/skills - Beheerd/lokaal:
~/.openclaw/skills - Gebundeld (meegeleverd met de installatie)
- Extra Skill-mappen:
skills.load.extraDirs
skills in Gateway-configuratie).
Runtimegrenzen
De ingebedde agentruntime is gebouwd op de Pi-agentkern (modellen, tools en promptpipeline). Sessiebeheer, ontdekking, toolbedrading en kanaalaflevering zijn lagen die OpenClaw boven op die kern beheert.Sessies
Sessietranscripten worden als JSONL opgeslagen op:~/.openclaw/agents/<agentId>/sessions/<SessionId>.jsonl
Sturen tijdens streamen
Wanneer de wachtrijmodussteer is, worden inkomende berichten in de huidige uitvoering geïnjecteerd.
Sturing in de wachtrij wordt afgeleverd nadat de huidige assistentbeurt klaar is met
het uitvoeren van de toolaanroepen, vóór de volgende LLM-aanroep. Sturing slaat niet langer
resterende toolaanroepen van het huidige assistentbericht over; in plaats daarvan injecteert het het bericht in de wachtrij
bij de volgende modelgrens.
Wanneer de wachtrijmodus followup of collect is, worden inkomende berichten vastgehouden totdat de
huidige beurt eindigt, waarna een nieuwe agentbeurt start met de payloads in de wachtrij. Zie
Wachtrij voor modus- en debounce-/limietgedrag.
Blokstreaming verzendt voltooide assistentblokken zodra ze klaar zijn; dit staat
standaard uit (agents.defaults.blockStreamingDefault: "off").
Stem de grens af via agents.defaults.blockStreamingBreak (text_end versus message_end; standaard ingesteld op text_end).
Beheer zachte blokopdeling met agents.defaults.blockStreamingChunk (standaard
800–1200 tekens; geeft de voorkeur aan alineaeinden, daarna nieuwe regels; zinnen als laatste).
Voeg gestreamde fragmenten samen met agents.defaults.blockStreamingCoalesce om
spam van losse regels te verminderen (op inactiviteit gebaseerde samenvoeging vóór verzending). Niet-Telegram-kanalen vereisen
expliciet *.blockStreaming: true om blokantwoorden in te schakelen.
Uitgebreide toolsamenvattingen worden bij de start van de tool uitgezonden (geen debounce); de Control UI
streamt tooluitvoer via agentevents wanneer beschikbaar.
Meer details: Streamen + fragmenteren.
Modelverwijzingen
Modelverwijzingen in configuratie (bijvoorbeeldagents.defaults.model en agents.defaults.models) worden geparset door te splitsen op de eerste /.
- Gebruik
provider/modelbij het configureren van modellen. - Als de model-ID zelf
/bevat (OpenRouter-stijl), neem dan de providerprefix op (voorbeeld:openrouter/moonshotai/kimi-k2). - Als je de provider weglaat, probeert OpenClaw eerst een alias, daarna een unieke overeenkomst met een geconfigureerde provider voor die exacte model-ID, en valt pas daarna terug op de geconfigureerde standaardprovider. Als die provider het geconfigureerde standaardmodel niet meer aanbiedt, valt OpenClaw terug op de eerste geconfigureerde provider/model-combinatie in plaats van een verouderde standaard van een verwijderde provider te tonen.
Configuratie (minimaal)
Stel minimaal in:agents.defaults.workspacechannels.whatsapp.allowFrom(sterk aanbevolen)
Volgende: Groepschats 🦞