Snelle antwoorden plus diepgaandere probleemoplossing voor praktijkopstellingen (lokale ontwikkeling, VPS, multi-agent, OAuth/API-sleutels, model-failover). Zie Probleemoplossing voor runtime-diagnostiek. Zie Configuratie voor de volledige configuratiereferentie.Documentation Index
Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Eerste 60 seconden als er iets stuk is
-
Snelle status (eerste controle)
Snelle lokale samenvatting: OS + update, bereikbaarheid van gateway/service, agents/sessies, providerconfiguratie + runtimeproblemen (wanneer de gateway bereikbaar is).
-
Plakbaar rapport (veilig om te delen)
Alleen-lezen diagnose met log-tail (tokens geredigeerd).
-
Daemon- en poortstatus
Toont supervisor-runtime versus RPC-bereikbaarheid, de doel-URL van de probe en welke configuratie de service waarschijnlijk heeft gebruikt.
-
Diepe probes
Voert een live Gateway-gezondheidsprobe uit, inclusief kanaalprobes wanneer ondersteund (vereist een bereikbare Gateway). Zie Gezondheid.
-
Volg het nieuwste log
Als RPC niet beschikbaar is, val dan terug op:Bestandslogs staan los van servicelogs; zie Logging en Probleemoplossing.
-
Voer de doctor uit (reparaties)
Repareert/migreert configuratie/status + voert gezondheidscontroles uit. Zie Doctor.
-
Gateway-snapshot
Vraagt de draaiende Gateway om een volledige snapshot (alleen WS). Zie Gezondheid.
Snel starten en eerste installatie
Vragen en antwoorden bij de eerste run — installatie, onboarding, auth-routes, abonnementen, eerste fouten — staan in de FAQ voor de eerste run.Wat is OpenClaw?
Wat is OpenClaw, in één alinea?
Wat is OpenClaw, in één alinea?
Waardepropositie
Waardepropositie
- Jouw apparaten, jouw data: draai de Gateway waar je wilt (Mac, Linux, VPS) en houd de workspace + sessiegeschiedenis lokaal.
- Echte kanalen, geen web-sandbox: WhatsApp/Telegram/Slack/Discord/Signal/iMessage/enzovoort, plus mobiele spraak en Canvas op ondersteunde platforms.
- Model-agnostisch: gebruik Anthropic, OpenAI, MiniMax, OpenRouter, enzovoort, met routering per agent en failover.
- Optie voor alleen lokaal: draai lokale modellen zodat alle data op je apparaat kan blijven als je dat wilt.
- Multi-agent-routering: afzonderlijke agents per kanaal, account of taak, elk met een eigen workspace en standaardinstellingen.
- Open source en aanpasbaar: inspecteer, breid uit en self-host zonder vendor lock-in.
Ik heb het net ingesteld - wat moet ik eerst doen?
Ik heb het net ingesteld - wat moet ik eerst doen?
- Bouw een website (WordPress, Shopify of een eenvoudige statische site).
- Prototype een mobiele app (opzet, schermen, API-plan).
- Organiseer bestanden en mappen (opschonen, naamgeving, tagging).
- Verbind Gmail en automatiseer samenvattingen of follow-ups.
Wat zijn de vijf belangrijkste dagelijkse gebruiksscenario's voor OpenClaw?
Wat zijn de vijf belangrijkste dagelijkse gebruiksscenario's voor OpenClaw?
- Persoonlijke briefings: samenvattingen van inbox, agenda en nieuws dat je belangrijk vindt.
- Onderzoek en concepten: snel onderzoek, samenvattingen en eerste concepten voor e-mails of docs.
- Herinneringen en follow-ups: cron- of heartbeat-gestuurde nudges en checklists.
- Browserautomatisering: formulieren invullen, data verzamelen en webtaken herhalen.
- Coördinatie tussen apparaten: stuur een taak vanaf je telefoon, laat de Gateway die op een server uitvoeren en krijg het resultaat terug in chat.
Kan OpenClaw helpen met leadgeneratie, outreach, advertenties en blogs voor een SaaS?
Kan OpenClaw helpen met leadgeneratie, outreach, advertenties en blogs voor een SaaS?
Wat zijn de voordelen ten opzichte van Claude Code voor webontwikkeling?
Wat zijn de voordelen ten opzichte van Claude Code voor webontwikkeling?
- Persistent geheugen + workspace over sessies heen
- Toegang op meerdere platforms (WhatsApp, Telegram, TUI, WebChat)
- Toolorkestratie (browser, bestanden, planning, hooks)
- Altijd actieve Gateway (draai op een VPS, communiceer vanaf elke locatie)
- Nodes voor lokale browser/scherm/camera/exec
Skills en automatisering
Hoe pas ik skills aan zonder de repo dirty te houden?
Hoe pas ik skills aan zonder de repo dirty te houden?
~/.openclaw/skills/<name>/SKILL.md (of voeg een map toe via skills.load.extraDirs in ~/.openclaw/openclaw.json). De prioriteit is <workspace>/skills → <workspace>/.agents/skills → ~/.agents/skills → ~/.openclaw/skills → gebundeld → skills.load.extraDirs, dus beheerde overrides winnen nog steeds van gebundelde skills zonder git aan te raken. Als je de skill globaal geïnstalleerd wilt hebben maar alleen zichtbaar voor sommige agents, houd de gedeelde kopie dan in ~/.openclaw/skills en beheer de zichtbaarheid met agents.defaults.skills en agents.list[].skills. Alleen wijzigingen die upstream waard zijn, horen in de repo te staan en als PRs te worden ingediend.Kan ik skills uit een aangepaste map laden?
Kan ik skills uit een aangepaste map laden?
skills.load.extraDirs in ~/.openclaw/openclaw.json (laagste prioriteit). De standaardprioriteit is <workspace>/skills → <workspace>/.agents/skills → ~/.agents/skills → ~/.openclaw/skills → gebundeld → skills.load.extraDirs. clawhub installeert standaard in ./skills, wat OpenClaw in de volgende sessie behandelt als <workspace>/skills. Als de skill alleen zichtbaar moet zijn voor bepaalde agents, combineer dit dan met agents.defaults.skills of agents.list[].skills.Hoe kan ik verschillende modellen gebruiken voor verschillende taken?
Hoe kan ik verschillende modellen gebruiken voor verschillende taken?
- Cron-jobs: geïsoleerde jobs kunnen per job een
model-override instellen. - Subagents: routeer taken naar afzonderlijke agents met verschillende standaardmodellen.
- On-demand wisselen: gebruik
/modelom het model van de huidige sessie op elk moment te wisselen.
De bot bevriest tijdens zwaar werk. Hoe kan ik dat uitbesteden?
De bot bevriest tijdens zwaar werk. Hoe kan ik dat uitbesteden?
/subagents.
Gebruik /status in chat om te zien wat de Gateway op dit moment doet (en of die bezet is).Tokentip: lange taken en subagents verbruiken allebei tokens. Als kosten een punt van zorg zijn, stel dan een
goedkoper model voor subagents in via agents.defaults.subagents.model.Docs: Subagents, Achtergrondtaken.Hoe werken thread-gebonden subagent-sessies op Discord?
Hoe werken thread-gebonden subagent-sessies op Discord?
- Start met
sessions_spawnmetthread: true(en optioneelmode: "session"voor persistente follow-up). - Of bind handmatig met
/focus <target>. - Gebruik
/agentsom de bindingsstatus te inspecteren. - Gebruik
/session idle <duration|off>en/session max-age <duration|off>om auto-unfocus te regelen. - Gebruik
/unfocusom de thread los te koppelen.
- Globale standaardinstellingen:
session.threadBindings.enabled,session.threadBindings.idleHours,session.threadBindings.maxAgeHours. - Discord-overrides:
channels.discord.threadBindings.enabled,channels.discord.threadBindings.idleHours,channels.discord.threadBindings.maxAgeHours. - Automatisch binden bij starten:
channels.discord.threadBindings.spawnSessionsis standaardtrue; stel dit in opfalseom thread-gebonden sessiestarts uit te schakelen.
Een subagent is klaar, maar de voltooiingsupdate ging naar de verkeerde plek of werd nooit geplaatst. Wat moet ik controleren?
Een subagent is klaar, maar de voltooiingsupdate ging naar de verkeerde plek of werd nooit geplaatst. Wat moet ik controleren?
- Levering van subagents in voltooiingsmodus geeft de voorkeur aan een gebonden thread of conversatieroute wanneer die bestaat.
- Als de voltooiingsoorsprong alleen een kanaal bevat, valt OpenClaw terug op de opgeslagen route van de requester-sessie (
lastChannel/lastTo/lastAccountId) zodat directe levering nog steeds kan slagen. - Als er geen gebonden route en geen bruikbare opgeslagen route bestaat, kan directe levering mislukken en valt het resultaat terug op levering via de sessiewachtrij in plaats van direct in chat te posten.
- Ongeldige of verouderde doelen kunnen nog steeds een wachtrijfallback of definitieve leveringsfout afdwingen.
- Als het laatste zichtbare assistentantwoord van het child exact het stille token
NO_REPLY/no_replyis, of exactANNOUNCE_SKIP, onderdrukt OpenClaw de aankondiging bewust in plaats van eerdere verouderde voortgang te posten. - Als het child na alleen toolcalls een time-out kreeg, kan de aankondiging dat samenvouwen tot een korte samenvatting van gedeeltelijke voortgang in plaats van ruwe tooluitvoer opnieuw af te spelen.
Cron of herinneringen worden niet uitgevoerd. Wat moet ik controleren?
Cron of herinneringen worden niet uitgevoerd. Wat moet ik controleren?
- Bevestig dat cron is ingeschakeld (
cron.enabled) en datOPENCLAW_SKIP_CRONniet is ingesteld. - Controleer dat de Gateway 24/7 draait (geen slaapstand/herstarts).
- Verifieer tijdzone-instellingen voor de job (
--tzversus hosttijdzone).
Cron is uitgevoerd, maar er is niets naar het kanaal verzonden. Waarom?
Cron is uitgevoerd, maar er is niets naar het kanaal verzonden. Waarom?
--no-deliver/delivery.mode: "none"betekent dat er geen fallback-verzending door de runner wordt verwacht.- Een ontbrekend of ongeldig aankondigingsdoel (
channel/to) betekent dat de runner uitgaande aflevering heeft overgeslagen. - Kanaal-authenticatiefouten (
unauthorized,Forbidden) betekenen dat de runner probeerde af te leveren, maar dat de inloggegevens dit blokkeerden. - Een stil geïsoleerd resultaat (alleen
NO_REPLY/no_reply) wordt behandeld als bewust niet-afleverbaar, dus de runner onderdrukt ook fallback-aflevering uit de wachtrij.
message-
tool wanneer er een chatroute beschikbaar is. --announce regelt alleen het fallbackpad
van de runner voor definitieve tekst die de agent nog niet zelf heeft verzonden.Debuggen:Waarom wisselde een geïsoleerde Cron-run van model of probeerde die één keer opnieuw?
Waarom wisselde een geïsoleerde Cron-run van model of probeerde die één keer opnieuw?
LiveSessionModelSwitchError gooit. De nieuwe poging behoudt de gewisselde
provider/het gewisselde model, en als de wissel een nieuwe overschrijving van het authenticatieprofiel bevatte, blijft
Cron die ook behouden voordat opnieuw wordt geprobeerd.Gerelateerde selectieregels:- Gmail-hookmodeloverschrijving wint als eerste wanneer van toepassing.
- Daarna
modelper taak. - Daarna een opgeslagen modeloverschrijving voor de Cron-sessie.
- Daarna de normale agent-/standaardmodelselectie.
Hoe installeer ik Skills op Linux?
Hoe installeer ik Skills op Linux?
openclaw skills-opdrachten of plaats Skills in je werkruimte. De macOS Skills-UI is niet beschikbaar op Linux.
Blader door Skills op https://clawhub.ai.openclaw skills install schrijft naar de actieve werkruimte-directory skills/.
Installeer de afzonderlijke clawhub-CLI alleen als je je eigen Skills wilt publiceren of
synchroniseren. Voor gedeelde installaties tussen agents plaats je de Skill onder
~/.openclaw/skills en gebruik je agents.defaults.skills of
agents.list[].skills als je wilt beperken welke agents die kunnen zien.Kan OpenClaw taken volgens een planning of continu op de achtergrond uitvoeren?
Kan OpenClaw taken volgens een planning of continu op de achtergrond uitvoeren?
- Cron-taken voor geplande of terugkerende taken (blijven behouden na herstarts).
- Heartbeat voor periodieke controles van de “hoofdsessie”.
- Geïsoleerde taken voor autonome agents die samenvattingen plaatsen of aan chats afleveren.
Kan ik Apple macOS-only Skills uitvoeren vanaf Linux?
Kan ik Apple macOS-only Skills uitvoeren vanaf Linux?
metadata.openclaw.os plus vereiste binaries, en Skills verschijnen alleen in de systeemprompt wanneer ze in aanmerking komen op de Gateway-host. Op Linux worden darwin-only Skills (zoals apple-notes, apple-reminders, things-mac) niet geladen tenzij je de afscherming overschrijft.Je hebt drie ondersteunde patronen:Optie A - voer de Gateway uit op een Mac (het eenvoudigst).
Voer de Gateway uit waar de macOS-binaries bestaan, en maak vervolgens verbinding vanaf Linux in remote modus of via Tailscale. De Skills laden normaal omdat de Gateway-host macOS is.Optie B - gebruik een macOS-Node (geen SSH).
Voer de Gateway uit op Linux, koppel een macOS-Node (menubalk-app), en stel Node-opdrachten uitvoeren in op “Altijd vragen” of “Altijd toestaan” op de Mac. OpenClaw kan macOS-only Skills als in aanmerking komend behandelen wanneer de vereiste binaries op de Node bestaan. De agent voert die Skills uit via de nodes-tool. Als je “Altijd vragen” kiest, voegt goedkeuren van “Altijd toestaan” in de prompt die opdracht toe aan de allowlist.Optie C - proxy macOS-binaries via SSH (geavanceerd).
Houd de Gateway op Linux, maar zorg dat de vereiste CLI-binaries verwijzen naar SSH-wrappers die op een Mac draaien. Overschrijf vervolgens de Skill om Linux toe te staan, zodat die in aanmerking blijft komen.-
Maak een SSH-wrapper voor de binary (voorbeeld:
memovoor Apple Notes): -
Zet de wrapper op
PATHop de Linux-host (bijvoorbeeld~/bin/memo). -
Overschrijf de Skill-metadata (werkruimte of
~/.openclaw/skills) om Linux toe te staan: - Start een nieuwe sessie zodat de Skills-snapshot wordt vernieuwd.
Hebben jullie een Notion- of HeyGen-integratie?
Hebben jullie een Notion- of HeyGen-integratie?
- Aangepaste Skill / Plugin: het beste voor betrouwbare API-toegang (Notion/HeyGen hebben beide API’s).
- Browserautomatisering: werkt zonder code, maar is trager en kwetsbaarder.
- Eén Notion-pagina per klant (context + voorkeuren + actief werk).
- Vraag de agent om die pagina aan het begin van een sessie op te halen.
skills/. Voor gedeelde Skills tussen agents plaats je ze in ~/.openclaw/skills/<name>/SKILL.md. Als slechts sommige agents een gedeelde installatie mogen zien, configureer dan agents.defaults.skills of agents.list[].skills. Sommige Skills verwachten binaries die via Homebrew zijn geïnstalleerd; op Linux betekent dat Linuxbrew (zie de Homebrew Linux FAQ-vermelding hierboven). Zie Skills, Skills-configuratie, en ClawHub.Hoe gebruik ik mijn bestaande ingelogde Chrome met OpenClaw?
Hoe gebruik ik mijn bestaande ingelogde Chrome met OpenClaw?
user, dat koppelt via Chrome DevTools MCP:existing-session / user:- acties zijn ref-gestuurd, niet CSS-selector-gestuurd
- uploads vereisen
ref/inputRefen ondersteunen momenteel één bestand tegelijk responsebody, PDF-export, downloadinterceptie en batchacties vereisen nog steeds een beheerde browser of raw CDP-profiel
Sandboxing en geheugen
Is er een speciale sandboxing-documentatie?
Is er een speciale sandboxing-documentatie?
Docker voelt beperkt - hoe schakel ik volledige functionaliteit in?
Docker voelt beperkt - hoe schakel ik volledige functionaliteit in?
node, dus die bevat geen
systeempakketten, Homebrew of gebundelde browsers. Voor een vollere installatie:- Behoud
/home/nodemetOPENCLAW_HOME_VOLUMEzodat caches blijven bestaan. - Bak systeemafhankelijkheden in de image met
OPENCLAW_DOCKER_APT_PACKAGES. - Installeer Playwright-browsers via de gebundelde CLI:
node /app/node_modules/playwright-core/cli.js install chromium - Stel
PLAYWRIGHT_BROWSERS_PATHin en zorg dat het pad behouden blijft.
Kan ik DM's persoonlijk houden maar groepen openbaar/gesandboxt maken met één agent?
Kan ik DM's persoonlijk houden maar groepen openbaar/gesandboxt maken met één agent?
agents.defaults.sandbox.mode: "non-main" zodat groeps-/kanaalsessies (non-main keys) in de geconfigureerde sandbox-backend draaien, terwijl de hoofd-DM-sessie on-host blijft. Docker is de standaardbackend als je er geen kiest. Beperk vervolgens welke tools beschikbaar zijn in gesandboxte sessies via tools.sandbox.tools.Installatiewalkthrough + voorbeeldconfiguratie: Groepen: persoonlijke DM’s + openbare groepenBelangrijke configuratiereferentie: Gateway-configuratieHoe bind ik een hostmap in de sandbox?
Hoe bind ik een hostmap in de sandbox?
agents.defaults.sandbox.docker.binds in op ["host:path:mode"] (bijv. "/home/user/src:/src:ro"). Globale + per-agent binds worden samengevoegd; per-agent binds worden genegeerd wanneer scope: "shared" is. Gebruik :ro voor alles wat gevoelig is en onthoud dat binds de sandbox-bestandssysteemwanden omzeilen.OpenClaw valideert bind-bronnen tegen zowel het genormaliseerde pad als het canonieke pad dat via de diepste bestaande voorouder is opgelost. Dat betekent dat symlink-parent escapes nog steeds gesloten falen, zelfs wanneer het laatste padsegment nog niet bestaat, en allowed-root-controles blijven van toepassing na symlinkresolutie.Zie Sandboxing en Sandbox vs Toolbeleid vs Elevated voor voorbeelden en veiligheidsopmerkingen.Hoe werkt geheugen?
Hoe werkt geheugen?
- Dagelijkse notities in
memory/YYYY-MM-DD.md - Gecureerde langetermijnnotities in
MEMORY.md(alleen hoofd-/privésessies)
Het geheugen blijft dingen vergeten. Hoe zorg ik dat het blijft hangen?
Het geheugen blijft dingen vergeten. Hoe zorg ik dat het blijft hangen?
MEMORY.md,
kortetermijncontext gaat naar memory/YYYY-MM-DD.md.Dit is nog steeds een gebied dat we verbeteren. Het helpt om het model eraan te herinneren herinneringen op te slaan;
het weet wat het moet doen. Als het blijft vergeten, controleer dan of de Gateway bij elke run dezelfde
werkruimte gebruikt.Documentatie: Geheugen, Agentwerkruimte.Blijft geheugen voor altijd bestaan? Wat zijn de grenzen?
Blijft geheugen voor altijd bestaan? Wat zijn de grenzen?
Vereist semantisch geheugenzoeken een OpenAI API key?
Vereist semantisch geheugenzoeken een OpenAI API key?
OPENAI_API_KEY of models.providers.openai.apiKey).Als je geen provider expliciet instelt, selecteert OpenClaw automatisch een provider wanneer het
een API key kan vinden (auth-profielen, models.providers.*.apiKey of env-vars).
Het geeft de voorkeur aan OpenAI als een OpenAI-key wordt gevonden, anders Gemini als een Gemini-key
wordt gevonden, daarna Voyage en daarna Mistral. Als er geen externe key beschikbaar is, blijft
geheugenzoeken uitgeschakeld totdat je het configureert. Als je een lokaal modelpad
hebt geconfigureerd en dat aanwezig is, geeft OpenClaw
de voorkeur aan local. Ollama wordt ondersteund wanneer je expliciet
memorySearch.provider = "ollama" instelt.Als je liever lokaal blijft, stel dan memorySearch.provider = "local" in (en eventueel
memorySearch.fallback = "none"). Als je Gemini-embeddings wilt, stel dan
memorySearch.provider = "gemini" in en geef GEMINI_API_KEY op (of
memorySearch.remote.apiKey). We ondersteunen OpenAI, Gemini, Voyage, Mistral, Ollama of local embedding-
modellen - zie Geheugen voor de installatiedetails.Waar dingen op schijf staan
Worden alle gegevens die met OpenClaw worden gebruikt lokaal opgeslagen?
Worden alle gegevens die met OpenClaw worden gebruikt lokaal opgeslagen?
- Standaard lokaal: sessies, geheugenbestanden, config en workspace staan op de Gateway-host
(
~/.openclaw+ je workspacemap). - Noodzakelijk extern: berichten die je naar modelproviders (Anthropic/OpenAI/etc.) stuurt, gaan naar hun API’s, en chatplatformen (WhatsApp/Telegram/Slack/etc.) slaan berichtgegevens op hun servers op.
- Jij bepaalt de footprint: met lokale modellen blijven prompts op je machine, maar channel- verkeer gaat nog steeds via de servers van het channel.
Waar slaat OpenClaw zijn gegevens op?
Waar slaat OpenClaw zijn gegevens op?
$OPENCLAW_STATE_DIR (standaard: ~/.openclaw):| Pad | Doel |
|---|---|
$OPENCLAW_STATE_DIR/openclaw.json | Hoofdconfig (JSON5) |
$OPENCLAW_STATE_DIR/credentials/oauth.json | Legacy OAuth-import (bij eerste gebruik gekopieerd naar auth-profielen) |
$OPENCLAW_STATE_DIR/agents/<agentId>/agent/auth-profiles.json | Auth-profielen (OAuth, API keys en optionele keyRef/tokenRef) |
$OPENCLAW_STATE_DIR/secrets.json | Optionele op bestanden gebaseerde geheime payload voor file SecretRef-providers |
$OPENCLAW_STATE_DIR/agents/<agentId>/agent/auth.json | Legacy compatibiliteitsbestand (statische api_key-items opgeschoond) |
$OPENCLAW_STATE_DIR/credentials/ | Provider-state (bijv. whatsapp/<accountId>/creds.json) |
$OPENCLAW_STATE_DIR/agents/ | State per agent (agentDir + sessies) |
$OPENCLAW_STATE_DIR/agents/<agentId>/sessions/ | Gespreksgeschiedenis en state (per agent) |
$OPENCLAW_STATE_DIR/agents/<agentId>/sessions/sessions.json | Sessiemetadata (per agent) |
~/.openclaw/agent/* (gemigreerd door openclaw doctor).Je workspace (AGENTS.md, geheugenbestanden, Skills, enz.) is apart en wordt geconfigureerd via agents.defaults.workspace (standaard: ~/.openclaw/workspace).Waar moeten AGENTS.md / SOUL.md / USER.md / MEMORY.md staan?
Waar moeten AGENTS.md / SOUL.md / USER.md / MEMORY.md staan?
~/.openclaw.- Workspace (per agent):
AGENTS.md,SOUL.md,IDENTITY.md,USER.md,MEMORY.md,memory/YYYY-MM-DD.md, optioneelHEARTBEAT.md. Rootbestandmemory.mdin kleine letters is alleen legacy-reparatie-invoer;openclaw doctor --fixkan het samenvoegen metMEMORY.mdwanneer beide bestanden bestaan. - State-dir (
~/.openclaw): config, channel-/provider-state, auth-profielen, sessies, logs en gedeelde Skills (~/.openclaw/skills).
~/.openclaw/workspace, configureerbaar via:Aanbevolen back-upstrategie
Aanbevolen back-upstrategie
~/.openclaw (credentials, sessies, tokens of versleutelde geheime payloads).
Als je een volledig herstel nodig hebt, maak dan afzonderlijk een back-up van zowel de workspace als de state-directory
(zie de migratievraag hierboven).Docs: Agent-workspace.Hoe verwijder ik OpenClaw volledig?
Hoe verwijder ik OpenClaw volledig?
Kunnen agents buiten de workspace werken?
Kunnen agents buiten de workspace werken?
agents.defaults.sandbox of sandboxinstellingen per agent. Als je
wilt dat een repo de standaardwerkmap is, wijs dan de workspace van die agent
naar de repo-root. De OpenClaw-repo is alleen broncode; houd de
workspace apart tenzij je bewust wilt dat de agent erin werkt.Voorbeeld (repo als standaard cwd):Externe modus: waar staat de sessieopslag?
Externe modus: waar staat de sessieopslag?
Configbasis
Welk formaat heeft de config? Waar staat die?
Welk formaat heeft de config? Waar staat die?
$OPENCLAW_CONFIG_PATH (standaard: ~/.openclaw/openclaw.json):~/.openclaw/workspace).Ik heb gateway.bind ingesteld op "lan" (of "tailnet") en nu luistert er niets / de UI zegt unauthorized
Ik heb gateway.bind ingesteld op "lan" (of "tailnet") en nu luistert er niets / de UI zegt unauthorized
Waarom heb ik nu een token nodig op localhost?
Waarom heb ik nu een token nodig op localhost?
gateway.auth.token, gateway.auth.password, OPENCLAW_GATEWAY_TOKEN of OPENCLAW_GATEWAY_PASSWORD expliciet wanneer clients een stabiel geheim nodig hebben tussen herstarts. Dit blokkeert andere lokale processen om de Gateway aan te roepen.Als je een ander auth-pad wilt, kun je expliciet wachtwoordmodus kiezen (of, voor identity-aware reverse proxies, trusted-proxy). Als je echt open loopback wilt, stel dan expliciet gateway.auth.mode: "none" in je config in. Doctor kan op elk moment een token voor je genereren: openclaw doctor --generate-gateway-token.Moet ik herstarten na het wijzigen van config?
Moet ik herstarten na het wijzigen van config?
gateway.reload.mode: "hybrid"(standaard): veilige wijzigingen hot toepassen, herstarten voor kritieke wijzigingenhot,restart,offworden ook ondersteund
Hoe schakel ik grappige CLI-taglines uit?
Hoe schakel ik grappige CLI-taglines uit?
cli.banner.taglineMode in de config in:off: verbergt taglinetekst, maar behoudt de bannertitel-/versieregel.default: gebruikt elke keerAll your chats, one OpenClaw..random: roterende grappige/seizoensgebonden taglines (standaardgedrag).- Als je helemaal geen banner wilt, stel dan env
OPENCLAW_HIDE_BANNER=1in.
Hoe schakel ik webzoekopdrachten (en webfetch) in?
Hoe schakel ik webzoekopdrachten (en webfetch) in?
web_fetch werkt zonder API key. web_search hangt af van je geselecteerde
provider:- API-ondersteunde providers zoals Brave, Exa, Firecrawl, Gemini, Grok, Kimi, MiniMax Search, Perplexity en Tavily vereisen hun normale API key-configuratie.
- Ollama Web Search is keyvrij, maar gebruikt je geconfigureerde Ollama-host en vereist
ollama signin. - DuckDuckGo is keyvrij, maar is een onofficiële HTML-gebaseerde integratie.
- SearXNG is keyvrij/zelfgehost; configureer
SEARXNG_BASE_URLofplugins.entries.searxng.config.webSearch.baseUrl.
openclaw configure --section web uit en kies een provider.
Env-alternatieven:- Brave:
BRAVE_API_KEY - Exa:
EXA_API_KEY - Firecrawl:
FIRECRAWL_API_KEY - Gemini:
GEMINI_API_KEY - Grok:
XAI_API_KEY - Kimi:
KIMI_API_KEYofMOONSHOT_API_KEY - MiniMax Search:
MINIMAX_CODE_PLAN_KEY,MINIMAX_CODING_API_KEYofMINIMAX_API_KEY - Perplexity:
PERPLEXITY_API_KEYofOPENROUTER_API_KEY - SearXNG:
SEARXNG_BASE_URL - Tavily:
TAVILY_API_KEY
plugins.entries.<plugin>.config.webSearch.*.
Verouderde providerpaden voor tools.web.search.* worden tijdelijk nog geladen voor compatibiliteit, maar ze moeten niet worden gebruikt voor nieuwe configuraties.
Firecrawl-configuratie voor web-fetch-fallback staat onder plugins.entries.firecrawl.config.webFetch.*.Opmerkingen:- Als je allowlists gebruikt, voeg dan
web_search/web_fetch/x_searchofgroup:webtoe. web_fetchis standaard ingeschakeld (tenzij expliciet uitgeschakeld).- Als
tools.web.fetch.provideris weggelaten, detecteert OpenClaw automatisch de eerste beschikbare fetch-fallbackprovider op basis van beschikbare referenties. Momenteel is Firecrawl de gebundelde provider. - Daemons lezen omgevingsvariabelen uit
~/.openclaw/.env(of de serviceomgeving).
config.apply heeft mijn configuratie gewist. Hoe herstel ik dit en voorkom ik het?
config.apply heeft mijn configuratie gewist. Hoe herstel ik dit en voorkom ik het?
config.apply vervangt de volledige configuratie. Als je een gedeeltelijk object verstuurt, wordt al het
andere verwijderd.De huidige versie van OpenClaw beschermt tegen veel onbedoelde overschrijvingen:- Configuratiewijzigingen die door OpenClaw worden beheerd valideren de volledige configuratie na de wijziging voordat er wordt geschreven.
- Ongeldige of destructieve schrijfacties die door OpenClaw worden beheerd worden geweigerd en opgeslagen als
openclaw.json.rejected.*. - Als een directe bewerking het opstarten of hot reload breekt, faalt Gateway gesloten of slaat het herladen over; het herschrijft
openclaw.jsonniet. openclaw doctor --fixbeheert herstel en kan de laatst bekende werkende versie herstellen terwijl het geweigerde bestand wordt opgeslagen alsopenclaw.json.clobbered.*.
- Controleer
openclaw logs --followopInvalid config at,Config write rejected:, ofconfig reload skipped (invalid config). - Inspecteer de nieuwste
openclaw.json.clobbered.*ofopenclaw.json.rejected.*naast de actieve configuratie. - Voer
openclaw config validateenopenclaw doctor --fixuit. - Kopieer alleen de bedoelde sleutels terug met
openclaw config setofconfig.patch. - Als je geen laatst bekende werkende versie of geweigerde payload hebt, herstel dan vanuit een back-up, of voer
openclaw doctoropnieuw uit en configureer kanalen/modellen opnieuw. - Als dit onverwacht was, dien dan een bug in en voeg je laatst bekende configuratie of een eventuele back-up toe.
- Een lokale codeagent kan vaak een werkende configuratie reconstrueren uit logs of geschiedenis.
- Gebruik
openclaw config setvoor kleine wijzigingen. - Gebruik
openclaw configurevoor interactieve bewerkingen. - Gebruik eerst
config.schema.lookupwanneer je niet zeker bent van een exact pad of veldvorm; dit retourneert een ondiep schemaknooppunt plus samenvattingen van directe kinderen voor verdieping. - Gebruik
config.patchvoor gedeeltelijke RPC-bewerkingen; houdconfig.applyalleen voor volledige configuratievervanging. - Als je de owner-only
gateway-tool uit een agentrun gebruikt, blijft deze schrijfacties naartools.exec.ask/tools.exec.securityweigeren (inclusief verouderdetools.bash.*-aliassen die naar dezelfde beschermde exec-paden normaliseren).
Hoe voer ik een centrale Gateway uit met gespecialiseerde workers op meerdere apparaten?
Hoe voer ik een centrale Gateway uit met gespecialiseerde workers op meerdere apparaten?
- Gateway (centraal): beheert kanalen (Signal/WhatsApp), routering en sessies.
- Nodes (apparaten): Macs/iOS/Android maken verbinding als randapparaten en stellen lokale tools beschikbaar (
system.run,canvas,camera). - Agenten (workers): afzonderlijke brains/werkruimten voor speciale rollen (bijv. “Hetzner-ops”, “Persoonlijke gegevens”).
- Subagenten: starten achtergrondwerk vanuit een hoofdagent wanneer je parallelisme wilt.
- TUI: verbind met de Gateway en wissel tussen agenten/sessies.
Kan de OpenClaw-browser headless draaien?
Kan de OpenClaw-browser headless draaien?
false (met zichtbare browser). Headless activeert op sommige sites eerder anti-botcontroles. Zie Browser.Headless gebruikt dezelfde Chromium-engine en werkt voor de meeste automatisering (formulieren, klikken, scraping, aanmeldingen). De belangrijkste verschillen:- Geen zichtbaar browservenster (gebruik screenshots als je beeldmateriaal nodig hebt).
- Sommige sites zijn strenger over automatisering in headless-modus (CAPTCHA’s, anti-bot). X/Twitter blokkeert bijvoorbeeld vaak headless-sessies.
Hoe gebruik ik Brave voor browserbesturing?
Hoe gebruik ik Brave voor browserbesturing?
browser.executablePath in op je Brave-binary (of een browser op basis van Chromium) en herstart de Gateway.
Zie de volledige configuratievoorbeelden in Browser.Externe gateways en nodes
Hoe worden opdrachten doorgegeven tussen Telegram, de gateway en nodes?
Hoe worden opdrachten doorgegeven tussen Telegram, de gateway en nodes?
node.* → Node → Gateway → TelegramNodes zien geen inkomend providerverkeer; ze ontvangen alleen node-RPC-aanroepen.Hoe kan mijn agent toegang krijgen tot mijn computer als de Gateway extern wordt gehost?
Hoe kan mijn agent toegang krijgen tot mijn computer als de Gateway extern wordt gehost?
node.*-tools (scherm, camera, systeem) op je lokale machine aanroepen via de Gateway WebSocket.Typische installatie:- Voer de Gateway uit op de altijd-aan-host (VPS/thuisserver).
- Plaats de Gateway-host + je computer op dezelfde tailnet.
- Zorg dat de Gateway-WS bereikbaar is (tailnet-bind of SSH-tunnel).
- Open de macOS-app lokaal en verbind in de modus Extern via SSH (of directe tailnet) zodat deze zich als node kan registreren.
-
Keur de node goed op de Gateway:
system.run toe op die machine. Koppel alleen
apparaten die je vertrouwt, en bekijk Beveiliging.Docs: Nodes, Gateway-protocol, macOS externe modus, Beveiliging.Tailscale is verbonden maar ik krijg geen antwoorden. Wat nu?
Tailscale is verbonden maar ik krijg geen antwoorden. Wat nu?
- Gateway draait:
openclaw gateway status - Gateway-status:
openclaw status - Kanaalstatus:
openclaw channels status
- Als je Tailscale Serve gebruikt, zorg dan dat
gateway.auth.allowTailscalecorrect is ingesteld. - Als je via een SSH-tunnel verbindt, bevestig dan dat de lokale tunnel actief is en naar de juiste poort wijst.
- Bevestig dat je allowlists (DM of groep) je account bevatten.
Kunnen twee OpenClaw-instanties met elkaar praten (lokaal + VPS)?
Kunnen twee OpenClaw-instanties met elkaar praten (lokaal + VPS)?
openclaw agent --message ... --deliver, gericht op een chat waar de andere bot
luistert. Als één bot op een externe VPS draait, richt je CLI dan op die externe Gateway
via SSH/Tailscale (zie Externe toegang).Voorbeeldpatroon (uitvoeren vanaf een machine die de doel-Gateway kan bereiken):Heb ik aparte VPS'en nodig voor meerdere agenten?
Heb ik aparte VPS'en nodig voor meerdere agenten?
Is er een voordeel aan het gebruiken van een node op mijn persoonlijke laptop in plaats van SSH vanaf een VPS?
Is er een voordeel aan het gebruiken van een node op mijn persoonlijke laptop in plaats van SSH vanaf een VPS?
- Geen inkomende SSH vereist. Nodes maken uitgaande verbinding met de Gateway WebSocket en gebruiken apparaatkoppeling.
- Veiligere uitvoeringscontroles.
system.runwordt beperkt door node-allowlists/goedkeuringen op die laptop. - Meer apparaathulpmiddelen. Nodes stellen naast
system.runookcanvas,cameraenscreenbeschikbaar. - Lokale browserautomatisering. Houd de Gateway op een VPS, maar draai Chrome lokaal via een node-host op de laptop, of koppel aan lokale Chrome op de host via Chrome MCP.
Draaien nodes een gatewayservice?
Draaien nodes een gatewayservice?
gateway, discovery en gehoste Plugin-oppervlakken.Is er een API-/RPC-manier om configuratie toe te passen?
Is er een API-/RPC-manier om configuratie toe te passen?
config.schema.lookup: inspecteer één config-substructuur met het ondiepe schema-knooppunt, de overeenkomende UI-hint en directe samenvattingen van onderliggende items voordat je schrijftconfig.get: haal de huidige snapshot + hash opconfig.patch: veilige gedeeltelijke update (aanbevolen voor de meeste RPC-bewerkingen); herlaadt live waar mogelijk en herstart wanneer vereistconfig.apply: valideer + vervang de volledige config; herlaadt live waar mogelijk en herstart wanneer vereist- De owner-only runtime-tool
gatewayweigert nog steedstools.exec.ask/tools.exec.securityte herschrijven; legacy-aliassentools.bash.*worden genormaliseerd naar dezelfde beschermde exec-paden
Minimale verstandige config voor een eerste installatie
Minimale verstandige config voor een eerste installatie
Hoe stel ik Tailscale in op een VPS en verbind ik vanaf mijn Mac?
Hoe stel ik Tailscale in op een VPS en verbind ik vanaf mijn Mac?
-
Installeren + inloggen op de VPS
-
Installeren + inloggen op je Mac
- Gebruik de Tailscale-app en log in op hetzelfde tailnet.
-
MagicDNS inschakelen (aanbevolen)
- Schakel MagicDNS in de Tailscale-beheerconsole in zodat de VPS een stabiele naam heeft.
-
De tailnet-hostnaam gebruiken
- SSH:
ssh user@your-vps.tailnet-xxxx.ts.net - Gateway WS:
ws://your-vps.tailnet-xxxx.ts.net:18789
- SSH:
Hoe verbind ik een Mac-Node met een externe Gateway (Tailscale Serve)?
Hoe verbind ik een Mac-Node met een externe Gateway (Tailscale Serve)?
- Zorg dat de VPS + Mac op hetzelfde tailnet zitten.
- Gebruik de macOS-app in Remote-modus (SSH-doel kan de tailnet-hostnaam zijn). De app tunnelt de Gateway-poort en verbindt als een Node.
-
Keur de Node goed op de gateway:
Moet ik op een tweede laptop installeren of alleen een Node toevoegen?
Moet ik op een tweede laptop installeren of alleen een Node toevoegen?
Env-vars en .env laden
Hoe laadt OpenClaw omgevingsvariabelen?
Hoe laadt OpenClaw omgevingsvariabelen?
.envuit de huidige werkdirectory- een globale fallback
.envuit~/.openclaw/.env(ook bekend als$OPENCLAW_STATE_DIR/.env)
.env-bestanden overschrijft bestaande env-vars.Je kunt ook inline env-vars in config definiëren (alleen toegepast als ze ontbreken in de proces-env):Ik heb de Gateway via de service gestart en mijn env-vars zijn verdwenen. Wat nu?
Ik heb de Gateway via de service gestart en mijn env-vars zijn verdwenen. Wat nu?
- Zet de ontbrekende sleutels in
~/.openclaw/.envzodat ze worden opgepikt, ook wanneer de service je shell-env niet erft. - Schakel shell-import in (optioneel gemak):
OPENCLAW_LOAD_SHELL_ENV=1, OPENCLAW_SHELL_ENV_TIMEOUT_MS=15000.Ik heb COPILOT_GITHUB_TOKEN ingesteld, maar de modelstatus toont "Shell env: off." Waarom?
Ik heb COPILOT_GITHUB_TOKEN ingesteld, maar de modelstatus toont "Shell env: off." Waarom?
openclaw models status rapporteert of shell-env-import is ingeschakeld. “Shell env: off”
betekent niet dat je env-vars ontbreken - het betekent alleen dat OpenClaw je login-shell
niet automatisch laadt.Als de Gateway als service draait (launchd/systemd), erft die je shell-
omgeving niet. Los dit op door een van deze dingen te doen:-
Zet het token in
~/.openclaw/.env: -
Of schakel shell-import in (
env.shellEnv.enabled: true). -
Of voeg het toe aan het
env-blok in je config (alleen toegepast als het ontbreekt).
COPILOT_GITHUB_TOKEN (ook GH_TOKEN / GITHUB_TOKEN).
Zie /concepts/model-providers en /environment.Sessies en meerdere chats
Hoe start ik een nieuw gesprek?
Hoe start ik een nieuw gesprek?
/new of /reset als zelfstandig bericht. Zie Sessiebeheer.Worden sessies automatisch gereset als ik nooit /new stuur?
Worden sessies automatisch gereset als ik nooit /new stuur?
session.idleMinutes, maar dit is standaard uitgeschakeld (standaard 0).
Stel dit in op een positieve waarde om verloop bij inactiviteit in te schakelen. Wanneer dit is ingeschakeld, start het volgende
bericht na de inactieve periode een nieuwe sessie-id voor die chatsleutel.
Dit verwijdert geen transcripts - het start alleen een nieuwe sessie.Is er een manier om een team van OpenClaw-instanties te maken (één CEO en veel agents)?
Is er een manier om een team van OpenClaw-instanties te maken (één CEO en veel agents)?
Waarom is context midden in een taak afgekapt? Hoe voorkom ik dat?
Waarom is context midden in een taak afgekapt? Hoe voorkom ik dat?
- Vraag de bot om de huidige staat samen te vatten en naar een bestand te schrijven.
- Gebruik
/compactvóór lange taken, en/newwanneer je van onderwerp wisselt. - Bewaar belangrijke context in de werkruimte en vraag de bot die opnieuw te lezen.
- Gebruik sub-agents voor lang of parallel werk zodat de hoofdchat kleiner blijft.
- Kies een model met een groter contextvenster als dit vaak gebeurt.
Hoe reset ik OpenClaw volledig maar houd ik het geïnstalleerd?
Hoe reset ik OpenClaw volledig maar houd ik het geïnstalleerd?
- Onboarding biedt ook Reset aan als een bestaande config wordt gevonden. Zie Onboarding (CLI).
- Als je profielen hebt gebruikt (
--profile/OPENCLAW_PROFILE), reset dan elke state-dir (standaardwaarden zijn~/.openclaw-<profile>). - Dev-reset:
openclaw gateway --dev --reset(alleen dev; wist dev-config + referenties + sessies + werkruimte).
Ik krijg fouten "context too large" - hoe reset of compacteer ik?
Ik krijg fouten "context too large" - hoe reset of compacteer ik?
-
Compact (behoudt het gesprek maar vat oudere beurten samen):
of
/compact <instructions>om de samenvatting te sturen. -
Reset (nieuwe sessie-ID voor dezelfde chatsleutel):
- Schakel sessiesnoeiing (
agents.defaults.contextPruning) in of stem die af om oude tool-uitvoer in te korten. - Gebruik een model met een groter contextvenster.
Waarom zie ik "LLM request rejected: messages.content.tool_use.input field required"?
Waarom zie ik "LLM request rejected: messages.content.tool_use.input field required"?
tool_use-blok zonder de vereiste
input uitgegeven. Dit betekent meestal dat de sessiegeschiedenis verouderd of beschadigd is (vaak na lange threads
of een tool-/schemawijziging).Oplossing: start een nieuwe sessie met /new (zelfstandig bericht).Waarom krijg ik elke 30 minuten Heartbeat-berichten?
Waarom krijg ik elke 30 minuten Heartbeat-berichten?
HEARTBEAT.md bestaat maar effectief leeg is (alleen lege regels en markdown-
koppen zoals # Heading), slaat OpenClaw de Heartbeat-run over om API-aanroepen te besparen.
Als het bestand ontbreekt, draait de Heartbeat nog steeds en bepaalt het model wat er moet gebeuren.Overrides per agent gebruiken agents.list[].heartbeat. Docs: Heartbeat.Moet ik een "botaccount" toevoegen aan een WhatsApp-groep?
Moet ik een "botaccount" toevoegen aan een WhatsApp-groep?
groupPolicy: "allowlist").Als je wilt dat alleen jij groepsantwoorden kunt activeren:Hoe krijg ik de JID van een WhatsApp-groep?
Hoe krijg ik de JID van een WhatsApp-groep?
Waarom antwoordt OpenClaw niet in een groep?
Waarom antwoordt OpenClaw niet in een groep?
- Mention-gating staat aan (standaard). Je moet de bot @mentionen (of overeenkomen met
mentionPatterns). - Je hebt
channels.whatsapp.groupsgeconfigureerd zonder"*"en de groep staat niet op de allowlist.
Delen groepen/threads context met DM's?
Delen groepen/threads context met DM's?
Hoeveel werkruimten en agents kan ik aanmaken?
Hoeveel werkruimten en agents kan ik aanmaken?
- Schijfgroei: sessies + transcripts staan onder
~/.openclaw/agents/<agentId>/sessions/. - Tokenkosten: meer agents betekent meer gelijktijdig modelgebruik.
- Operationele overhead: auth-profielen, werkruimten en kanaalroutering per agent.
- Houd één actieve werkruimte per agent aan (
agents.defaults.workspace). - Snoei oude sessies op (verwijder JSONL- of store-vermeldingen) als de schijf groeit.
- Gebruik
openclaw doctorom verdwaalde werkruimten en profielmismatches te vinden.
Kan ik meerdere bots of chats tegelijk uitvoeren (Slack), en hoe moet ik dat instellen?
Kan ik meerdere bots of chats tegelijk uitvoeren (Slack), en hoe moet ik dat instellen?
- Altijd-aan Gateway-host (VPS/Mac mini).
- Eén agent per rol (koppelingen).
- Slack-kanaal/kanalen gekoppeld aan die agents.
- Lokale browser via Chrome MCP of een node wanneer nodig.
Modellen, failover en auth-profielen
Modelvragen en -antwoorden — defaults, selectie, aliassen, wisselen, failover, auth-profielen — staan in de Modellen-FAQ.Gateway: poorten, “al actief” en externe modus
Welke poort gebruikt de Gateway?
Welke poort gebruikt de Gateway?
gateway.port beheert de ene multiplexed poort voor WebSocket + HTTP (Control UI, hooks, enz.).Voorrang:Waarom zegt openclaw gateway status "Runtime: running" maar "Connectivity probe: failed"?
Waarom zegt openclaw gateway status "Runtime: running" maar "Connectivity probe: failed"?
openclaw gateway status en vertrouw op deze regels:Probe target:(de URL die de probe daadwerkelijk gebruikte)Listening:(wat daadwerkelijk aan de poort is gebonden)Last gateway error:(veelvoorkomende hoofdoorzaak wanneer het proces draait maar de poort niet luistert)
Waarom toont openclaw gateway status verschillende "Config (cli)" en "Config (service)"?
Waarom toont openclaw gateway status verschillende "Config (cli)" en "Config (service)"?
--profile / OPENCLAW_STATE_DIR-mismatch).Oplossing:--profile / omgeving die je wilt dat de service gebruikt.Wat betekent "another gateway instance is already listening"?
Wat betekent "another gateway instance is already listening"?
ws://127.0.0.1:18789). Als het binden mislukt met EADDRINUSE, wordt GatewayLockError gegooid om aan te geven dat er al een andere instantie luistert.Oplossing: stop de andere instantie, maak de poort vrij, of voer uit met openclaw gateway --port <port>.Hoe voer ik OpenClaw uit in externe modus (client verbindt met een Gateway elders)?
Hoe voer ik OpenClaw uit in externe modus (client verbindt met een Gateway elders)?
gateway.mode: "remote" in en wijs naar een externe WebSocket-URL, optioneel met externe credentials met gedeeld geheim:openclaw gatewaystart alleen wanneergateway.modelocalis (of wanneer je de override-vlag doorgeeft).- De macOS-app bewaakt het configuratiebestand en schakelt live van modus wanneer deze waarden wijzigen.
gateway.remote.token/.passwordzijn alleen client-side externe credentials; ze schakelen lokale Gateway-auth niet zelf in.
De Control UI zegt "unauthorized" (of blijft opnieuw verbinden). Wat nu?
De Control UI zegt "unauthorized" (of blijft opnieuw verbinden). Wat nu?
Ik heb gateway.bind op tailnet gezet, maar het kan niet binden en niets luistert
Ik heb gateway.bind op tailnet gezet, maar het kan niet binden en niets luistert
tailnet-binding kiest een Tailscale-IP uit je netwerkinterfaces (100.64.0.0/10). Als de machine niet op Tailscale zit (of de interface down is), is er niets om aan te binden.Oplossing:- Start Tailscale op die host (zodat deze een 100.x-adres heeft), of
- Schakel over naar
gateway.bind: "loopback"/"lan".
tailnet is expliciet. auto geeft de voorkeur aan loopback; gebruik gateway.bind: "tailnet" wanneer je een binding wilt die alleen via tailnet loopt.Kan ik meerdere Gateways op dezelfde host uitvoeren?
Kan ik meerdere Gateways op dezelfde host uitvoeren?
OPENCLAW_CONFIG_PATH(configuratie per instantie)OPENCLAW_STATE_DIR(state per instantie)agents.defaults.workspace(werkruimte-isolatie)gateway.port(unieke poorten)
- Gebruik
openclaw --profile <name> ...per instantie (maakt automatisch~/.openclaw-<name>aan). - Stel een unieke
gateway.portin elke profielconfiguratie in (of geef--portdoor voor handmatige runs). - Installeer een service per profiel:
openclaw --profile <name> gateway install.
ai.openclaw.<profile>; legacy com.openclaw.*, openclaw-gateway-<profile>.service, OpenClaw Gateway (<profile>)).
Volledige gids: Meerdere gateways.Wat betekent "invalid handshake" / code 1008?
Wat betekent "invalid handshake" / code 1008?
connect-frame is. Als er iets anders wordt ontvangen, sluit deze de verbinding
met code 1008 (beleidsschending).Veelvoorkomende oorzaken:- Je hebt de HTTP-URL in een browser geopend (
http://...) in plaats van een WS-client. - Je gebruikte de verkeerde poort of het verkeerde pad.
- Een proxy of tunnel heeft auth-headers verwijderd of een niet-Gateway-verzoek verzonden.
- Gebruik de WS-URL:
ws://<host>:18789(ofwss://...bij HTTPS). - Open de WS-poort niet in een normale browsertab.
- Als auth aan staat, voeg de token/het wachtwoord toe in het
connect-frame.
Logging en debugging
Waar staan logs?
Waar staan logs?
logging.file. Het logniveau voor bestanden wordt beheerd door logging.level. Console-verboseheid wordt beheerd door --verbose en logging.consoleLevel.Snelste log-tail:- macOS:
$OPENCLAW_STATE_DIR/logs/gateway.logengateway.err.log(standaard:~/.openclaw/logs/...; profielen gebruiken~/.openclaw-<profile>/logs/...) - Linux:
journalctl --user -u openclaw-gateway[-<profile>].service -n 200 --no-pager - Windows:
schtasks /Query /TN "OpenClaw Gateway (<profile>)" /V /FO LIST
Hoe start/stop/herstart ik de Gateway-service?
Hoe start/stop/herstart ik de Gateway-service?
openclaw gateway --force de poort terugvorderen. Zie Gateway.Ik heb mijn terminal op Windows gesloten - hoe herstart ik OpenClaw?
Ik heb mijn terminal op Windows gesloten - hoe herstart ik OpenClaw?
De Gateway is actief, maar antwoorden komen nooit aan. Wat moet ik controleren?
De Gateway is actief, maar antwoorden komen nooit aan. Wat moet ik controleren?
- Modelauthenticatie niet geladen op de Gateway-host (controleer
models status). - Kanaalkoppeling/allowlist blokkeert antwoorden (controleer kanaalconfiguratie + logs).
- WebChat/Dashboard is geopend zonder de juiste token.
"Verbinding met Gateway verbroken: geen reden" - wat nu?
"Verbinding met Gateway verbroken: geen reden" - wat nu?
- Draait de Gateway?
openclaw gateway status - Is de Gateway gezond?
openclaw status - Heeft de UI de juiste token?
openclaw dashboard - Als je extern werkt, is de tunnel-/Tailscale-koppeling actief?
Telegram setMyCommands mislukt. Wat moet ik controleren?
Telegram setMyCommands mislukt. Wat moet ik controleren?
BOT_COMMANDS_TOO_MUCH: het Telegram-menu heeft te veel items. OpenClaw snoeit al tot de Telegram-limiet en probeert opnieuw met minder commando’s, maar sommige menu-items moeten nog steeds worden verwijderd. Verminder Plugin-/Skills-/aangepaste commando’s, of schakelchannels.telegram.commands.nativeuit als je het menu niet nodig hebt.TypeError: fetch failed,Network request for 'setMyCommands' failed!, of vergelijkbare netwerkfouten: als je op een VPS zit of achter een proxy, bevestig dan dat uitgaande HTTPS is toegestaan en dat DNS werkt voorapi.telegram.org.
TUI toont geen uitvoer. Wat moet ik controleren?
TUI toont geen uitvoer. Wat moet ik controleren?
/status om de huidige status te zien. Als je antwoorden in een chatkanaal
verwacht, zorg er dan voor dat aflevering is ingeschakeld (/deliver on).Docs: TUI, Slash-commando’s.Hoe stop ik de Gateway volledig en start ik die daarna weer?
Hoe stop ik de Gateway volledig en start ik die daarna weer?
ELI5: openclaw gateway restart versus openclaw gateway
ELI5: openclaw gateway restart versus openclaw gateway
openclaw gateway restart: herstart de achtergrondservice (launchd/systemd).openclaw gateway: voert de Gateway op de voorgrond uit voor deze terminalsessie.
openclaw gateway wanneer
je een eenmalige uitvoering op de voorgrond wilt.Snelste manier om meer details te krijgen wanneer iets mislukt
Snelste manier om meer details te krijgen wanneer iets mislukt
--verbose om meer consoledetails te krijgen. Inspecteer daarna het logbestand op kanaalauthenticatie, modelroutering en RPC-fouten.Media en bijlagen
Mijn skill heeft een afbeelding/PDF gegenereerd, maar er is niets verzonden
Mijn skill heeft een afbeelding/PDF gegenereerd, maar er is niets verzonden
MEDIA:<path-or-url>-regel bevatten (op een eigen regel). Zie OpenClaw-assistent instellen en Agent verzenden.Verzenden via CLI:- Het doelkanaal ondersteunt uitgaande media en wordt niet geblokkeerd door allowlists.
- Het bestand valt binnen de groottelimieten van de provider (afbeeldingen worden verkleind tot maximaal 2048 px).
tools.fs.workspaceOnly=truebeperkt verzendingen via lokale paden tot workspace, temp/media-store en door de sandbox gevalideerde bestanden.tools.fs.workspaceOnly=falselaatMEDIA:host-lokale bestanden verzenden die de agent al kan lezen, maar alleen voor media en veilige documenttypen (afbeeldingen, audio, video, PDF en Office-documenten). Platte tekst en bestanden die op geheimen lijken, worden nog steeds geblokkeerd.
Beveiliging en toegangscontrole
Is het veilig om OpenClaw bloot te stellen aan inkomende DM's?
Is het veilig om OpenClaw bloot te stellen aan inkomende DM's?
- Standaardgedrag op kanalen met DM-ondersteuning is koppeling:
- Onbekende afzenders ontvangen een koppelingscode; de bot verwerkt hun bericht niet.
- Keur goed met:
openclaw pairing approve --channel <channel> [--account <id>] <code> - Openstaande verzoeken zijn begrensd op 3 per kanaal; controleer
openclaw pairing list --channel <channel> [--account <id>]als een code niet is aangekomen.
- DM’s publiek openen vereist expliciete opt-in (
dmPolicy: "open"en allowlist"*").
openclaw doctor uit om risicovol DM-beleid zichtbaar te maken.Is promptinjectie alleen een zorg voor publieke bots?
Is promptinjectie alleen een zorg voor publieke bots?
- een alleen-lezen of zonder tools werkende “reader”-agent te gebruiken om niet-vertrouwde content samen te vatten
web_search/web_fetch/browseruit te houden voor agenten met tools- gedecodeerde bestands-/documenttekst ook als niet-vertrouwd te behandelen: OpenResponses
input_fileen extractie van mediabijlagen verpakken geextraheerde tekst beide in expliciete grensmarkeringen voor externe content in plaats van ruwe bestandstekst door te geven - sandboxing en strikte tool-allowlists
Moet mijn bot een eigen e-mailadres, GitHub-account of telefoonnummer hebben?
Moet mijn bot een eigen e-mailadres, GitHub-account of telefoonnummer hebben?
Kan ik die autonomie geven over mijn tekstberichten en is dat veilig?
Kan ik die autonomie geven over mijn tekstberichten en is dat veilig?
- Houd DM’s in koppelingsmodus of een strakke allowlist.
- Gebruik een apart nummer of account als je wilt dat die namens jou berichten verstuurt.
- Laat die concepten maken en keur daarna goed voordat er wordt verzonden.
Kan ik goedkopere modellen gebruiken voor persoonlijke-assistenttaken?
Kan ik goedkopere modellen gebruiken voor persoonlijke-assistenttaken?
Ik heb /start uitgevoerd in Telegram maar kreeg geen koppelingscode
Ik heb /start uitgevoerd in Telegram maar kreeg geen koppelingscode
dmPolicy: "pairing" is ingeschakeld. /start op zichzelf genereert geen code.Controleer openstaande verzoeken:dmPolicy: "open"
in voor dat account.WhatsApp: stuurt het berichten naar mijn contacten? Hoe werkt koppeling?
WhatsApp: stuurt het berichten naar mijn contacten? Hoe werkt koppeling?
channels.whatsapp.selfChatMode in.Chatcommando’s, taken afbreken en “het stopt niet”
Hoe voorkom ik dat interne systeemberichten in chat verschijnen?
Hoe voorkom ik dat interne systeemberichten in chat verschijnen?
verboseDefault in config op
on staat.Docs: Denken en verbose, Beveiliging.Hoe stop/annuleer ik een lopende taak?
Hoe stop/annuleer ik een lopende taak?
/, maar enkele snelkoppelingen (zoals /status) werken ook inline voor afzenders op de allowlist.Hoe stuur ik een Discord-bericht vanuit Telegram? ("Cross-context messaging denied")
Hoe stuur ik een Discord-bericht vanuit Telegram? ("Cross-context messaging denied")
Waarom voelt het alsof de bot snelle opeenvolgende berichten "negeert"?
Waarom voelt het alsof de bot snelle opeenvolgende berichten "negeert"?
/queue om modi te wijzigen:steer- zet alle openstaande sturing in de wachtrij voor de volgende modelgrens in de huidige uitvoeringqueue- verouderde sturing een voor eenfollowup- voer berichten een voor een uitcollect- bundel berichten en antwoord een keersteer-backlog- stuur nu en verwerk daarna de backloginterrupt- breek de huidige uitvoering af en begin opnieuw
steer. Je kunt opties toevoegen zoals debounce:0.5s cap:25 drop:summarize voor vervolgmodi. Zie Opdrachtwachtrij en Sturingswachtrij.Diversen
Wat is het standaardmodel voor Anthropic met een API-sleutel?
Wat is het standaardmodel voor Anthropic met een API-sleutel?
ANTHROPIC_API_KEY (of het opslaan van een Anthropic-API-sleutel in auth-profielen) schakelt authenticatie in, maar het daadwerkelijke standaardmodel is wat je configureert in agents.defaults.model.primary (bijvoorbeeld anthropic/claude-sonnet-4-6 of anthropic/claude-opus-4-6). Als je No credentials found for profile "anthropic:default" ziet, betekent dit dat de Gateway geen Anthropic-referenties kon vinden in het verwachte auth-profiles.json voor de agent die wordt uitgevoerd.Nog steeds vastgelopen? Vraag het in Discord of open een GitHub-discussie.
Gerelateerd
- FAQ voor eerste uitvoering — installeren, onboarden, authenticatie, abonnementen, vroege fouten
- Modellen-FAQ — modelselectie, failover, auth-profielen
- Probleemoplossing — symptoomgerichte triage