Snelle antwoorden plus diepgaandere probleemoplossing voor echte setups (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://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Eerste 60 seconden als iets kapot 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 logstaart (tokens geredigeerd).
-
Daemon- + 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 gezondheidsprobe van de Gateway uit, inclusief kanaalprobes wanneer ondersteund (vereist een bereikbare Gateway). Zie Gezondheid.
-
Volg het nieuwste log
Als RPC niet werkt, 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
Q&A voor de eerste run — installeren, onboarden, auth-routes, abonnementen, initiële fouten — staat 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 websandbox: WhatsApp/Telegram/Slack/Discord/Signal/iMessage/etc, plus mobiele spraak en Canvas op ondersteunde platforms.
- Modelagnostisch: gebruik Anthropic, OpenAI, MiniMax, OpenRouter, enz., 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 hackbaar: 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 opstellen: snel onderzoek, samenvattingen en eerste versies voor e-mails of docs.
- Herinneringen en follow-ups: door Cron of Heartbeat aangedreven nudges en checklists.
- Browserautomatisering: formulieren invullen, data verzamelen en webtaken herhalen.
- Coördinatie tussen apparaten: stuur een taak vanaf je telefoon, laat de Gateway deze op een server uitvoeren en ontvang 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 overal)
- Nodes voor lokale browser/scherm/camera/exec
Skills en automatisering
Hoe pas ik skills aan zonder de repo vuil te houden?
Hoe pas ik skills aan zonder de repo vuil 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 nodig hebt maar alleen zichtbaar voor sommige agents, houd de gedeelde kopie dan in ~/.openclaw/skills en beheer zichtbaarheid met agents.defaults.skills en agents.list[].skills. Alleen wijzigingen die upstreamwaardig zijn, horen in de repo te staan en als PR’s uit te gaan.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). 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 dat 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-taken: geïsoleerde taken kunnen per taak een
model-override instellen. - Subagents: routeer taken naar afzonderlijke agents met verschillende standaardmodellen.
- On-demand wisselen: gebruik
/modelom op elk moment het model van de huidige sessie te wisselen.
De bot bevriest tijdens zwaar werk. Hoe laad ik dat uit?
De bot bevriest tijdens zwaar werk. Hoe laad ik dat uit?
/subagents.
Gebruik /status in chat om te zien wat de Gateway nu doet (en of deze bezig is).Tokentip: lange taken en subagents verbruiken allebei tokens. Als kosten een zorg zijn, stel dan een
goedkoper model in voor subagents via agents.defaults.subagents.model.Docs: Subagents, Achtergrondtaken.Hoe werken threadgebonden subagentsessies op Discord?
Hoe werken threadgebonden subagentsessies op Discord?
- Spawn met
sessions_spawnmetthread: true(en optioneelmode: "session"voor persistente follow-up). - Of bind handmatig met
/focus <target>. - Gebruik
/agentsom de bindingstatus te inspecteren. - Gebruik
/session idle <duration|off>en/session max-age <duration|off>om automatisch ontfocussen te beheren. - 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 spawn: stel
channels.discord.threadBindings.spawnSubagentSessions: truein.
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 gespreksroute wanneer die bestaat.
- Als de voltooiingsoorsprong alleen een kanaal bevat, valt OpenClaw terug op de opgeslagen route van de aanvragersessie (
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 fallback naar de wachtrij of een uiteindelijke leveringsfout afdwingen.
- Als het laatste zichtbare assistentantwoord van het kind exact de stille token
NO_REPLY/no_replyis, of exactANNOUNCE_SKIP, onderdrukt OpenClaw bewust de aankondiging in plaats van oudere voortgang te plaatsen. - Als het kind 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 taak (
--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. - Authenticatiefouten voor het kanaal (
unauthorized,Forbidden) betekenen dat de runner probeerde af te leveren, maar dat de referenties dit blokkeerden. - Een stil geïsoleerd resultaat (alleen
NO_REPLY/no_reply) wordt behandeld als bewust niet-afleverbaar, dus onderdrukt de runner ook geplande fallback-aflevering.
message-
tool wanneer er een chatroute beschikbaar is. --announce beheert alleen het runner-
fallbackpad voor definitieve tekst die de agent niet al heeft verzonden.Debuggen:Waarom schakelde een geïsoleerde Cron-run over van model of probeerde deze eenmaal opnieuw?
Waarom schakelde een geïsoleerde Cron-run over van model of probeerde deze eenmaal opnieuw?
LiveSessionModelSwitchError gooit. De nieuwe poging behoudt de overgeschakelde
provider/model, en als de wissel een nieuwe override voor het authenticatieprofiel bevatte, bewaart Cron
die ook voordat opnieuw wordt geprobeerd.Gerelateerde selectieregels:- Gmail-hookmodeloverride wint eerst wanneer van toepassing.
- Daarna
modelper taak. - Daarna een opgeslagen modeloverride voor de Cron-sessie.
- Daarna de normale modelselectie van de agent/standaard.
Hoe installeer ik Skills op Linux?
Hoe installeer ik Skills op Linux?
openclaw skills-opdrachten of plaats Skills in je workspace. De macOS-Skills-UI is niet beschikbaar op Linux.
Blader door Skills op https://clawhub.ai.openclaw skills install schrijft naar de actieve workspace-skills/-
directory. 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 deze 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 bestaan na herstarts).
- Heartbeat voor periodieke controles van de “hoofdsessie”.
- Geïsoleerde taken voor autonome agents die samenvattingen plaatsen of afleveren in chats.
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 externe modus of via Tailscale. De Skills worden normaal geladen 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 Run Commands op de Mac in op “Always Ask” of “Always Allow”. OpenClaw kan macOS-only Skills als eligible behandelen wanneer de vereiste binaries op de Node bestaan. De agent voert die Skills uit via de nodes-tool. Als je “Always Ask” kiest, voegt goedkeuring van “Always Allow” in de prompt die opdracht toe aan de toestaanlijst.Optie C - proxy macOS-binaries via SSH (geavanceerd).
Houd de Gateway op Linux, maar zorg dat de vereiste CLI-binaries oplossen naar SSH-wrappers die op een Mac worden uitgevoerd. Overschrijf daarna de Skill om Linux toe te staan, zodat deze eligible blijft.-
Maak een SSH-wrapper voor de binary (voorbeeld:
memovoor Apple Notes): -
Plaats de wrapper op
PATHop de Linux-host (bijvoorbeeld~/bin/memo). -
Overschrijf de Skill-metadata (workspace 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/-directory. Voor gedeelde Skills tussen agents plaats je ze in ~/.openclaw/skills/<name>/SKILL.md. Als slechts sommige agents een gedeelde installatie mogen zien, configureer je 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 aangemelde Chrome met OpenClaw?
Hoe gebruik ik mijn bestaande aangemelde Chrome met OpenClaw?
user-browserprofiel, 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, downloadonderschepping en batchacties hebben nog steeds een beheerde browser of raw CDP-profiel nodig
Sandboxing en geheugen
Is er een specifieke documentatiepagina voor sandboxing?
Is er een specifieke documentatiepagina voor sandboxing?
Docker voelt beperkt - hoe schakel ik volledige functies in?
Docker voelt beperkt - hoe schakel ik volledige functies in?
node-gebruiker, dus bevat deze geen
systeempakketten, Homebrew of gebundelde browsers. Voor een vollere installatie:- Bewaar
/home/nodemetOPENCLAW_HOME_VOLUMEzodat caches behouden blijven. - Bak systeemdependencies 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 wordt bewaard.
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 (niet-hoofdsleutels) in de geconfigureerde sandbox-backend draaien, terwijl de hoofd-DM-sessie op de 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 koppel ik een hostmap in de sandbox?
Hoe koppel ik een hostmap in de sandbox?
agents.defaults.sandbox.docker.binds in op ["host:path:mode"] (bijv. "/home/user/src:/src:ro"). Globale en 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 muren van het sandboxbestandssysteem omzeilen.OpenClaw valideert bindbronnen tegen zowel het genormaliseerde pad als het canonieke pad dat is opgelost via de diepste bestaande voorouder. Dat betekent dat ontsnappingen via symlink-ouders nog steeds gesloten falen, zelfs wanneer het laatste padsegment nog niet bestaat, en dat allowed-root-controles nog steeds gelden na symlinkresolutie.Zie Sandboxing en Sandbox vs Tool Policy vs Elevated voor voorbeelden en veiligheidsnotities.Hoe werkt geheugen?
Hoe werkt geheugen?
- Dagelijkse notities in
memory/YYYY-MM-DD.md - Gecureerde langetermijnnotities in
MEMORY.md(alleen hoofd-/privésessies)
Geheugen blijft dingen vergeten. Hoe zorg ik dat het blijft hangen?
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
workspace gebruikt.Documentatie: Geheugen, Agent-workspace.Blijft geheugen voor altijd bestaan? Wat zijn de limieten?
Blijft geheugen voor altijd bestaan? Wat zijn de limieten?
Vereist semantisch geheugen zoeken een OpenAI API-sleutel?
Vereist semantisch geheugen zoeken een OpenAI API-sleutel?
OPENAI_API_KEY of models.providers.openai.apiKey).Als je niet expliciet een provider instelt, selecteert OpenClaw automatisch een provider wanneer het
een API-sleutel kan vinden (auth-profielen, models.providers.*.apiKey of omgevingsvariabelen).
Het geeft de voorkeur aan OpenAI als een OpenAI-sleutel beschikbaar is, anders aan Gemini als een Gemini-sleutel
beschikbaar is, daarna Voyage en daarna Mistral. Als er geen externe sleutel beschikbaar is, blijft geheugen
zoeken uitgeschakeld totdat je het configureert. Als je een lokaal modelpad
hebt geconfigureerd en 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 optioneel
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 lokale 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/enz.) verzendt, gaan naar hun API’s, en chatplatforms (WhatsApp/Telegram/Slack/enz.) slaan berichtgegevens op hun servers op.
- Jij bepaalt de footprint: lokale modellen houden prompts op je machine, maar kanaalverkeer loopt nog steeds via de servers van het kanaal.
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 | Verouderde OAuth-import (bij eerste gebruik gekopieerd naar auth-profielen) |
$OPENCLAW_STATE_DIR/agents/<agentId>/agent/auth-profiles.json | Auth-profielen (OAuth, API-sleutels en optionele keyRef/tokenRef) |
$OPENCLAW_STATE_DIR/secrets.json | Optionele bestandsgebaseerde geheime payload voor file SecretRef-providers |
$OPENCLAW_STATE_DIR/agents/<agentId>/agent/auth.json | Verouderd compatibiliteitsbestand (statische api_key-vermeldingen 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.) staat los hiervan 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 verouderde reparatie-invoer;openclaw doctor --fixkan het samenvoegen inMEMORY.mdwanneer beide bestanden bestaan. - State-map (
~/.openclaw): config, kanaal-/provider-state, auth-profielen, sessies, logs, en gedeelde Skills (~/.openclaw/skills).
~/.openclaw/workspace, configureerbaar via:Aanbevolen back-upstrategie
Aanbevolen back-upstrategie
~/.openclaw (referenties, 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-map
(zie de migratievraag hierboven).Docs: Agentworkspace.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 standaard werkmap is, laat dan de workspace van die agent
naar de root van de repo wijzen. De OpenClaw-repo is alleen broncode; houd de
workspace gescheiden 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 deze?
Welk formaat heeft de config? Waar staat deze?
$OPENCLAW_CONFIG_PATH (standaard: ~/.openclaw/openclaw.json):~/.openclaw/workspace).Ik heb gateway.bind: "lan" (of "tailnet") ingesteld en nu luistert er niets / de UI zegt unauthorized
Ik heb gateway.bind: "lan" (of "tailnet") ingesteld 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, zodat lokale WS-clients zich moeten authenticeren. Dit blokkeert andere lokale processen om de Gateway aan te roepen.Als je liever een ander authenticatiepad gebruikt, 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 nadat ik config heb gewijzigd?
Moet ik herstarten nadat ik config heb gewijzigd?
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 webzoeken (en web ophalen) in?
Hoe schakel ik webzoeken (en web ophalen) in?
web_fetch werkt zonder API-sleutel. 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-sleutelsetup.
- Ollama Web Search heeft geen sleutel nodig, maar gebruikt je geconfigureerde Ollama-host en vereist
ollama signin. - DuckDuckGo heeft geen sleutel nodig, maar is een onofficiële HTML-gebaseerde integratie.
- SearXNG heeft geen sleutel nodig/wordt self-hosted; configureer
SEARXNG_BASE_URLofplugins.entries.searxng.config.webSearch.baseUrl.
openclaw configure --section web uit en kies een provider.
Omgevingsalternatieven:- 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-fallbackconfiguratie voor web-fetch 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 inloggegevens. Op dit moment is de meegeleverde provider Firecrawl. - Daemons lezen env-vars 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 OpenClaw beschermt tegen veel onbedoelde overschrijvingen:- Configuratieschrijfacties die eigendom zijn van OpenClaw valideren de volledige configuratie na de wijziging voordat er wordt geschreven.
- Ongeldige of destructieve schrijfacties die eigendom zijn van OpenClaw worden geweigerd en opgeslagen als
openclaw.json.rejected.*. - Als een directe bewerking het opstarten of hot reload breekt, herstelt de Gateway de laatst bekende werkende configuratie en slaat het geweigerde bestand op als
openclaw.json.clobbered.*. - De hoofdagent ontvangt na herstel een opstartwaarschuwing, zodat die niet blind opnieuw de slechte configuratie schrijft.
- Controleer
openclaw logs --followopConfig auto-restored from last-known-good,Config write rejected:, ofconfig reload restored last-known-good config. - Inspecteer de nieuwste
openclaw.json.clobbered.*ofopenclaw.json.rejected.*naast de actieve configuratie. - Houd de actieve herstelde configuratie als die werkt, en kopieer daarna alleen de bedoelde sleutels terug met
openclaw config setofconfig.patch. - Voer
openclaw config validateenopenclaw doctoruit. - Als je geen laatst bekende werkende configuratie of geweigerde payload hebt, herstel dan vanaf een back-up, of voer
openclaw doctoropnieuw uit en configureer kanalen/modellen opnieuw. - Als dit onverwacht was, meld dan een bug en voeg je laatst bekende configuratie of een 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 geeft een ondiepe schemaknoop plus samenvattingen van directe onderliggende elementen voor verder inzoomen. - Gebruik
config.patchvoor gedeeltelijke RPC-bewerkingen; bewaarconfig.applyalleen voor vervanging van de volledige configuratie. - Als je de eigenaar-alleen
gateway-tool gebruikt vanuit een agentrun, weigert die nog steeds schrijfacties naartools.exec.ask/tools.exec.security(inclusief verouderdetools.bash.*-aliassen die normaliseren naar dezelfde beschermde exec-paden).
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 verbinden als randapparaten en stellen lokale tools beschikbaar (
system.run,canvas,camera). - Agents (workers): afzonderlijke breinen/werkruimten voor speciale rollen (bijv. “Hetzner ops”, “Persoonlijke gegevens”).
- Subagents: starten achtergrondwerk vanuit een hoofdagent wanneer je parallellisme wilt.
- TUI: maak verbinding met de Gateway en wissel tussen agents/sessies.
Kan de OpenClaw-browser headless draaien?
Kan de OpenClaw-browser headless draaien?
false (met zichtbaar venster). Headless activeert op sommige sites vaker 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 andere 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) aanroepen op je lokale machine via de Gateway WebSocket.Typische installatie:- Voer de Gateway uit op de altijd-aan-host (VPS/thuisserver).
- Zet de Gateway-host en 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 direct via tailnet) zodat die 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.Documentatie: Nodes, Gateway-protocol, macOS-modus op afstand, 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 verbinding maakt via een SSH-tunnel, bevestig dan dat de lokale tunnel actief is en naar de juiste poort verwijst.
- 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 staat, 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 agents?
Heb ik aparte VPS'en nodig voor meerdere agents?
Heeft het voordeel om een node op mijn persoonlijke laptop te gebruiken in plaats van SSH vanaf een VPS?
Heeft het voordeel om een node op mijn persoonlijke laptop te gebruiken in plaats van SSH vanaf een VPS?
- Geen inkomende SSH vereist. Nodes verbinden uitgaand met de Gateway WebSocket en gebruiken apparaatkoppeling.
- Veiligere uitvoeringscontroles.
system.runwordt op die laptop beperkt door node-allowlists/goedkeuringen. - Meer apparaattools. Nodes stellen naast
system.runookcanvas,cameraenscreenbeschikbaar. - Lokale browserautomatisering. Houd de Gateway op een VPS, maar draai Chrome lokaal via een nodehost 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 canvasHost.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 configuratiesubboom met de ondiepe schemaknoop, overeenkomende UI-hint en samenvattingen van directe onderliggende elementen voordat je schrijftconfig.get: haal de huidige snapshot + hash opconfig.patch: veilige gedeeltelijke update (aanbevolen voor de meeste RPC-bewerkingen); hot-reloadt waar mogelijk en herstart waar vereistconfig.apply: valideer + vervang de volledige configuratie; hot-reloadt waar mogelijk en herstart waar vereist- De eigenaar-alleen runtime-tool
gatewayweigert nog steedstools.exec.ask/tools.exec.securityte herschrijven; verouderdetools.bash.*-aliassen normaliseren naar dezelfde beschermde exec-paden
Minimale verstandige configuratie voor een eerste installatie
Minimale verstandige configuratie voor een eerste installatie
Hoe stel ik Tailscale in op een VPS en maak ik verbinding vanaf mijn Mac?
Hoe stel ik Tailscale in op een VPS en maak ik verbinding vanaf mijn Mac?
-
Installeer + log in op de VPS
-
Installeer + log in op je Mac
- Gebruik de Tailscale-app en meld je aan bij hetzelfde tailnet.
-
Schakel MagicDNS in (aanbevolen)
- Schakel MagicDNS in de Tailscale-beheerconsole in, zodat de VPS een stabiele naam heeft.
-
Gebruik de tailnet-hostnaam
- 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 tunnelled de Gateway-poort en maakt verbinding als node.
-
Keur de node goed op de Gateway:
Moet ik installeren op een tweede laptop of gewoon een node toevoegen?
Moet ik installeren op een tweede laptop of gewoon een node toevoegen?
Omgevingsvariabelen 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 omgevingsvariabelen.Je kunt ook inline omgevingsvariabelen in de configuratie definiëren (alleen toegepast als ze ontbreken in de procesomgeving):Ik heb de Gateway via de service gestart en mijn omgevingsvariabelen zijn verdwenen. Wat nu?
Ik heb de Gateway via de service gestart en mijn omgevingsvariabelen zijn verdwenen. Wat nu?
- Zet de ontbrekende sleutels in
~/.openclaw/.env, zodat ze worden opgepikt zelfs wanneer de service je shell-omgeving niet overneemt. - Schakel shell-import in (opt-in 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-omgevingsimport is ingeschakeld. “Shell env: off”
betekent niet dat je omgevingsvariabelen ontbreken - het betekent alleen dat OpenClaw
je login-shell niet automatisch laadt.Als de Gateway als service draait (launchd/systemd), neemt die je shell-
omgeving niet over. Los dit op door een van deze opties te gebruiken:-
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 configuratie (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 verlopen door inactiviteit in te schakelen. Als dit is ingeschakeld, start het volgende
bericht na de inactieve periode een nieuwe sessie-id voor die chatsleutel.
Dit verwijdert geen transcripties - 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 werd context midden in een taak afgekapt? Hoe voorkom ik dat?
Waarom werd context midden in een taak afgekapt? Hoe voorkom ik dat?
- Vraag de bot de huidige status samen te vatten en naar een bestand te schrijven.
- Gebruik
/compactvoor lange taken, en/newwanneer je van onderwerp wisselt. - Bewaar belangrijke context in de workspace en vraag de bot die terug 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 als er een bestaande configuratie wordt gevonden. Zie Onboarding (CLI).
- Als je profielen hebt gebruikt (
--profile/OPENCLAW_PROFILE), reset dan elke statusdirectory (standaard~/.openclaw-<profile>). - Dev-reset:
openclaw gateway --dev --reset(alleen dev; wist dev-configuratie + credentials + sessies + workspace).
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 sessiepruning (
agents.defaults.contextPruning) in of stem die af om oude tooluitvoer 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 wijziging in tool/schema).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 feitelijk leeg is (alleen lege regels en markdown-
koppen zoals # Heading), slaat OpenClaw de Heartbeat-run over om API-calls te besparen.
Als het bestand ontbreekt, draait de Heartbeat nog steeds en beslist het model wat te doen.Overrides per agent gebruiken agents.list[].heartbeat. Documentatie: Heartbeat.Moet ik een "bot-account" toevoegen aan een WhatsApp-groep?
Moet ik een "bot-account" 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 @vermelden (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 workspaces en agents kan ik maken?
Hoeveel workspaces en agents kan ik maken?
- Schijfgroei: sessies + transcripties staan onder
~/.openclaw/agents/<agentId>/sessions/. - Tokenkosten: meer agents betekent meer gelijktijdig modelgebruik.
- Operationele overhead: auth-profielen, workspaces en channel routing per agent.
- Houd één actieve workspace per agent (
agents.defaults.workspace). - Snoei oude sessies (verwijder JSONL- of store-items) als de schijf groeit.
- Gebruik
openclaw doctorom verdwaalde workspaces 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 actieve 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
Model-Q&A — standaardwaarden, selectie, aliassen, wisselen, failover, auth-profielen — staat in de Modellen-FAQ.Gateway: poorten, “draait al” en remote-modus
Welke poort gebruikt de Gateway?
Welke poort gebruikt de Gateway?
gateway.port beheert de ene gemultiplexte 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 leeft maar de poort niet luistert)
Waarom toont openclaw gateway status verschillende waarden voor "Config (cli)" en "Config (service)"?
Waarom toont openclaw gateway status verschillende waarden voor "Config (cli)" en "Config (service)"?
--profile / OPENCLAW_STATE_DIR).Oplossing:--profile / omgeving die je de service wilt laten gebruiken.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, gooit dit GatewayLockError, wat aangeeft dat een andere instantie al luistert.Oplossing: stop de andere instantie, maak de poort vrij, of voer uit met openclaw gateway --port <port>.Hoe voer ik OpenClaw uit in remote-modus (client maakt verbinding met een Gateway elders)?
Hoe voer ik OpenClaw uit in remote-modus (client maakt verbinding met een Gateway elders)?
gateway.mode: "remote" in en verwijs naar een remote WebSocket-URL, optioneel met remote referenties met gedeeld geheim:openclaw gatewaystart alleen wanneergateway.modelocalis (of wanneer je de override-flag meegeeft).- De macOS-app bewaakt het configuratiebestand en schakelt live van modus wanneer deze waarden veranderen.
gateway.remote.token/.passwordzijn alleen client-side remote referenties; ze schakelen op zichzelf geen lokale Gateway-auth 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 tailnet ingesteld, maar het kan niet binden en niets luistert
Ik heb gateway.bind tailnet ingesteld, 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 die 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 werkt.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(status per instantie)agents.defaults.workspace(workspace-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--portmee 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 deze iets anders ontvangt, sluit hij 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 stripte auth-headers of stuurde een niet-Gateway-verzoek.
- Gebruik de WS-URL:
ws://<host>:18789(ofwss://...bij HTTPS). - Open de WS-poort niet in een normale browsertab.
- Als auth is ingeschakeld, voeg dan het token/wachtwoord toe aan het
connect-frame.
Logging en debugging
Waar staan logs?
Waar staan logs?
logging.file. Het bestandslogniveau wordt beheerd door logging.level. Console-uitgebreidheid 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 terugclaimen. 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?
- Model-auth niet geladen op de Gateway-host (controleer
models status). - Kanaalkoppeling/allowlist blokkeert antwoorden (controleer kanaalconfiguratie + logs).
- WebChat/Dashboard is geopend zonder het 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 het juiste token?
openclaw dashboard - Als dit extern is, is de tunnel-/Tailscale-link 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 beperkt al tot de Telegram-limiet en probeert opnieuw met minder opdrachten, maar sommige menu-items moeten nog steeds worden verwijderd. Verminder plugin-/skill-/aangepaste opdrachten, 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, controleer dan of uitgaande HTTPS is toegestaan en 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 bekijken. Als je antwoorden in een chatkanaal
verwacht, zorg er dan voor dat bezorging is ingeschakeld (/deliver on).Documentatie: TUI, Slash-opdrachten.Hoe stop ik de Gateway volledig en start ik hem daarna opnieuw?
Hoe stop ik de Gateway volledig en start ik hem daarna opnieuw?
Simpel uitgelegd: openclaw gateway restart versus openclaw gateway
Simpel uitgelegd: openclaw gateway restart versus openclaw gateway
openclaw gateway restart: herstart de achtergrondservice (launchd/systemd).openclaw gateway: draait de gateway op de voorgrond voor deze terminalsessie.
openclaw gateway wanneer
je een eenmalige run 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 kanaal-authenticatie, 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 2048px).
tools.fs.workspaceOnly=truebeperkt verzendingen met lokale paden tot de 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 plus veilige documenttypen (afbeeldingen, audio, video, PDF en Office-documenten). Platte tekst en bestanden die op geheimen lijken, blijven 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 DM-geschikte kanalen is koppeling:
- Onbekende afzenders ontvangen een koppelcode; 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 er geen code is aangekomen.
- DM’s publiek openen vereist expliciete opt-in (
dmPolicy: "open"en allowlist"*").
openclaw doctor uit om riskant 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 draaiende “reader”-agent te gebruiken om niet-vertrouwde inhoud samen te vatten
web_search/web_fetch/browseruit te houden voor agents met tools- gedecodeerde bestands-/documenttekst ook als niet-vertrouwd te behandelen: OpenResponses
input_fileen extractie van mediabijlagen verpakken geëxtraheerde tekst allebei in expliciete grensmarkeringen voor externe inhoud 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 hem autonomie geven over mijn sms-berichten en is dat veilig?
Kan ik hem autonomie geven over mijn sms-berichten en is dat veilig?
- Houd DM’s in koppelmodus of met een strakke allowlist.
- Gebruik een apart nummer of account als je wilt dat hij namens jou berichten stuurt.
- Laat hem een concept maken en keur goed vóór verzending.
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 koppelcode
Ik heb /start uitgevoerd in Telegram maar kreeg geen koppelcode
dmPolicy: "pairing" is ingeschakeld. /start op zichzelf genereert geen code.Controleer openstaande verzoeken:dmPolicy: "open"
in voor dat account.WhatsApp: gaat hij mijn contacten berichten? Hoe werkt koppeling?
WhatsApp: gaat hij mijn contacten berichten? Hoe werkt koppeling?
channels.whatsapp.selfChatMode in.Chatopdrachten, taken afbreken en “hij stopt niet”
Hoe voorkom ik dat interne systeemberichten in de chat verschijnen?
Hoe voorkom ik dat interne systeemberichten in de chat verschijnen?
verboseDefault in de configuratie
op on staat.Documentatie: Denken en verbose, Beveiliging.Hoe stop/annuleer ik een lopende taak?
Hoe stop/annuleer ik een lopende taak?
/, maar een paar 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 sturing in de wachtrij voor de volgende modelgrens in de huidige runfollowup- voer berichten één voor één uitcollect- bundel berichten en antwoord één keersteer-backlog- stuur nu en verwerk daarna de achterstandinterrupt- breek de huidige run af en begin opnieuw
steer. Je kunt opties toevoegen zoals debounce:0.5s cap:25 drop:summarize voor followup-modi. Zie Opdrachtwachtrij.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 authenticatieprofielen) 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-aanmeldgegevens kon vinden in het verwachte auth-profiles.json voor de agent die wordt uitgevoerd.Loop je nog steeds vast? Vraag het in Discord of open een GitHub-discussie.
Gerelateerd
- FAQ voor de eerste uitvoering — installeren, onboarding, authenticatie, abonnementen, vroege fouten
- FAQ over modellen — modelselectie, failover, authenticatieprofielen
- Probleemoplossing — triage op basis van symptomen