Ir al contenido

Variables de entorno

OpenClaw extrae variables de entorno de múltiples fuentes. La regla es nunca sobrescribir los valores existentes.

  1. Entorno de proceso (lo que el proceso del Gateway ya tiene del shell/demonio principal).
  2. .env en el directorio de trabajo actual (dotenv por defecto; no sobrescribe).
  3. .env global en ~/.openclaw/.env (también conocido como $OPENCLAW_STATE_DIR/.env; no sobrescribe).
  4. Bloque env de configuración en ~/.openclaw/openclaw.json (se aplica solo si falta).
  5. Importación opcional del shell de inicio de sesión (env.shellEnv.enabled o OPENCLAW_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.

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-...",
},
},
}

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=1
  • OPENCLAW_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.