استخدم هذه الصفحة لبدء تشغيل خدمة Gateway في اليوم الأول وعمليات اليوم الثاني.Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
استكشاف الأخطاء المتعمق
تشخيصات تبدأ بالأعراض مع سلالم أوامر دقيقة وبصمات السجلات.
الإعدادات
دليل إعداد موجه للمهام + مرجع إعدادات كامل.
إدارة الأسرار
عقد SecretRef، وسلوك لقطة وقت التشغيل، وعمليات الترحيل/إعادة التحميل.
عقد خطة الأسرار
قواعد الهدف/المسار الدقيقة لـ
secrets apply وسلوك ملف تعريف المصادقة المعتمد على المراجع فقط.بدء تشغيل محلي خلال 5 دقائق
التحقق من صحة الخدمة
Runtime: running، وConnectivity probe: ok، وCapability: ... التي تطابق ما تتوقعه. استخدم openclaw gateway status --require-rpc عندما تحتاج إلى إثبات RPC بنطاق القراءة، وليس مجرد قابلية الوصول.تراقب إعادة تحميل إعدادات Gateway مسار ملف الإعدادات النشط (المحلول من الإعدادات الافتراضية للملف الشخصي/الحالة، أو من
OPENCLAW_CONFIG_PATH عند ضبطه).
الوضع الافتراضي هو gateway.reload.mode="hybrid".
بعد أول تحميل ناجح، تخدم العملية الجارية لقطة إعدادات الذاكرة النشطة؛ وتستبدل إعادة التحميل الناجحة تلك اللقطة ذرّيا.نموذج وقت التشغيل
- عملية واحدة تعمل دائما للتوجيه، ومستوى التحكم، واتصالات القنوات.
- منفذ واحد متعدد الإرسال لـ:
- تحكم/RPC عبر WebSocket
- واجهات HTTP API، متوافقة مع OpenAI (
/v1/models،/v1/embeddings،/v1/chat/completions،/v1/responses،/tools/invoke) - واجهة التحكم والخطافات
- وضع الربط الافتراضي:
loopback. - المصادقة مطلوبة افتراضيا. تستخدم إعدادات السر المشترك
gateway.auth.token/gateway.auth.password(أوOPENCLAW_GATEWAY_TOKEN/OPENCLAW_GATEWAY_PASSWORD)، ويمكن لإعدادات الوكيل العكسي غيرloopbackاستخدامgateway.auth.mode: "trusted-proxy".
نقاط نهاية متوافقة مع OpenAI
أصبح سطح التوافق الأعلى أثرا في OpenClaw الآن هو:GET /v1/modelsGET /v1/models/{id}POST /v1/embeddingsPOST /v1/chat/completionsPOST /v1/responses
- تتحقق معظم تكاملات Open WebUI وLobeChat وLibreChat من
/v1/modelsأولا. - تتوقع كثير من مسارات RAG والذاكرة وجود
/v1/embeddings. - يفضل العملاء الأصليون للوكلاء بشكل متزايد
/v1/responses.
/v1/modelsموجه للوكلاء أولا: يعيدopenclaw، وopenclaw/default، وopenclaw/<agentId>.openclaw/defaultهو الاسم المستعار المستقر الذي يرتبط دائما بالوكيل الافتراضي المضبوط.- استخدم
x-openclaw-modelعندما تريد تجاوز موفر/نموذج الخلفية؛ وإلا يبقى نموذج الوكيل المحدد العادي وإعداد التضمين الخاص به متحكمين.
أسبقية المنفذ والربط
| الإعداد | ترتيب الحل |
|---|---|
| منفذ Gateway | --port → OPENCLAW_GATEWAY_PORT → gateway.port → 18789 |
| وضع الربط | CLI/override → gateway.bind → loopback |
--port المحلولة في بيانات المشرف الوصفية. بعد تغيير gateway.port، شغل openclaw doctor --fix أو openclaw gateway install --force حتى يبدأ launchd/systemd/schtasks العملية على المنفذ الجديد.
يستخدم بدء تشغيل Gateway المنفذ والربط الفعالين نفسيهما عندما يزرع أصول
واجهة التحكم المحلية للروابط غير loopback. على سبيل المثال، --bind lan --port 3000
يزرع http://localhost:3000 وhttp://127.0.0.1:3000 قبل تشغيل
التحقق وقت التشغيل. أضف أي أصول متصفح بعيدة، مثل عناوين URL لوكيل HTTPS، إلى
gateway.controlUi.allowedOrigins صراحة.
أوضاع إعادة التحميل الساخن
gateway.reload.mode | السلوك |
|---|---|
off | لا توجد إعادة تحميل للإعدادات |
hot | تطبيق التغييرات الآمنة ساخنا فقط |
restart | إعادة التشغيل عند تغييرات تتطلب إعادة تحميل |
hybrid (افتراضي) | تطبيق ساخن عندما يكون آمنا، وإعادة التشغيل عند اللزوم |
مجموعة أوامر المشغل
gateway status --deep مخصص لاكتشاف خدمة إضافي (LaunchDaemons/وحدات نظام systemd/schtasks)،
وليس فحصا أعمق لصحة RPC.
عدة Gateways (المضيف نفسه)
يجب أن تشغل معظم عمليات التثبيت Gateway واحدا لكل جهاز. يمكن لـ Gateway واحد استضافة عدة وكلاء وقنوات. لا تحتاج إلى عدة Gateways إلا عندما تريد العزل عمدا أو بوت إنقاذ. فحوصات مفيدة:- يمكن لـ
gateway status --deepالإبلاغ عنOther gateway-like services detected (best effort)وطباعة تلميحات تنظيف عندما تبقى تثبيتات launchd/systemd/schtasks قديمة. - يمكن لـ
gateway probeالتحذير منmultiple reachable gatewaysعندما يجيب أكثر من هدف واحد. - إذا كان ذلك مقصودا، فاعزل المنافذ والإعدادات/الحالة وجذور مساحات العمل لكل Gateway.
gateway.portفريدOPENCLAW_CONFIG_PATHفريدOPENCLAW_STATE_DIRفريدagents.defaults.workspaceفريد
الوصول البعيد
المفضل: Tailscale/VPN. الخيار الاحتياطي: نفق SSH.ws://127.0.0.1:18789.
راجع: Gateway البعيد، المصادقة، Tailscale.
الإشراف ودورة حياة الخدمة
استخدم التشغيل تحت الإشراف لموثوقية شبيهة بالإنتاج.- macOS (launchd)
- Linux (systemd user)
- Windows (native)
- Linux (system service)
openclaw gateway restart لإعادة التشغيل. لا تسلسل openclaw gateway stop وopenclaw gateway start كبديل لإعادة التشغيل.على macOS، يستخدم gateway stop الأمر launchctl bootout افتراضيا — وهذا يزيل LaunchAgent من جلسة الإقلاع الحالية دون حفظ تعطيل دائم، لذلك يستمر الاسترداد التلقائي KeepAlive في العمل بعد الأعطال غير المتوقعة، ويعيد gateway start التمكين بنظافة. لكبت إعادة التشغيل التلقائي بشكل دائم عبر عمليات إعادة الإقلاع، مرر --disable: openclaw gateway stop --disable.تسميات LaunchAgent هي ai.openclaw.gateway (افتراضي) أو ai.openclaw.<profile> (ملف شخصي مسمى). يدقق openclaw doctor انحراف إعدادات الخدمة ويصلحه.المسار السريع لملف التطوير الشخصي
19001.
مرجع سريع للبروتوكول (عرض المشغل)
- يجب أن يكون أول إطار من العميل هو
connect. - يعيد Gateway لقطة
hello-ok(presence،health،stateVersion،uptimeMs، الحدود/السياسة). hello-ok.features.methods/eventsهي قائمة اكتشاف محافظة، وليست تفريغا مولدا لكل مسار مساعد قابل للاستدعاء.- الطلبات:
req(method, params)→res(ok/payload|error). - تشمل الأحداث الشائعة
connect.challenge، وagent، وchat، وsession.message، وsession.tool، وsessions.changed، وpresence، وtick، وhealth، وheartbeat، وأحداث دورة حياة الاقتران/الموافقة، وshutdown.
- إقرار قبول فوري (
status:"accepted") - استجابة إكمال نهائية (
status:"ok"|"error")، مع أحداثagentمبثوثة بينها.
الفحوصات التشغيلية
الحيوية
- افتح WS وأرسل
connect. - توقع استجابة
hello-okمع لقطة.
الجاهزية
استرداد الفجوات
لا يعاد تشغيل الأحداث. عند فجوات التسلسل، حدّث الحالة (health، system-presence) قبل المتابعة.
بصمات الفشل الشائعة
| التوقيع | المشكلة المحتملة |
|---|---|
refusing to bind gateway ... without auth | ربط غير حلقة الرجوع من دون مسار مصادقة Gateway صالح |
another gateway instance is already listening / EADDRINUSE | تعارض في المنفذ |
Gateway start blocked: set gateway.mode=local | تم ضبط الإعدادات على الوضع البعيد، أو أن وسم الوضع المحلي مفقود من إعدادات تالفة |
unauthorized أثناء الاتصال | عدم تطابق المصادقة بين العميل وGateway |
ضمانات السلامة
- تفشل عملاء بروتوكول Gateway بسرعة عندما لا يكون Gateway متاحًا (لا يوجد رجوع احتياطي ضمني إلى قناة مباشرة).
- تُرفض الإطارات الأولى غير الصالحة/غير الخاصة بالاتصال وتُغلق.
- يصدر الإيقاف المنظّم حدث
shutdownقبل إغلاق المقبس.
ذات صلة: