Cómo gestionar la configuración de openclaw desde la...
A veces, gestionar archivos de configuración complejos se convierte en un dolor de cabeza, especialmente cuando un error de sintaxis rompe todo el flujo de trabajo. Configurar tu entorno de forma manual puede ser propenso a errores, y por eso es fundamental contar con herramientas que validen tus cambios antes de aplicarlos.
Con OpenClaw, puedes gestionar tu configuración de forma eficiente y segura. Esta herramienta te permite realizar ajustes precisos en OpenClaw mediante comandos directos, asegurando que cada cambio en tu API o Gateway sea válido y funcional.
Ejemplos
Sección titulada «Ejemplos»Puedes usar estos comandos para interactuar con tu configuración de manera rápida y sencilla.
openclaw config fileopenclaw config --section modelopenclaw config --section gateway --section daemonopenclaw config schemaopenclaw config get browser.executablePathopenclaw config set browser.executablePath "/usr/bin/google-chrome"openclaw config set agents.defaults.heartbeat.every "2h"openclaw config set agents.list[0].tools.exec.node "node-id-or-name"openclaw config set channels.discord.token --ref-provider default --ref-source env --ref-id DISCORD_BOT_TOKENopenclaw config set secrets.providers.vaultfile --provider-source file --provider-path /etc/openclaw/secrets.json --provider-mode jsonopenclaw config unset plugins.entries.brave.config.webSearch.apiKeyopenclaw config set channels.discord.token --ref-provider default --ref-source env --ref-id DISCORD_BOT_TOKEN --dry-runopenclaw config validateopenclaw config validate --jsonconfig schema
Sección titulada «config schema»Este comando imprime el esquema JSON generado para openclaw.json en la salida estándar.
Lo que incluye:
- El esquema de configuración raíz actual, junto con un campo de cadena
$schemapara herramientas de edición. - Metadatos de documentación de
titleydescriptionutilizados por la interfaz de control. - Nodos de objetos anidados, comodines (
*) y elementos de matriz ([]) que heredan los mismos metadatos cuando existe documentación de campo coincidente. - Ramas
anyOf/oneOf/allOfque también heredan los metadatos de documentación. - Metadatos de esquema de plugin + channel en tiempo real cuando se pueden cargar los manifiestos.
- Un esquema de respaldo limpio incluso cuando la configuración actual no es válida.
openclaw config schemaPuedes redirigir la salida a un archivo si deseas inspeccionarlo o validarlo con otras herramientas:
openclaw config schema > openclaw.schema.jsonLas rutas utilizan notación de puntos o corchetes para acceder a los valores.
openclaw config get agents.defaults.workspaceopenclaw config get agents.list[0].idUsa el índice de la lista de agentes para apuntar a uno específico.
openclaw config get agents.listopenclaw config set agents.list[1].tools.exec.node "node-id-or-name"Valores
Sección titulada «Valores»Los valores se analizan como JSON5 siempre que sea posible; de lo contrario, se tratan como cadenas. Usa --strict-json para exigir el análisis JSON5.
openclaw config set agents.defaults.heartbeat.every "0m"openclaw config set gateway.port 19001 --strict-jsonopenclaw config set channels.whatsapp.groups '["*"]' --strict-jsonconfig get <path> --json imprime el valor sin formato como JSON en lugar de texto formateado para la terminal.
config set modes
Sección titulada «config set modes»openclaw config set admite cuatro estilos de asignación para tus configuraciones.
- Modo de valor:
openclaw config set <path> <value> - Modo de constructor SecretRef:
openclaw config set channels.discord.token \ --ref-provider default \ --ref-source env \ --ref-id DISCORD_BOT_TOKEN- Modo de constructor de proveedor (solo para la ruta
secrets.providers.<alias>):
openclaw config set secrets.providers.vault \ --provider-source exec \ --provider-command /usr/local/bin/openclaw-vault \ --provider-arg read \ --provider-arg openai/api-key \ --provider-timeout-ms 5000- Modo por lotes (
--batch-jsono--batch-file):
openclaw config set --batch-json '[ { "path": "secrets.providers.default", "provider": { "source": "env" } }, { "path": "channels.discord.token", "ref": { "source": "env", "provider": "default", "id": "DISCORD_BOT_TOKEN" } }]'openclaw config set --batch-file ./config-set.batch.json --dry-runNota de política:
- Las asignaciones de SecretRef se rechazan en superficies mutables en tiempo de ejecución no compatibles.
- El análisis por lotes siempre utiliza la carga útil del lote como fuente de verdad.
openclaw config set channels.discord.token \ '{"source":"env","provider":"default","id":"DISCORD_BOT_TOKEN"}' \ --strict-json
openclaw config set secrets.providers.vaultfile \ '{"source":"file","path":"/etc/openclaw/secrets.json","mode":"json"}' \ --strict-jsonProvider Builder Flags
Sección titulada «Provider Builder Flags»Los destinos del constructor de proveedores deben usar secrets.providers.<alias> como ruta.
Banderas comunes:
--provider-source <env|file|exec>--provider-timeout-ms <ms>(file,exec)
Ejemplo de proveedor exec reforzado:
openclaw config set secrets.providers.vault \ --provider-source exec \ --provider-command /usr/local/bin/openclaw-vault \ --provider-arg read \ --provider-arg openai/api-key \ --provider-json-only \ --provider-pass-env VAULT_TOKEN \ --provider-trusted-dir /usr/local/bin \ --provider-timeout-ms 5000Dry run
Sección titulada «Dry run»Usa --dry-run para validar los cambios sin escribir en openclaw.json.
openclaw config set channels.discord.token \ --ref-provider default \ --ref-source env \ --ref-id DISCORD_BOT_TOKEN \ --dry-run
openclaw config set channels.discord.token \ --ref-provider default \ --ref-source env \ --ref-id DISCORD_BOT_TOKEN \ --dry-run \ --json
openclaw config set channels.discord.token \ --ref-provider vault \ --ref-source exec \ --ref-id discord/token \ --dry-run \ --allow-execComportamiento de dry-run:
- Modo constructor: ejecuta comprobaciones de resolución de SecretRef.
- Modo JSON: ejecuta validación de esquema y comprobaciones de resolución.
- Las comprobaciones de política evalúan la configuración completa posterior al cambio.
- Las comprobaciones de SecretRef exec se omiten de forma predeterminada.
--dry-run --json imprime un informe legible por máquina.
Forma de salida JSON
Sección titulada «Forma de salida JSON»{ ok: boolean, operations: number, configPath: string, inputModes: ["value" | "json" | "builder", ...], checks: { schema: boolean, resolvability: boolean, resolvabilityComplete: boolean, }, refsChecked: number, skippedExecRefs: number, errors?: [ { kind: "schema" | "resolvability", message: string, ref?: string, // present for resolvability errors }, ],}Ejemplo de éxito:
{ "ok": true, "operations": 1, "configPath": "~/.openclaw/openclaw.json", "inputModes": ["builder"], "checks": { "schema": false, "resolvability": true, "resolvabilityComplete": true }, "refsChecked": 1, "skippedExecRefs": 0}Ejemplo de fallo:
{ "ok": false, "operations": 1, "configPath": "~/.openclaw/openclaw.json", "inputModes": ["builder"], "checks": { "schema": false, "resolvability": true, "resolvabilityComplete": true }, "refsChecked": 1, "skippedExecRefs": 0, "errors": [ { "kind": "resolvability", "message": "Error: Environment variable \"MISSING_TEST_SECRET\" is not set.", "ref": "env:default:MISSING_TEST_SECRET" } ]}Write safety
Sección titulada «Write safety»openclaw config set y otros escritores de configuración de OpenClaw validan la configuración completa antes de guardarla en el disco. Si la carga útil falla, la configuración activa permanece intacta.
Prefiere las escrituras mediante CLI para ediciones pequeñas:
openclaw config set gateway.reload.mode hybrid --dry-runopenclaw config set gateway.reload.mode hybridopenclaw config validateSi una escritura es rechazada, inspecciona la carga útil guardada y corrige la forma de la configuración:
CONFIG="$(openclaw config file)"ls -lt "$CONFIG".rejected.* 2>/dev/null | headopenclaw config validateSubcommands
Sección titulada «Subcommands»config file: Imprime la ruta del archivo de configuración activo (resuelto desdeOPENCLAW_CONFIG_PATHo la ubicación predeterminada).
Reinicia el Gateway después de realizar ediciones.
Validate
Sección titulada «Validate»Valida la configuración actual contra el esquema activo sin iniciar el Gateway.
openclaw config validateopenclaw config validate --jsonSiguientes pasos
Sección titulada «Siguientes pasos»¿Necesitas ayuda adicional? Consulta nuestro AI Setup Assistant.
OpenClaw Expert
Sigues atascado?
Si esta pagina no resolvio tu caso, pregunta a OpenClaw Expert para pasos concretos.