mirror of
https://github.com/openclaw/openclaw.git
synced 2026-02-09 05:19:32 +08:00
What: - update zh-CN glossary, TM, and translator prompt - regenerate zh-CN docs and apply targeted fixes - add zh-CN AGENTS pipeline guidance Why: - address terminology/spacing feedback from #6995 Tests: - pnpm build && pnpm check && pnpm test
2.2 KiB
2.2 KiB
read_when, summary, title, x-i18n
| read_when | summary | title | x-i18n | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OpenClaw 从哪里加载环境变量以及优先级顺序 | 环境变量 |
|
环境变量
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 块
两种等效方式设置内联环境变量(都是非覆盖的):
{
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=1OPENCLAW_SHELL_ENV_TIMEOUT_MS=15000
配置中的环境变量替换
你可以使用 ${VAR_NAME} 语法在配置字符串值中直接引用环境变量:
{
models: {
providers: {
"vercel-gateway": {
apiKey: "${VERCEL_GATEWAY_API_KEY}",
},
},
},
}
完整详情参见配置:环境变量替换。