متغيرات البيئة
يقوم OpenClaw بسحب متغيرات البيئة من مصادر متعددة. القاعدة هي عدم تجاوز القيم الموجودة مطلقًا.الأسبقية (من الأعلى → الأدنى)
- بيئة العملية (ما يملكه بالفعل مُعالج Gateway من الغلاف/الخدمة الأصلية).
.envفي دليل العمل الحالي (إعداد dotenv الافتراضي؛ لا يتجاوز)..envعالمي في~/.openclaw/.env(المعروف أيضًا باسم$OPENCLAW_STATE_DIR/.env؛ لا يتجاوز).- كتلة
envفي التهيئة ضمن~/.openclaw/openclaw.json(تُطبَّق فقط إذا كانت القيم مفقودة). - استيراد اختياري من غلاف تسجيل الدخول (
env.shellEnv.enabledأوOPENCLAW_LOAD_SHELL_ENV=1)، ويُطبَّق فقط للمفاتيح المتوقعة المفقودة.
كتلة التهيئة env
طريقتان معادلتان لتعيين vars env داخل الخط (كلاهما غير متجاوزتين):
استيراد قذيفة
يشغّلenv.shellEnv غلاف تسجيل الدخول لديك ويستورد فقط المفاتيح المتوقعة المفقودة:
OPENCLAW_LOAD_SHELL_ENV=1OPENCLAW_SHELL_ENV_TIMEOUT_MS=15000
استبدال Env var في التهيئة
يمكنك الإشارة إلى متغيرات البيئة مباشرةً داخل قيم السلاسل النصية في التهيئة باستخدام صيغة${VAR_NAME}:
OPENCLAW_HOME
| المتغير | الغرض |
|---|---|
OPENCLAW_HOME | تجاوز الدليل الرئيسي المستخدم لجميع عمليات حل المسارات الداخلية (~/.openclaw/، أدلة الوكلاء، الجلسات، بيانات الاعتماد). مفيد عند تشغيل OpenClaw كمستخدم خدمة مخصص. |
OPENCLAW_STATE_DIR | تجاوز دليل الحالة (الافتراضي ~/.openclaw). |
OPENCLAW_CONFIG_PATH | تجاوز مسار ملف الإعدادات (الافتراضي ~/.openclaw/openclaw.json). |
OPENCLAW_HOME
عند تعيينه، يستبدل OPENCLAW_HOME دليل المنزل الخاص بالنظام ($HOME / os.homedir()) لجميع عمليات حل المسارات الداخلية. يتيح ذلك عزلاً كاملاً لنظام الملفات لحسابات الخدمات بدون واجهة (headless).
الأولوية: OPENCLAW_HOME > $HOME > USERPROFILE > os.homedir()
مثال (macOS LaunchDaemon):
OPENCLAW_HOME إلى مسار يبدأ بالـ tilde (مثل ~/svc)، حيث يتم توسيعه باستخدام $HOME قبل الاستخدام.