openclaw.json: obtener/establecer/parchear/anular un valor por ruta, imprimir el esquema, validar o imprimir la ruta del archivo activo. Ejecuta openclaw config sin subcomando para abrir el mismo asistente guiado que openclaw configure.
Cuando
OPENCLAW_NIX_MODE=1, OpenClaw trata openclaw.json como inmutable. Los comandos de solo lectura (config get, config file, config schema, config validate) siguen funcionando; los escritores de configuración se rechazan. Edita en su lugar el origen de Nix de la instalación; para la distribución propia nix-openclaw, usa la Guía rápida de nix-openclaw y define valores en programs.openclaw.config o instances.<name>.config.Opciones raíz
Filtro repetible de sección de configuración guiada cuando ejecutas
openclaw config sin un subcomando.workspace, model, web, gateway, daemon, channels, plugins, skills, health.
Ejemplos
Rutas
Notación de punto o de corchetes. Pon entre comillas las rutas con corchetes en ejemplos de shell para que zsh no expanda[0] como patrón glob:
config get
Lee un valor de la instantánea de configuración redactada (los secretos nunca se imprimen). --json imprime el valor sin procesar como JSON; de lo contrario, las cadenas/números/booleanos se imprimen sin formato y los objetos/arreglos se imprimen como JSON formateado.
config file
Imprime la ruta del archivo de configuración activo, resuelta desde OPENCLAW_CONFIG_PATH o la ubicación predeterminada. La ruta apunta a un archivo normal, no a un enlace simbólico; consulta Seguridad de escritura.
config schema
Imprime en stdout el esquema JSON generado para openclaw.json.
What it includes
What it includes
- El esquema de configuración raíz actual, más un campo de cadena raíz
$schemapara herramientas de edición. - Metadatos de documentación
title/descriptionde campos usados por la Control UI. - Los nodos de objeto anidado, comodín (
*) y elemento de arreglo ([]) heredan los mismos metadatostitle/descriptioncuando existen documentos de campo coincidentes. - Las ramas
anyOf/oneOf/allOftambién heredan los mismos metadatos de documentación. - Metadatos de esquema de Plugin + canal en vivo con el mejor esfuerzo cuando se pueden cargar manifiestos de runtime.
- Un esquema de respaldo limpio incluso cuando la configuración actual no es válida.
config validate
Valida la configuración actual contra el esquema activo sin iniciar el Gateway.
Si la validación ya falla, empieza con
openclaw configure o openclaw doctor --fix. openclaw chat no omite la protección contra configuración no válida.Valores
Los valores se analizan como JSON5 cuando es posible; de lo contrario se tratan como cadenas sin procesar. Usa--strict-json para exigir JSON estándar sin respaldo de cadena (entonces se rechaza la sintaxis solo de JSON5, como comentarios, comas finales o claves sin comillas). --json es un alias heredado de --strict-json en config set.
config get <path> --json imprime el valor sin procesar como JSON en lugar de texto formateado para terminal.
La asignación de objetos reemplaza la ruta de destino de forma predeterminada. Las rutas protegidas que suelen contener entradas agregadas por el usuario rechazan reemplazos que eliminarían entradas existentes, a menos que pases
--replace: agents.defaults.models, agents.list, models.providers, models.providers.<id>, models.providers.<id>.models, plugins.entries y auth.profiles.--merge al agregar entradas a esos mapas:
--replace solo cuando el valor proporcionado deba convertirse intencionalmente en el valor completo de destino.
Modos de config set
- Value mode
- SecretRef builder mode
- Provider builder mode
- Batch mode
--batch-json/--batch-file) como fuente de verdad; --strict-json / --json no cambian el comportamiento de análisis por lotes.
El modo de ruta/valor JSON también funciona directamente para SecretRefs y proveedores:
Banderas del generador de proveedores
Los destinos del generador de proveedores deben usarsecrets.providers.<alias> como ruta.
Common flags
Common flags
--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>(repetible)
File provider (--provider-source file)
File provider (--provider-source file)
--provider-path <path>(obligatorio)--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>(obligatorio)--provider-arg <arg>(repetible)--provider-no-output-timeout-ms <ms>--provider-max-output-bytes <bytes>--provider-json-only--provider-env <KEY=VALUE>(repetible)--provider-pass-env <ENV_VAR>(repetible)--provider-trusted-dir <path>(repetible)--provider-allow-insecure-path--provider-allow-symlink-command
config patch
Pega o canaliza un parche JSON5 con forma de configuración en lugar de ejecutar muchos comandos config set basados en rutas. Los objetos se fusionan recursivamente; los arreglos y valores escalares reemplazan el destino; null elimina la ruta de destino.
--replace-path <path> cuando un objeto o arreglo deba convertirse exactamente en el valor proporcionado en lugar de parchearse recursivamente:
--dry-run ejecuta comprobaciones de esquema y de resolubilidad de SecretRef sin escribir. Los SecretRefs respaldados por exec se omiten de forma predeterminada durante dry-run; agrega --allow-exec cuando quieras intencionalmente que dry-run ejecute comandos de proveedor.
Simulación
--dry-run valida cambios sin escribir openclaw.json. Disponible en config set, config patch y config unset.
Comportamiento de simulación
Comportamiento de simulación
- Modo constructor: ejecuta comprobaciones de resolubilidad de SecretRef para refs/proveedores modificados.
- Modo JSON (
--strict-json,--jsono modo por lotes): ejecuta la validación de esquema más comprobaciones de resolubilidad de SecretRef. - La validación de políticas se ejecuta contra la configuración completa posterior al cambio, por lo que las escrituras de objetos padre (por ejemplo, establecer
hookscomo un objeto) no pueden eludir la validación de superficies no admitidas. - Las comprobaciones de SecretRef de exec se omiten por defecto para evitar efectos secundarios de comandos; pasa
--allow-execpara habilitarlas (esto puede ejecutar comandos de proveedores).--allow-execsolo es para simulación y da error sin--dry-run.
Campos de --dry-run --json
Campos de --dry-run --json
ok: si la simulación pasóoperations: número de asignaciones evaluadaschecks: si se ejecutaron comprobaciones de esquema/resolubilidadchecks.resolvabilityComplete: si las comprobaciones de resolubilidad se ejecutaron hasta completarse (false cuando se omiten refs de exec)refsChecked: número de refs resueltas realmente durante la simulaciónskippedExecRefs: número de refs de exec omitidas porque--allow-execno estaba establecidoerrors: fallos estructurados de ruta faltante, esquema o resolubilidad cuandook=false
Forma de salida JSON
- Ejemplo correcto
- Ejemplo de fallo
Si la simulación falla
Si la simulación falla
config schema validation failed: la forma de tu configuración posterior al cambio no es válida; corrige la ruta/valor o la forma del objeto de proveedor/ref.Config policy validation failed: unsupported SecretRef usage: vuelve a mover esa credencial a entrada de texto sin formato/cadena; mantén SecretRefs solo en superficies admitidas.SecretRef assignment(s) could not be resolved: el proveedor/ref referenciado no puede resolverse actualmente (variable de entorno faltante, puntero de archivo no válido, fallo del proveedor de exec o desajuste entre proveedor/fuente).Dry run note: skipped <n> exec SecretRef resolvability check(s): vuelve a ejecutar con--allow-execsi necesitas validar la resolubilidad de exec.- Para el modo por lotes, corrige las entradas con fallos y vuelve a ejecutar
--dry-runantes de escribir.
Aplicación de cambios
Después de cadaconfig set / config patch / config unset correcto, la CLI imprime una de tres indicaciones para que sepas si el Gateway necesita reiniciarse:
| Indicación | Significado |
|---|---|
Restart the gateway to apply. | La ruta modificada necesita un reinicio completo. |
Change will apply without restarting the gateway. | La recarga en caliente lo recoge automáticamente. |
No gateway restart needed. | No cambió nada relevante para el runtime. |
plugins.entries (o cualquier subruta) siempre requieren un reinicio, ya que la CLI no puede demostrar que los metadatos de recarga de cada plugin estén cargados.
Seguridad de escritura
openclaw config set y otros escritores de configuración propiedad de OpenClaw validan la configuración completa posterior al cambio antes de confirmarla en disco. Si la nueva carga falla la validación de esquema o parece una sobrescritura destructiva, la configuración activa se deja intacta y la carga rechazada se guarda junto a ella como openclaw.json.rejected.*.
Prefiere escrituras de CLI para ediciones pequeñas:
openclaw.json. Ejecuta openclaw doctor --fix para reparar una configuración con prefijos/sobrescrita o restaurar la última copia válida conocida. Consulta solución de problemas de Gateway.
La recuperación de archivo completo se reserva para reparación con doctor. Los cambios de esquema de plugin o el desajuste de minHostVersion permanecen visibles en lugar de revertir ajustes de usuario no relacionados, como modelos, proveedores, perfiles de autenticación, canales, exposición de gateway, herramientas, memoria, navegador o configuración de cron.
Bucle de reparación
Después de queopenclaw config validate pase, usa la TUI local para que un agente integrado compare la configuración activa con la documentación mientras validas cada cambio desde el mismo terminal:
! inicial ejecuta un comando literal del shell local (después de una solicitud de confirmación única por sesión):
Comparar con la documentación
Pide al agente que compare tu configuración actual con la página de documentación relevante y sugiera la corrección más pequeña.
Aplicar ediciones específicas
Aplica ediciones específicas con
openclaw config set u openclaw configure.