环境变量
OpenClaw 从多个来源提取环境变量。规则是永远不要覆盖现有值。优先级(从高到低)
- 进程环境(网关进程已经从父 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} 语法在配置字符串值中直接引用环境变量: