Ortam değişkenleri
OpenClaw ortam değişkenlerini birden çok kaynaktan alır. Kural şudur: mevcut değerler asla geçersiz kılınmaz.Öncelik (en yüksek → en düşük)
- Süreç ortamı (Gateway sürecinin üst shell/daemon’dan zaten aldığı şeyler).
- Geçerli çalışma dizinindeki
.env(dotenv varsayılanı; geçersiz kılmaz). ~/.openclaw/.envkonumundaki genel.env(veya$OPENCLAW_STATE_DIR/.env; geçersiz kılmaz).~/.openclaw/openclaw.jsoniçindeki configenvbloğu (yalnızca eksikse uygulanır).- İsteğe bağlı login-shell içe aktarma (
env.shellEnv.enabledveyaOPENCLAW_LOAD_SHELL_ENV=1), yalnızca beklenen anahtarlar eksikse uygulanır.
.env sonrasında ~/.config/openclaw/gateway.env dosyasını da bir uyumluluk fallback’i olarak değerlendirir. Her iki dosya da varsa ve çelişiyorsa OpenClaw ~/.openclaw/.env dosyasını korur ve bir uyarı yazdırır.
Config dosyası tamamen eksikse 4. adım atlanır; etkinse shell içe aktarma yine çalışır.
Config env bloğu
Satır içi env değişkenlerini ayarlamanın iki eşdeğer yolu vardır (ikisi de geçersiz kılmaz):
Shell env içe aktarma
env.shellEnv, login shell’inizi çalıştırır ve yalnızca eksik beklenen anahtarları içe aktarır:
OPENCLAW_LOAD_SHELL_ENV=1OPENCLAW_SHELL_ENV_TIMEOUT_MS=15000
Çalışma zamanında enjekte edilen env değişkenleri
OpenClaw ayrıca başlatılan alt süreçlere bağlam işaretleyicileri de enjekte eder:OPENCLAW_SHELL=exec:execaracı üzerinden çalıştırılan komutlar için ayarlanır.OPENCLAW_SHELL=acp: ACP çalışma zamanı arka uç süreç başlatmaları için ayarlanır (örneğinacpx).OPENCLAW_SHELL=acp-client:openclaw acp client, ACP bridge sürecini başlattığında ayarlanır.OPENCLAW_SHELL=tui-local: yerel TUI!shell komutları için ayarlanır.
UI env değişkenleri
OPENCLAW_THEME=light: terminaliniz açık arka plana sahipse açık TUI paletini zorla.OPENCLAW_THEME=dark: koyu TUI paletini zorla.COLORFGBG: terminaliniz bunu dışa aktarıyorsa OpenClaw, TUI paletini otomatik seçmek için arka plan rengi ipucunu kullanır.
Config içinde env değişkeni yer değiştirme
${VAR_NAME} söz dizimini kullanarak env değişkenlerine doğrudan config string değerleri içinde başvurabilirsiniz:
Secret refs ve ${ENV} string’leri
OpenClaw, env tabanlı iki deseni destekler:
- Config değerlerinde
${VAR}string yer değiştirmesi. - Gizli veri referanslarını destekleyen alanlar için SecretRef nesneleri (
{ source: "env", provider: "default", id: "VAR" }).
Yolla ilgili env değişkenleri
| Değişken | Amaç |
|---|---|
OPENCLAW_HOME | Tüm dahili yol çözümlemeleri için kullanılan ana dizini geçersiz kılar (~/.openclaw/, aracı dizinleri, oturumlar, kimlik bilgileri). OpenClaw’ı ayrılmış bir hizmet kullanıcısı olarak çalıştırırken yararlıdır. |
OPENCLAW_STATE_DIR | Durum dizinini geçersiz kılar (varsayılan ~/.openclaw). |
OPENCLAW_CONFIG_PATH | Config dosyası yolunu geçersiz kılar (varsayılan ~/.openclaw/openclaw.json). |
Günlükleme
| Değişken | Amaç |
|---|---|
OPENCLAW_LOG_LEVEL | Hem dosya hem de konsol için günlük düzeyini geçersiz kılar (ör. debug, trace). Config içindeki logging.level ve logging.consoleLevel değerlerinden önceliklidir. Geçersiz değerler uyarıyla yok sayılır. |
OPENCLAW_HOME
Ayarlanmışsa OPENCLAW_HOME, tüm dahili yol çözümlemesi için sistem ana dizininin ($HOME / os.homedir()) yerini alır. Bu, headless hizmet hesapları için tam dosya sistemi yalıtımı sağlar.
Öncelik: OPENCLAW_HOME > $HOME > USERPROFILE > os.homedir()
Örnek (macOS LaunchDaemon):
OPENCLAW_HOME, kullanım öncesinde $HOME ile genişletilen tilde yolu olarak da ayarlanabilir (ör. ~/svc).
nvm kullanıcıları: web_fetch TLS hataları
Node.js, sistem paket yöneticisi yerine nvm ile kurulduysa yerleşik fetch(),
nvm’nin paketlenmiş CA deposunu kullanır; bu depoda modern kök CA’lar eksik olabilir (Let’s Encrypt için ISRG Root X1/X2,
DigiCert Global Root G2 vb.). Bu da web_fetch aracının çoğu HTTPS sitesinde "fetch failed" ile başarısız olmasına neden olur.
Linux’ta OpenClaw, nvm’yi otomatik olarak algılar ve düzeltmeyi gerçek başlatma ortamında uygular:
openclaw gateway install,NODE_EXTRA_CA_CERTSdeğerini systemd hizmet ortamına yazaropenclawCLI giriş noktası, Node başlatılmadan önceNODE_EXTRA_CA_CERTSayarlı şekilde kendini yeniden çalıştırır
node ... başlatmaları için):
OpenClaw’ı başlatmadan önce değişkeni dışa aktarın:
~/.openclaw/.env dosyasına yazmaya güvenmeyin; Node
NODE_EXTRA_CA_CERTS değerini süreç başlangıcında okur.