环境变量
OpenClaw 从多个来源拉取环境变量。规则是永不覆盖现有值。优先级(从高到低)
- 进程环境(Gateway 网关进程从父 shell/守护进程已有的内容)。
- 当前工作目录中的
.env(dotenv 默认;不覆盖)。 - 全局
.env位于~/.openclaw/.env(即$OPENCLAW_STATE_DIR/.env;不覆盖)。 - 配置
env块 位于~/.openclaw/openclaw.json(仅在缺失时应用)。 - 可选的登录 shell 导入(
env.shellEnv.enabled或OPENCLAW_LOAD_SHELL_ENV=1),仅对缺失的预期键名应用。
配置 env 块
两种等效方式设置内联环境变量(都是非覆盖的):
Shell 环境导入
env.shellEnv 运行你的登录 shell 并仅导入缺失的预期键名:
OPENCLAW_LOAD_SHELL_ENV=1OPENCLAW_SHELL_ENV_TIMEOUT_MS=15000
配置中的环境变量替换
你可以使用${VAR_NAME} 语法在配置字符串值中直接引用环境变量: