openclaw.json: ottenere/impostare/modificare/rimuovere un valore in base al percorso, stampare lo schema, convalidare oppure stampare il percorso del file attivo. Eseguire openclaw config senza sottocomandi per aprire la stessa procedura guidata di openclaw configure.
Quando
OPENCLAW_NIX_MODE=1, OpenClaw considera openclaw.json immutabile. I comandi di sola lettura (config get, config file, config schema, config validate) continuano a funzionare; i comandi che scrivono la configurazione rifiutano l’operazione. Modificare invece il sorgente Nix dell’installazione; per la distribuzione ufficiale nix-openclaw, usare la Guida rapida di nix-openclaw e impostare i valori sotto programs.openclaw.config o instances.<name>.config.Opzioni principali
string
Filtro ripetibile per le sezioni della configurazione guidata quando si esegue
openclaw config senza sottocomandi.workspace, model, web, gateway, daemon, channels, plugins, skills, health.
Esempi
Percorsi
Notazione con punti o parentesi quadre. Racchiudere tra virgolette i percorsi con parentesi negli esempi della shell, affinché zsh non espanda tramite glob[0]:
config get
Legge un valore dall’istantanea oscurata della configurazione (i segreti non vengono mai stampati). --json stampa il valore non elaborato come JSON; altrimenti stringhe/numeri/valori booleani vengono stampati senza formattazione, mentre oggetti/array vengono stampati come JSON formattato.
config file
Stampa il percorso del file di configurazione attivo, risolto da OPENCLAW_CONFIG_PATH o dalla posizione predefinita. Il percorso identifica un file normale, non un collegamento simbolico; vedere Sicurezza della scrittura.
config schema
Stampa su stdout lo schema JSON generato per openclaw.json.
Contenuto
Contenuto
- Lo schema di configurazione principale corrente, più un campo stringa principale
$schemaper gli strumenti dell’editor. - Metadati della documentazione dei campi
title/descriptionusati dalla Control UI. - I nodi di oggetti annidati, caratteri jolly (
*) ed elementi di array ([]) ereditano gli stessi metadatititle/descriptionquando esiste la documentazione dei campi corrispondente. - Anche i rami
anyOf/oneOf/allOfereditano gli stessi metadati della documentazione. - Metadati dello schema di Plugin e canali in tempo reale, secondo il criterio del massimo sforzo, quando è possibile caricare i manifest di runtime.
- Uno schema di ripiego pulito anche quando la configurazione corrente non è valida.
RPC di runtime correlata
RPC di runtime correlata
config.schema.lookup restituisce un percorso di configurazione normalizzato con un nodo di schema superficiale (title, description, type, enum, const, limiti comuni), i metadati dei suggerimenti dell’interfaccia utente corrispondenti e i riepiloghi dei nodi figli immediati. Usarlo per l’analisi dettagliata limitata al percorso nella Control UI o nei client personalizzati.config validate
Convalida la configurazione corrente rispetto allo schema attivo senza avviare il Gateway.
Se la convalida non riesce già, iniziare con
openclaw configure o openclaw doctor --fix. openclaw chat non aggira il controllo di configurazione non valida.Valori
Quando possibile, i valori vengono analizzati come JSON5; altrimenti vengono trattati come stringhe non elaborate. Usare--strict-json per richiedere JSON standard senza ripiego su stringa (la sintassi esclusiva di JSON5, come commenti, virgole finali o chiavi senza virgolette, viene quindi rifiutata). --json è un alias legacy di --strict-json su config set.
config get <path> --json stampa il valore non elaborato come JSON invece del testo formattato per il terminale.
Per impostazione predefinita, l’assegnazione di un oggetto sostituisce il percorso di destinazione. I percorsi protetti che comunemente contengono voci aggiunte dall’utente rifiutano le sostituzioni che rimuoverebbero voci esistenti, a meno che non venga specificato
--replace: agents.defaults.models, agents.list, models.providers, models.providers.<id>, models.providers.<id>.models, plugins.entries e auth.profiles.--merge quando si aggiungono voci a tali mappe:
--replace solo quando il valore fornito deve intenzionalmente diventare il valore completo della destinazione.
Modalità di config set
- Modalità valore
- Modalità generatore SecretRef
- Modalità generatore di provider
- Modalità batch
--batch-json/--batch-file) come fonte attendibile; --strict-json / --json non modificano il comportamento dell’analisi batch.
La modalità percorso/valore JSON funziona direttamente anche per SecretRef e provider:
Flag del generatore di provider
Le destinazioni del generatore di provider devono usaresecrets.providers.<alias> come percorso.
Flag comuni
Flag comuni
--provider-source <env|file|exec>--provider-timeout-ms <ms>(file,exec)
Provider di ambiente (--provider-source env)
Provider di ambiente (--provider-source env)
--provider-allowlist <ENV_VAR>(ripetibile)
Provider di file (--provider-source file)
Provider di file (--provider-source file)
--provider-path <path>(obbligatorio)--provider-mode <singleValue|json>--provider-max-bytes <bytes>--provider-allow-insecure-path
Provider di esecuzione (--provider-source exec)
Provider di esecuzione (--provider-source exec)
--provider-command <path>(obbligatorio)--provider-arg <arg>(ripetibile)--provider-no-output-timeout-ms <ms>--provider-max-output-bytes <bytes>--provider-json-only--provider-env <KEY=VALUE>(ripetibile)--provider-pass-env <ENV_VAR>(ripetibile)--provider-trusted-dir <path>(ripetibile)--provider-allow-insecure-path--provider-allow-symlink-command
config patch
Incollare o inviare tramite pipe una patch JSON5 con la stessa struttura della configurazione, invece di eseguire molti comandi config set basati sui percorsi. Gli oggetti vengono uniti ricorsivamente; gli array e i valori scalari sostituiscono la destinazione; null elimina il percorso di destinazione.
--replace-path <path> quando un oggetto o un array deve diventare esattamente il valore fornito anziché essere modificato ricorsivamente:
--dry-run esegue i controlli dello schema e della risolvibilità dei SecretRef senza scrivere. Per impostazione predefinita, durante la simulazione i SecretRef basati sull’esecuzione vengono ignorati; aggiungere --allow-exec quando si desidera intenzionalmente che la simulazione esegua i comandi del provider.
Simulazione
--dry-run convalida le modifiche senza scrivere openclaw.json. Disponibile su config set, config patch e config unset.
Comportamento della simulazione
Comportamento della simulazione
- Modalità builder: esegue i controlli di risolvibilità di SecretRef per i riferimenti/provider modificati.
- Modalità JSON (
--strict-json,--jsono modalità batch): esegue la convalida dello schema e i controlli di risolvibilità di SecretRef. - La convalida dei criteri viene eseguita sull’intera configurazione risultante dalla modifica, quindi le scritture dell’oggetto padre (ad esempio, impostando
hookscome oggetto) non possono aggirare la convalida delle superfici non supportate. - Per impostazione predefinita, i controlli delle SecretRef exec vengono ignorati per evitare effetti collaterali dei comandi; passare
--allow-execper abilitarli (ciò potrebbe eseguire i comandi del provider).--allow-execè disponibile solo in modalità simulazione e genera un errore senza--dry-run.
Campi di --dry-run --json
Campi di --dry-run --json
ok: indica se la simulazione è riuscitaoperations: numero di assegnazioni valutatechecks: indica se sono stati eseguiti i controlli dello schema/della risolvibilitàchecks.resolvabilityComplete: indica se i controlli di risolvibilità sono stati completati (false quando i riferimenti exec vengono ignorati)refsChecked: numero di riferimenti effettivamente risolti durante la simulazioneskippedExecRefs: numero di riferimenti exec ignorati perché--allow-execnon era impostatoerrors: errori strutturati relativi a percorsi mancanti, schema o risolvibilità quandook=false
Struttura dell’output JSON
- Esempio di esito positivo
- Esempio di errore
Se la simulazione non riesce
Se la simulazione non riesce
config schema validation failed: la struttura della configurazione risultante dalla modifica non è valida; correggere il percorso/valore o la struttura dell’oggetto provider/riferimento.Config policy validation failed: unsupported SecretRef usage: riportare la credenziale all’input in testo normale/stringa; mantenere le SecretRef solo sulle superfici supportate.SecretRef assignment(s) could not be resolved: al momento non è possibile risolvere il provider/riferimento specificato (variabile di ambiente mancante, puntatore al file non valido, errore del provider exec o mancata corrispondenza tra provider e origine).Dry run note: skipped <n> exec SecretRef resolvability check(s): eseguire nuovamente con--allow-execse è necessaria la convalida della risolvibilità exec.- Per la modalità batch, correggere le voci non riuscite ed eseguire nuovamente
--dry-runprima della scrittura.
Applicazione delle modifiche
Dopo ogni esecuzione riuscita diconfig set / config patch / config unset, la CLI mostra uno dei tre suggerimenti seguenti per indicare se il Gateway richiede un riavvio:
Le scritture in
plugins.entries (o in qualsiasi relativo percorso secondario) richiedono sempre un riavvio, poiché la CLI non può verificare che siano caricati i metadati di ricaricamento di ogni plugin.
Sicurezza della scrittura
openclaw config set e gli altri strumenti di scrittura della configurazione gestiti da OpenClaw convalidano l’intera configurazione risultante dalla modifica prima di salvarla su disco. Se il nuovo payload non supera la convalida dello schema o sembra una sovrascrittura distruttiva, la configurazione attiva rimane invariata e il payload rifiutato viene salvato accanto a essa come openclaw.json.rejected.*.
Le scritture gestite da OpenClaw serializzano nuovamente JSON5 come JSON standard. Quando l’origine contiene commenti, lo strumento di scrittura mostra un avviso immediatamente prima di rimuoverli; utilizzare direttamente un editor quando è importante conservarli.
Per le piccole modifiche, preferire le scritture tramite CLI:
openclaw.json. Eseguire openclaw doctor --fix per riparare una configurazione con prefisso o sovrascritta oppure per ripristinare l’ultima copia valida nota. Consultare Risoluzione dei problemi del Gateway.
Il ripristino dell’intero file è riservato alla riparazione tramite doctor. Le modifiche allo schema dei plugin o la mancata corrispondenza di minHostVersion continuano a generare errori espliciti anziché ripristinare impostazioni utente non correlate, come modelli, provider, profili di autenticazione, canali, esposizione del gateway, strumenti, memoria, browser o configurazione cron.
Ciclo di riparazione
Dopo il completamento diopenclaw config validate, utilizzare la TUI locale per consentire a un agente incorporato di confrontare la configurazione attiva con la documentazione mentre ogni modifica viene convalidata dallo stesso terminale:
! iniziale esegue un comando shell locale letterale (dopo una richiesta di conferma una tantum per sessione):
1
Confrontare con la documentazione
Chiedere all’agente di confrontare la configurazione corrente con la pagina pertinente della documentazione e di suggerire la correzione minima.
2
Applicare modifiche mirate
Applicare modifiche mirate con
openclaw config set o openclaw configure.3
Convalidare nuovamente
Eseguire nuovamente
openclaw config validate dopo ogni modifica.4
Usare doctor per i problemi di runtime
Se la convalida riesce ma il runtime presenta ancora problemi, eseguire
openclaw doctor o openclaw doctor --fix per ottenere assistenza con la migrazione e la riparazione.