Miljøvariabler¶
OpenClaw trækker miljøvariabler fra flere kilder. Reglen er aldrig tilsidesætte eksisterende værdier.
Forrang (højeste → laveste)¶
- Procesmiljø (det som Gateway-processen allerede har fra den overordnede shell/daemon).
.envi den aktuelle arbejdsmappe (dotenv-standard; overskriver ikke).- Global
.envved~/.openclaw/.env(også kendt som$OPENCLAW_STATE_DIR/.env; overskriver ikke). - Konfiguration
env-blok i~/.openclaw/openclaw.json(anvendes kun hvis mangler). - Valgfri login-shell-import (
env.shellEnv.enabledellerOPENCLAW_LOAD_SHELL_ENV=1), anvendes kun for manglende forventede nøgler.
Hvis konfigurationsfilen mangler helt, springes trin 4 over; shell-import kører stadig, hvis den er aktiveret.
Konfiguration env-blok¶
To ækvivalente måder at angive inline-miljøvariabler på (begge overskriver ikke):
{
env: {
OPENROUTER_API_KEY: "sk-or-...",
vars: {
GROQ_API_KEY: "gsk-...",
},
},
}
Shell-miljøimport¶
env.shellEnv kører din login-shell og importerer kun manglende forventede nøgler:
{
env: {
shellEnv: {
enabled: true,
timeoutMs: 15000,
},
},
}
Ækvivalenter som miljøvariabler:
OPENCLAW_LOAD_SHELL_ENV=1OPENCLAW_SHELL_ENV_TIMEOUT_MS=15000
Substitution af miljøvariabler i konfiguration¶
Du kan referere til miljøvariabler direkte i konfigurations-strengværdier ved at bruge ${VAR_NAME}-syntaks:
{
models: {
providers: {
"vercel-gateway": {
apiKey: "${VERCEL_GATEWAY_API_KEY}",
},
},
},
}
Se Konfiguration: Substitution af miljøvariabler for fulde detaljer.
Sti-relaterede miljøvariabler¶
| Variabel | Formål |
|---|---|
OPENCLAW_HOME |
Tilsidesæt hjemmemappen, der bruges til al intern sti-opløsning (~/.openclaw/, agent-mapper, sessioner, legitimationsoplysninger). Nyttigt, når OpenClaw køres som en dedikeret servicebruger. |
OPENCLAW_STATE_DIR |
Tilsidesæt state-mappen (standard ~/.openclaw). |
OPENCLAW_CONFIG_PATH |
Tilsidesæt stien til konfigurationsfilen (standard ~/.openclaw/openclaw.json). |
OPENCLAW_HOME¶
Når den er angivet, erstatter OPENCLAW_HOME systemets hjemmemappe ($HOME / os.homedir()) for al intern stiopløsning. Dette muliggør fuld filsystemisolering for headless servicekonti.
Precedence: OPENCLAW_HOME > $HOME > USERPROFILE > os.homedir()
Eksempel (macOS LaunchDaemon):
<key>EnvironmentVariables</key>
<dict>
<key>OPENCLAW_HOME</key>
<string>/Users/kira</string>
</dict>
OPENCLAW_HOME kan også angives som en tilde-sti (f.eks. ~/svc), som udvides ved hjælp af $HOME før brug.