macOS companion app
Gateway على macOS
لم يعد OpenClaw.app يضم Node/Bun أو وقت تشغيل Gateway. يتوقع تطبيق macOS
تثبيت CLI openclaw خارجي، ولا يشغّل Gateway كعملية
فرعية، ويدير خدمة launchd خاصة بكل مستخدم لإبقاء Gateway
قيد التشغيل (أو يتصل بـ Gateway محلي موجود إذا كان أحدها قيد التشغيل بالفعل).
تثبيت CLI (مطلوب للوضع المحلي)
Node 24 هو وقت التشغيل الافتراضي على Mac. لا يزال Node 22 LTS، حاليًا 22.16+، يعمل للتوافق. ثم ثبّت openclaw عالميًا:
npm install -g openclaw@<version>
يشغّل زر تثبيت CLI في تطبيق macOS مسار التثبيت العالمي نفسه الذي يستخدمه التطبيق داخليًا: يفضل npm أولًا، ثم pnpm، ثم bun إذا كان ذلك هو مدير الحزم الوحيد المكتشف. يبقى Node وقت التشغيل الموصى به لـ Gateway.
Launchd (Gateway بوصفه LaunchAgent)
التسمية:
ai.openclaw.gateway(أوai.openclaw.<profile>؛ قد يبقى القديمcom.openclaw.*)
موقع Plist (لكل مستخدم):
~/Library/LaunchAgents/ai.openclaw.gateway.plist(أو~/Library/LaunchAgents/ai.openclaw.<profile>.plist)
المدير:
- يملك تطبيق macOS تثبيت/تحديث LaunchAgent في الوضع المحلي.
- يمكن لـ CLI تثبيته أيضًا:
openclaw gateway install.
السلوك:
- يفعّل/يعطّل "OpenClaw نشط" LaunchAgent.
- لا يؤدي إنهاء التطبيق إلى إيقاف Gateway (يبقيه launchd قيد التشغيل).
- إذا كان Gateway قيد التشغيل بالفعل على المنفذ المكوّن، يتصل التطبيق به بدلًا من بدء واحد جديد.
التسجيل:
- stdout/err الخاص بـ launchd:
/tmp/openclaw/openclaw-gateway.log
توافق الإصدارات
يتحقق تطبيق macOS من إصدار Gateway مقابل إصداره هو. إذا كانا غير متوافقين، فحدّث CLI العالمي ليطابق إصدار التطبيق.
فحص Smoke
openclaw --version
OPENCLAW_SKIP_CHANNELS=1 \
OPENCLAW_SKIP_CANVAS_HOST=1 \
openclaw gateway --port 18999 --bind loopback
ثم:
openclaw gateway call health --url ws://127.0.0.1:18999 --timeout 3000