In questa pagina
In questa pagina
CLI commands
Configurazione
Helper non interattivi per 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.
Opzioni principali
--section <section>stringFiltro ripetibile per le sezioni della configurazione guidata quando si esegue openclaw config senza sottocomandi.
Sezioni guidate: 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
- 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
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.
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.
Usare --merge quando si aggiungono voci a tali mappe:
Usare --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
Destinata esclusivamente ai percorsi secrets.providers.<alias>:
Modalità batch
L'analisi batch usa sempre il payload 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 usare secrets.providers.<alias> come percorso.
Flag comuni
--provider-source <env|file|exec>--provider-timeout-ms <ms>(file,exec)
Provider di ambiente (--provider-source env)
--provider-allowlist <ENV_VAR>(ripetibile)
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-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
Esempio di provider di esecuzione con protezione avanzata:
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.
Inviare una patch tramite stdin per gli script di configurazione remota:
Esempio di patch:
Usare --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
- 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
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
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 di config set / config patch / config unset, la CLI mostra uno dei tre suggerimenti seguenti per indicare se il Gateway richiede un riavvio:
| Suggerimento | Significato |
|---|---|
Restart the gateway to apply. |
Il percorso modificato richiede un riavvio completo. |
Change will apply without restarting the gateway. |
Il ricaricamento a caldo lo rileva automaticamente. |
No gateway restart needed. |
Non è cambiato nulla di rilevante per il runtime. |
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:
Se una scrittura viene rifiutata, esaminare il payload salvato e correggere l'intera struttura della configurazione:
Le scritture dirette tramite editor sono comunque consentite, ma il Gateway in esecuzione le considera non attendibili finché non vengono convalidate. Le modifiche dirette non valide impediscono l'avvio o vengono ignorate dal ricaricamento a caldo; il Gateway non riscrive 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 di openclaw 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:
All'interno della TUI, un ! iniziale esegue un comando shell locale letterale (dopo una richiesta di conferma una tantum per sessione):
Confrontare con la documentazione
Chiedere all'agente di confrontare la configurazione corrente con la pagina pertinente della documentazione e di suggerire la correzione minima.
Applicare modifiche mirate
Applicare modifiche mirate con openclaw config set o openclaw configure.
Convalidare nuovamente
Eseguire nuovamente openclaw config validate dopo ogni modifica.
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.