Variables de entorno
Variables de entorno
Sección titulada «Variables de entorno»OpenClaw extrae variables de entorno de múltiples fuentes. La regla es nunca sobrescribir los valores existentes.
Precedencia (más alta → más baja)
Sección titulada «Precedencia (más alta → más baja)»- Entorno de proceso (lo que el proceso del Gateway ya tiene del shell/demonio principal).
.enven el directorio de trabajo actual (dotenv por defecto; no sobrescribe)..envglobal en~/.openclaw/.env(también conocido como$OPENCLAW_STATE_DIR/.env; no sobrescribe).- Bloque
envde configuración en~/.openclaw/openclaw.json(se aplica solo si falta). - Importación opcional del shell de inicio de sesión (
env.shellEnv.enabledoOPENCLAW_LOAD_SHELL_ENV=1), aplicada solo para las claves esperadas que faltan.
Si falta el archivo de configuración por completo, se omite el paso 4; la importación del shell aún se ejecuta si está habilitada.
Bloque env de configuración
Sección titulada «Bloque env de configuración»Dos formas equivalentes de establecer variables de entorno en línea (ambas no sobrescriben):
{ env: { OPENROUTER_API_KEY: "sk-or-...", vars: { GROQ_API_KEY: "gsk-...", }, },}Importación del entorno del shell
Sección titulada «Importación del entorno del shell»env.shellEnv ejecuta tu shell de inicio de sesión e importa solo las claves esperadas que faltan:
{ env: { shellEnv: { enabled: true, timeoutMs: 15000, }, },}Equivalentes de variables de entorno:
OPENCLAW_LOAD_SHELL_ENV=1OPENCLAW_SHELL_ENV_TIMEOUT_MS=15000
Sustitución de variables de entorno en la configuración
Sección titulada «Sustitución de variables de entorno en la configuración»Puedes hacer referencia a variables de entorno directamente en los valores de cadena de la configuración usando la sintaxis ${VAR_NAME}:
{ models: { providers: { "vercel-gateway": { apiKey: "${VERCEL_GATEWAY_API_KEY}", }, }, },}Consulta Configuración: Sustitución de variables de entorno para obtener detalles completos.