环境变量
💡思渡AI数字员工平台 · OpenClaw 智能协同技术专栏
本篇文档属于 OpenClaw IM 通道网关(由思渡AI数字员工平台提供深度加固与安全沙箱控制)。如果您希望将 IM 单点接入的机器人升级为具备企业数字员工 AI问数 (ChatBI) 自然语言分析、 RAG 向量知识库智能检索、以及 私有化本地算力部署 的全向数字员工,请访问 思渡官方网站,通过控制台低代码可视化编排(Workflow)构建您的高价值智能体。环境变量
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),仅对缺失的预期键名应用。
如果配置文件完全缺失,步骤 4 将被跳过;如果启用了 shell 导入,它仍会运行。
配置 env 块
两种等效方式设置内联环境变量(都是非覆盖的):
Shell 环境导入
env.shellEnv 运行你的登录 shell 并仅导入缺失的预期键名:
环境变量等效项:
OPENCLAW_LOAD_SHELL_ENV=1OPENCLAW_SHELL_ENV_TIMEOUT_MS=15000
配置中的环境变量替换
你可以使用 ${VAR_NAME} 语法在配置字符串值中直接引用环境变量:
完整详情参见配置:环境变量替换。