Ortam değişkenleri
OpenClaw, ortam değişkenlerini birden fazla kaynaktan alır. Kural şudur: mevcut değerleri asla geçersiz kılma.Öncelik (en yüksek → en düşük)
- Process environment (Gateway sürecinin üst kabuk/daemon’dan zaten aldığı değerler).
- Geçerli çalışma dizinindeki
.env(dotenv varsayılanı; geçersiz kılmaz). ~/.openclaw/.envkonumundaki genel.env(diğer adıyla$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.
Config env bloğu
Satır içi ortam değişkenlerini ayarlamanın iki eşdeğer yolu (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
Yapılandırmada ortam değişkeni ikamesi
Yapılandırmadaki dize değerlerinde ortam değişkenlerine${VAR_NAME} sözdizimini kullanarak doğrudan başvurabilirsiniz:
Yol ile ilgili ortam değişkenleri
| Değişken | Amaç |
|---|---|
OPENCLAW_HOME | Tüm dahili yol çözümlemesi için kullanılan ana dizini geçersiz kılar (~/.openclaw/, agent dizinleri, oturumlar, kimlik bilgileri). OpenClaw’ı özel bir servis kullanıcısı olarak çalıştırırken kullanışlıdır. |
OPENCLAW_STATE_DIR | Durum dizinini geçersiz kılar (varsayılan ~/.openclaw). |
OPENCLAW_CONFIG_PATH | Yapılandırma dosyası yolunu geçersiz kılın (varsayılan ~/.openclaw/openclaw.json). |
OPENCLAW_HOME
Ayarlandığında, OPENCLAW_HOME tüm dahili yol çözümlemeleri için sistem ana dizininin ($HOME / os.homedir()) yerine kullanılır. Bu, arayüzsüz hizmet hesapları için tam dosya sistemi yalıtımı sağlar.
Öncelik: OPENCLAW_HOME > $HOME > USERPROFILE > os.homedir()
Örnek (macOS LaunchDaemon):
OPENCLAW_HOME ayrıca tilde içeren bir yol olarak da ayarlanabilir (ör. ~/svc); bu yol, kullanılmadan önce $HOME kullanılarak genişletilir.