ပတ်ဝန်းကျင်ကိန်းရှင်များ¶
OpenClaw သည် environment variables များကို အရင်းအမြစ် အမျိုးမျိုးမှ ယူပါသည်။ စည်းမျဉ်းမှာ ရှိပြီးသားတန်ဖိုးများကို ဘယ်တော့မှ မအစားထိုးပါနှင့် ဖြစ်ပါသည်။
ဦးစားပေးအစဉ် (အမြင့်ဆုံး → အနိမ့်ဆုံး)¶
- Process environment (မိဘ shell/daemon မှ Gateway process တွင် ရှိပြီးသား အရာများ)။
- လက်ရှိ အလုပ်လုပ်နေသော directory ထဲရှိ
.env(dotenv default; အစားမထိုးပါ)။ ~/.openclaw/.envတွင်ရှိသော Global.env(aka$OPENCLAW_STATE_DIR/.env; အစားမထိုးပါ)။~/.openclaw/openclaw.jsonအတွင်းရှိ Configenvblock (မရှိသေးလျှင်သာ သက်ရောက်စေသည်)။- Optional login-shell import (
env.shellEnv.enabledသို့မဟုတ်OPENCLAW_LOAD_SHELL_ENV=1), မျှော်မှန်းထားသော ကီးများ မရှိသေးသည့်အခါတွင်သာ အသုံးပြုသည်။
Config ဖိုင်လုံးဝ မရှိပါက အဆင့် 4 ကို ကျော်လွှားမည်ဖြစ်ပြီး; shell import သည် ဖွင့်ထားပါက ဆက်လက် လုပ်ဆောင်မည်ဖြစ်သည်။
Config env ဘလော့ခ်¶
Inline env vars များကို သတ်မှတ်ရန် တူညီသော နည်းလမ်း ၂ မျိုး (နှစ်မျိုးလုံး အစားမထိုးပါ):
{
env: {
OPENROUTER_API_KEY: "sk-or-...",
vars: {
GROQ_API_KEY: "gsk-...",
},
},
}
Shell env တင်သွင်းမှု¶
env.shellEnv သည် သင့် login shell ကို လည်ပတ်စေပြီး မရှိသေးသော မျှော်မှန်းထားသော ကီးများကိုသာ တင်သွင်းသည်—
{
env: {
shellEnv: {
enabled: true,
timeoutMs: 15000,
},
},
}
Env var အစားထိုးများ:
OPENCLAW_LOAD_SHELL_ENV=1OPENCLAW_SHELL_ENV_TIMEOUT_MS=15000
Config အတွင်း Env var အစားထိုးခြင်း¶
Config string တန်ဖိုးများအတွင်း ${VAR_NAME} syntax ကို အသုံးပြုပြီး env vars များကို တိုက်ရိုက် ကိုးကားနိုင်သည်—
{
models: {
providers: {
"vercel-gateway": {
apiKey: "${VERCEL_GATEWAY_API_KEY}",
},
},
},
}
အသေးစိတ်အပြည့်အစုံအတွက် Configuration: Env var substitution ကို ကြည့်ပါ။
Path ဆိုင်ရာ env var များ¶
| အပြောင်းအလဲ | ရည်ရွယ်ချက် |
|---|---|
OPENCLAW_HOME |
Internal path resolution (~/.openclaw/, agent directories, sessions, credentials) အားလုံးတွင် အသုံးပြုမည့် home directory ကို override လုပ်ပါသည်။ OpenClaw ကို dedicated service user အဖြစ် run လုပ်သောအခါ အသုံးဝင်ပါသည်။ |
OPENCLAW_STATE_DIR |
State directory ကို override လုပ်ပါသည် (default ~/.openclaw)။ |
OPENCLAW_CONFIG_PATH |
1. config ဖိုင်လမ်းကြောင်းကို override လုပ်ရန် (မူလ ~/.openclaw/openclaw.json)။ |
2. OPENCLAW_HOME¶
-
သတ်မှတ်ထားပါက
OPENCLAW_HOMEသည် အတွင်းပိုင်း path resolution အားလုံးအတွက် စနစ် home directory ($HOME/os.homedir()) ကို အစားထိုးပါသည်။ 4. ဤအရာသည် headless service account များအတွက် filesystem isolation အပြည့်အစုံကို ဖွင့်ပေးပါသည်။ -
ဦးစားပေးအစဉ်:
OPENCLAW_HOME>$HOME>USERPROFILE>os.homedir() -
ဥပမာ (macOS LaunchDaemon):
7. <key>EnvironmentVariables</key>
<dict>
<key>OPENCLAW_HOME</key>
<string>/Users/kira</string>
</dict>
OPENCLAW_HOMEကို tilde path (ဥပမာ~/svc) အဖြစ်လည်း သတ်မှတ်နိုင်ပြီး အသုံးမပြုမီ$HOMEကို အသုံးပြုပြီး ချဲ့ထွင် (expand) လုပ်ပါသည်။