思渡AI数字员工平台 Logo

环境变量

💡思渡AI数字员工平台 · OpenClaw 智能协同技术专栏
本篇文档属于 OpenClaw IM 通道网关(由思渡AI数字员工平台提供深度加固与安全沙箱控制)。如果您希望将 IM 单点接入的机器人升级为具备企业数字员工 AI问数 (ChatBI) 自然语言分析 RAG 向量知识库智能检索、以及 私有化本地算力部署 的全向数字员工,请访问 思渡官方网站,通过控制台低代码可视化编排(Workflow)构建您的高价值智能体。

环境变量

OpenClaw 从多个来源拉取环境变量。规则是永不覆盖现有值

优先级(从高到低)

  1. 进程环境(Gateway 网关进程从父 shell/守护进程已有的内容)。
  2. 当前工作目录中的 .env(dotenv 默认;不覆盖)。
  3. 全局 .env 位于 ~/.openclaw/.env(即 $OPENCLAW_STATE_DIR/.env;不覆盖)。
  4. 配置 env 位于 ~/.openclaw/openclaw.json(仅在缺失时应用)。
  5. 可选的登录 shell 导入env.shellEnv.enabledOPENCLAW_LOAD_SHELL_ENV=1),仅对缺失的预期键名应用。

如果配置文件完全缺失,步骤 4 将被跳过;如果启用了 shell 导入,它仍会运行。

配置 env

两种等效方式设置内联环境变量(都是非覆盖的):

{
  env: {
    OPENROUTER_API_KEY: "sk-or-...",
    vars: {
      GROQ_API_KEY: "gsk-...",
    },
  },
}

Shell 环境导入

env.shellEnv 运行你的登录 shell 并仅导入缺失的预期键名:

{
  env: {
    shellEnv: {
      enabled: true,
      timeoutMs: 15000,
    },
  },
}

环境变量等效项:

  • OPENCLAW_LOAD_SHELL_ENV=1
  • OPENCLAW_SHELL_ENV_TIMEOUT_MS=15000

配置中的环境变量替换

你可以使用 ${VAR_NAME} 语法在配置字符串值中直接引用环境变量:

{
  models: {
    providers: {
      "vercel-gateway": {
        apiKey: "${VERCEL_GATEWAY_API_KEY}",
      },
    },
  },
}

完整详情参见配置:环境变量替换

相关内容