Configuratiehelpers voor niet-interactieve bewerkingen inDocumentation Index
Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
openclaw.json: waarden opvragen/instellen/patchen/verwijderen, bestanden/schema’s/waarden valideren per pad en het actieve configuratiebestand afdrukken. Voer uit zonder subopdracht om de configuratiewizard te openen (hetzelfde als openclaw configure).
Wanneer
OPENCLAW_NIX_MODE=1, behandelt OpenClaw openclaw.json als onveranderlijk. Alleen-lezen opdrachten zoals config get, config file, config schema en config validate werken nog steeds, maar configuratieschrijvers weigeren. Agents moeten in plaats daarvan de Nix-bron voor de installatie bewerken; gebruik voor de first-party nix-openclaw-distributie nix-openclaw Snelstart en stel waarden in onder programs.openclaw.config of instances.<name>.config.Hoofdopties
Herhaalbaar sectiefilter voor begeleide configuratie wanneer je
openclaw config zonder subopdracht uitvoert.workspace, model, web, gateway, daemon, channels, plugins, skills, health.
Voorbeelden
config schema
Druk het gegenereerde JSON-schema voor openclaw.json af naar stdout als JSON.
Wat het bevat
Wat het bevat
- Het huidige root-configuratieschema, plus een root-veld
$schemaals tekenreeks voor editortooling. - Documentatiemetadata
titleendescriptionvoor velden, gebruikt door de Control UI. - Geneste object-, wildcard- (
*) en array-item-knooppunten ([]) erven dezelfde metadatatitle/descriptionwanneer overeenkomende velddocumentatie bestaat. anyOf/oneOf/allOf-takken erven ook dezelfde documentatiemetadata wanneer overeenkomende velddocumentatie bestaat.- Best-effort live schema-metadata voor plugins en kanalen wanneer runtime-manifesten kunnen worden geladen.
- Een schoon fallback-schema, zelfs wanneer de huidige configuratie ongeldig is.
Gerelateerde runtime-RPC
Gerelateerde runtime-RPC
config.schema.lookup retourneert één genormaliseerd configuratiepad met een oppervlakkig schema-knooppunt (title, description, type, enum, const, algemene grenzen), overeenkomende metadata voor UI-hints en directe samenvattingen van child-knooppunten. Gebruik dit voor padgerichte drill-down in Control UI of aangepaste clients.Paden
Paden gebruiken punt- of haakjesnotatie:Waarden
Waarden worden waar mogelijk geparseerd als JSON5; anders worden ze behandeld als tekenreeksen. Gebruik--strict-json om JSON5-parsing te vereisen. --json blijft ondersteund als legacy-alias.
config get <path> --json drukt de ruwe waarde af als JSON in plaats van terminal-geformatteerde tekst.
Objecttoewijzing vervangt standaard het doelpad. Beschermde map-/lijstpaden die vaak door gebruikers toegevoegde items bevatten, zoals
agents.defaults.models, models.providers, models.providers.<id>.models, plugins.entries en auth.profiles, weigeren vervangingen die bestaande items zouden verwijderen, tenzij je --replace meegeeft.--merge wanneer je items aan die maps toevoegt:
--replace alleen wanneer je bewust wilt dat de opgegeven waarde de volledige doelwaarde wordt.
config set-modi
openclaw config set ondersteunt vier toewijzingsstijlen:
- Waardemodus
- SecretRef-buildermodus
- Provider-buildermodus
- Batchmodus
--batch-json/--batch-file) als bron van waarheid. --strict-json / --json veranderen het batchparsinggedrag niet.
config patch
Gebruik config patch wanneer je een configuratievormige patch wilt plakken of pipen in plaats van veel padgebaseerde config set-opdrachten uit te voeren. De invoer is een JSON5-object. Objecten worden recursief samengevoegd, arrays en scalaire waarden vervangen de doelwaarde, en null verwijdert het doelpad.
--replace-path <path> wanneer één object of array exact de opgegeven waarde moet worden in plaats van recursief te worden gepatcht:
--dry-run voert schema- en SecretRef-oplosbaarheidscontroles uit zonder te schrijven. Exec-backed SecretRefs worden standaard overgeslagen tijdens dry-run; voeg --allow-exec toe wanneer je bewust wilt dat dry-run provideropdrachten uitvoert.
JSON-pad-/waardemodus blijft ondersteund voor zowel SecretRefs als providers:
Provider-buildervlaggen
Provider-builderdoelen moetensecrets.providers.<alias> als pad gebruiken.
Algemene vlaggen
Algemene vlaggen
--provider-source <env|file|exec>--provider-timeout-ms <ms>(file,exec)
Env-provider (--provider-source env)
Env-provider (--provider-source env)
--provider-allowlist <ENV_VAR>(herhaalbaar)
Bestandsprovider (--provider-source file)
Bestandsprovider (--provider-source file)
--provider-path <path>(vereist)--provider-mode <singleValue|json>--provider-max-bytes <bytes>--provider-allow-insecure-path
Exec-provider (--provider-source exec)
Exec-provider (--provider-source exec)
--provider-command <path>(vereist)--provider-arg <arg>(herhaalbaar)--provider-no-output-timeout-ms <ms>--provider-max-output-bytes <bytes>--provider-json-only--provider-env <KEY=VALUE>(herhaalbaar)--provider-pass-env <ENV_VAR>(herhaalbaar)--provider-trusted-dir <path>(herhaalbaar)--provider-allow-insecure-path--provider-allow-symlink-command
Dry-run
Gebruik--dry-run om wijzigingen te valideren zonder naar openclaw.json te schrijven.
Dry-run-gedrag
Dry-run-gedrag
- Buildermodus: voert SecretRef-oplosbaarheidscontroles uit voor gewijzigde refs/providers.
- JSON-modus (
--strict-json,--jsonof batchmodus): voert schemavalidatie plus SecretRef-oplosbaarheidscontroles uit. - Beleidsvalidatie wordt ook uitgevoerd voor bekende niet-ondersteunde SecretRef-doeloppervlakken.
- Beleidscontroles evalueren de volledige configuratie na wijziging, zodat schrijfacties naar bovenliggende objecten (bijvoorbeeld
hooksinstellen als object) niet om niet-ondersteunde-oppervlakvalidatie heen kunnen. - Exec SecretRef-controles worden standaard overgeslagen tijdens dry-run om neveneffecten van opdrachten te vermijden.
- Gebruik
--allow-execmet--dry-runom je aan te melden voor exec SecretRef-controles (dit kan provideropdrachten uitvoeren). --allow-execis alleen voor dry-run en geeft een fout als het zonder--dry-runwordt gebruikt.
--dry-run --json-velden
--dry-run --json-velden
--dry-run --json drukt een machineleesbaar rapport af:ok: of dry-run is geslaagdoperations: aantal geëvalueerde toewijzingenchecks: of schema-/oplosbaarheidscontroles zijn uitgevoerdchecks.resolvabilityComplete: of oplosbaarheidscontroles volledig zijn uitgevoerd (false wanneer exec-verwijzingen worden overgeslagen)refsChecked: aantal verwijzingen dat daadwerkelijk is opgelost tijdens dry-runskippedExecRefs: aantal exec-verwijzingen dat is overgeslagen omdat--allow-execniet was ingestelderrors: gestructureerde schema-/oplosbaarheidsfouten wanneerok=false
Vorm van JSON-uitvoer
- Success example
- Failure example
If dry-run fails
If dry-run fails
config schema validation failed: de vorm van je configuratie na de wijziging is ongeldig; herstel het pad/de waarde of de vorm van het provider-/ref-object.Config policy validation failed: unsupported SecretRef usage: verplaats die referentie terug naar platte tekst-/tekenreeksinvoer en houd SecretRefs alleen op ondersteunde oppervlakken.SecretRef assignment(s) could not be resolved: de provider/ref waarnaar wordt verwezen kan momenteel niet worden opgelost (ontbrekende omgevingsvariabele, ongeldige bestandsverwijzing, exec-providerfout of provider-/bronmismatch).Dry run note: skipped <n> exec SecretRef resolvability check(s): dry-run heeft exec-verwijzingen overgeslagen; voer opnieuw uit met--allow-execals je exec-oplosbaarheidsvalidatie nodig hebt.- Voor batchmodus: herstel falende vermeldingen en voer
--dry-runopnieuw uit voordat je schrijft.
Schrijfveiligheid
openclaw config set en andere door OpenClaw beheerde configuratieschrijvers valideren de volledige configuratie na de wijziging voordat ze die naar schijf schrijven. Als de nieuwe payload niet door schemavalidatie komt of eruitziet als een destructieve overschrijving, blijft de actieve configuratie ongemoeid en wordt de geweigerde payload ernaast opgeslagen als openclaw.json.rejected.*.
Geef de voorkeur aan CLI-schrijfbewerkingen voor kleine wijzigingen:
openclaw.json niet. Voer openclaw doctor --fix uit om configuratie met prefix/overschrijving te repareren of de laatst bekende goede kopie te herstellen. Zie Gateway-probleemoplossing.
Herstel van het volledige bestand is gereserveerd voor doctor-reparatie. Plugin-schemawijzigingen of minHostVersion-scheefstand blijven nadrukkelijk zichtbaar in plaats van niet-gerelateerde gebruikersinstellingen terug te draaien, zoals modellen, providers, auth-profielen, kanalen, Gateway-blootstelling, tools, geheugen, browser of cron-configuratie.
Subcommando’s
config file: Druk het actieve configuratiebestandspad af (opgelost vanuitOPENCLAW_CONFIG_PATHof de standaardlocatie). Het pad moet een regulier bestand aanduiden, geen symlink.
Valideren
Valideer de huidige configuratie tegen het actieve schema zonder de gateway te starten.openclaw config validate slaagt, kun je de lokale TUI gebruiken om een ingebedde agent de actieve configuratie met de docs te laten vergelijken terwijl je elke wijziging vanuit dezelfde terminal valideert:
Als validatie al faalt, begin dan met
openclaw configure of openclaw doctor --fix. openclaw chat omzeilt de ongeldig-configuratiebeveiliging niet.Compare with docs
Vraag de agent om je huidige configuratie te vergelijken met de relevante docspagina en de kleinste fix voor te stellen.