أول 60 ثانية
شغّل هذا السلم المحدد بالترتيب:openclaw status→ يعرض القنوات المضبوطة ولا يُظهر أخطاء مصادقة واضحة.openclaw status --all→ التقرير الكامل موجود وقابل للمشاركة.openclaw gateway probe→ هدف Gateway المتوقع قابل للوصول (Reachable: yes). يخبركCapability: ...بمستوى المصادقة الذي استطاع الفحص إثباته، وRead probe: limited - missing scope: operator.readيعني تشخيصات متدهورة، وليس فشل اتصال.openclaw gateway status→Runtime: runningوConnectivity probe: okوسطرCapability: ...معقول. استخدم--require-rpcإذا كنت تحتاج أيضًا إلى إثبات RPC بنطاق قراءة.openclaw doctor→ لا توجد أخطاء ضبط/خدمة مانعة.openclaw channels status --probe→ يعيد Gateway القابل للوصول حالة نقل حية لكل حساب بالإضافة إلى نتائج الفحص/التدقيق مثلworksأوaudit ok؛ إذا كان Gateway غير قابل للوصول، يرجع الأمر إلى ملخصات الضبط فقط.openclaw logs --follow→ نشاط مستقر، بلا أخطاء فادحة متكررة.
المساعد يبدو محدودًا أو تنقصه الأدوات
إذا كان المساعد لا يستطيع فحص الملفات أو تشغيل الأوامر أو استخدام أتمتة المتصفح أو رؤية الأدوات المتوقعة، فتحقق أولًا من ملف الأدوات الفعّال:tools.profile: "messaging"محدود عمدًا للوكلاء المخصصين للدردشة فقط.tools.profile: "coding"هو الملف المعتاد لتدفقات عمل المستودعات والملفات والصدفة ووقت التشغيل.tools.profile: "full"يكشف أوسع مجموعة أدوات ويجب حصره في الوكلاء الموثوقين الخاضعين لتحكم المشغل.- يمكن لتجاوزات
agents.list[].toolsلكل وكيل تضييق الملف الجذري أو توسيعه لوكيل واحد.
openclaw status --all مرة أخرى. راجع الأدوات لمعرفة نموذج الملفات
وتجاوزات السماح/الرفض.
سياق Anthropic الطويل 429
إذا رأيت:HTTP 429: rate_limit_error: Extra usage is required for long context requests،
فانتقل إلى /gateway/troubleshooting#anthropic-429-extra-usage-required-for-long-context.
الواجهة الخلفية المحلية المتوافقة مع OpenAI تعمل مباشرةً لكنها تفشل في OpenClaw
إذا كانت واجهة/v1 المحلية أو ذاتية الاستضافة تجيب على فحوصات
/v1/chat/completions المباشرة الصغيرة لكنها تفشل عند openclaw infer model run أو في
دورات الوكيل العادية:
- إذا ذكر الخطأ أن
messages[].contentيتوقع سلسلة نصية، فاضبطmodels.providers.<provider>.models[].compat.requiresStringContent: true. - إذا ظلت الواجهة الخلفية تفشل فقط في دورات وكيل OpenClaw، فاضبط
models.providers.<provider>.models[].compat.supportsTools: falseوأعد المحاولة. - إذا كانت الاستدعاءات المباشرة الصغيرة ما زالت تعمل لكن مطالبات OpenClaw الأكبر تتسبب في تعطل الواجهة الخلفية، فتعامل مع المشكلة المتبقية كقيد في النموذج/الخادم upstream وتابع في دليل التشغيل المتعمق: /gateway/troubleshooting#local-openai-compatible-backend-passes-direct-probes-but-agent-runs-fail
فشل تثبيت Plugin بسبب فقدان امتدادات openclaw
إذا فشل التثبيت معpackage.json missing openclaw.extensions، فهذا يعني أن حزمة Plugin
تستخدم شكلًا قديمًا لم يعد OpenClaw يقبله.
الإصلاح في حزمة Plugin:
- أضف
openclaw.extensionsإلىpackage.json. - وجّه الإدخالات إلى ملفات وقت التشغيل المبنية (عادةً
./dist/index.js). - أعد نشر Plugin وشغّل
openclaw plugins install <package>مرة أخرى.
سياسة التثبيت تمنع تثبيتات Plugin أو تحديثاتها
إذا اكتمل تحديث لكن Plugins قديمة أو معطلة أو تعرض رسائل مثلblocked by install policy أو install policy failed closed أو
Disabled "<plugin>" after plugin update failure، فتحقق من
security.installPolicy.
تعمل سياسة التثبيت على تثبيتات Plugin وتحديثاتها. عادةً ما تتحرك إصدارات Plugin
المملوكة لـ OpenClaw مع إصدار OpenClaw، لذلك قد يحتاج تحديث OpenClaw
أيضًا إلى تحديثات Plugin مطابقة من @openclaw/* أثناء مزامنة ما بعد التحديث.
تجنب أشكال السياسات الواسعة هذه إلا إذا كنت تحافظ أيضًا على قاعدة الترقية المطابقة:
- تثبيت Plugins المملوكة لـ OpenClaw على إصدار قديم محدد واحد، مثل السماح
فقط بـ
@openclaw/*@2026.5.3. - الحظر حسب نوع المصدر وحده، مثل كل طلبات Plugin من npm أو الشبكة أو
request.mode: "update". - التعامل مع أمر السياسة على أنه اختياري. عند تمكين
security.installPolicy، فإن ملف سياسة تنفيذي مفقودًا أو بطيئًا أو غير قابل للقراءة أو محجوبًا بالأذونات يفشل مغلقًا. - الموافقة على إصدارات Plugin دون مراعاة
openclawVersionفي طلب السياسة وبيانات مرشح Plugin الوصفية.
@openclaw/* أو معرّفات Plugin التي تستخدمها. إذا كنت
تميّز بين طلبات التثبيت والتحديث، فطبّق قاعدة الثقة نفسها على
request.mode: "update".
الاسترداد:
openclaw plugins update --all، ثم أعد القاعدة الأكثر صرامة.
إذا تم تعطيل Plugin بعد فشل التحديث، فافحصه وأعد تمكينه فقط
بعد نجاح التحديث:
Plugin موجود لكنه محجوب بسبب ملكية مشبوهة
إذا أظهرopenclaw doctor أو الإعداد أو تحذيرات بدء التشغيل:
node (uid 1000). بالنسبة لإعداد Docker
الافتراضي، أصلح نقاط ربط المضيف:
شجرة القرار
No replies
No replies
Runtime: runningConnectivity probe: okCapability: read-onlyأوwrite-capableأوadmin-capable- تعرض قناتك أن النقل متصل، وحيثما كان مدعومًا،
worksأوaudit okفيchannels status --probe - يظهر المُرسل موافَقًا عليه (أو سياسة الرسائل المباشرة مفتوحة/قائمة سماح)
drop guild message (mention required→ حجب شرط الإشارة الرسالة في Discord.pairing request→ المُرسل غير موافَق عليه وينتظر موافقة الاقتران عبر رسالة مباشرة.blocked/allowlistفي سجلات القناة → تمت تصفية المُرسل أو الغرفة أو المجموعة.
Dashboard or Control UI will not connect
Dashboard or Control UI will not connect
- يظهر
Dashboard: http://...فيopenclaw gateway status Connectivity probe: okCapability: read-onlyأوwrite-capableأوadmin-capable- لا توجد حلقة مصادقة في السجلات
device identity required→ لا يستطيع سياق HTTP/غير الآمن إكمال مصادقة الجهاز.origin not allowed→Originالخاص بالمتصفح غير مسموح به لهدف Gateway الخاص بـ Control UI.AUTH_TOKEN_MISMATCHمع تلميحات إعادة المحاولة (canRetryWithDeviceToken=true) → قد تحدث إعادة محاولة واحدة موثوقة برمز الجهاز تلقائيًا.- تعيد إعادة المحاولة برمز مخزن مؤقتًا استخدام مجموعة النطاقات المخزنة مع رمز الجهاز
المقترن. يحتفظ المستدعون الذين يستخدمون
deviceTokenصريحًا /scopesصريحة بمجموعة النطاقات المطلوبة بدلًا من ذلك. - على مسار Control UI غير المتزامن عبر Tailscale Serve، تُسلسل المحاولات الفاشلة لنفس
{scope, ip}قبل أن يسجل المحدِّد الفشل، لذلك يمكن أن تعرض إعادة محاولة سيئة متزامنة ثانيةretry laterبالفعل. too many failed authentication attempts (retry later)من أصل متصفح localhost → الإخفاقات المتكررة منOriginنفسه تُقفل مؤقتًا؛ يستخدم أصل localhost آخر حاوية منفصلة.- تكرار
unauthorizedبعد إعادة المحاولة تلك → رمز/كلمة مرور خاطئة، أو عدم تطابق وضع المصادقة، أو رمز جهاز مقترن قديم. gateway connect failed:→ تستهدف الواجهة عنوان URL/منفذًا خاطئًا أو Gateway غير قابل للوصول.
Gateway will not start or service installed but not running
Gateway will not start or service installed but not running
Service: ... (loaded)Runtime: runningConnectivity probe: okCapability: read-onlyأوwrite-capableأوadmin-capable
Gateway start blocked: set gateway.mode=localأوexisting config is missing gateway.mode→ وضع Gateway بعيد، أو ملف الضبط يفتقد ختم الوضع المحلي ويجب إصلاحه.refusing to bind gateway ... without auth→ ربط غير loopback دون مسار مصادقة Gateway صالح (رمز/كلمة مرور، أو trusted-proxy حيث يكون مضبوطًا).another gateway instance is already listeningأوEADDRINUSE→ المنفذ مشغول بالفعل.
القناة متصلة لكن الرسائل لا تتدفق
القناة متصلة لكن الرسائل لا تتدفق
- نقل القناة متصل.
- تنجح فحوصات الاقتران/قائمة السماح.
- تُكتشف الإشارات حيث تكون مطلوبة.
mention required→ منع بوابة الإشارة في المجموعة المعالجة.pairing/pending→ مرسل الرسائل المباشرة لم تتم الموافقة عليه بعد.not_in_channel,missing_scope,Forbidden,401/403→ مشكلة في رمز إذن القناة.
Cron أو Heartbeat لم يعمل أو لم يسلّم
Cron أو Heartbeat لم يعمل أو لم يسلّم
- يعرض
cron.statusأنه مفعّل مع إيقاظ تالٍ. - يعرض
cron runsإدخالاتokحديثة. - Heartbeat مفعّل وليس خارج ساعات النشاط.
cron: scheduler disabled; jobs will not run automatically→ Cron معطّل.heartbeat skippedمعreason=quiet-hours→ خارج ساعات النشاط المضبوطة.heartbeat skippedمعreason=empty-heartbeat-file→ يوجدHEARTBEAT.mdلكنه يحتوي فقط على فراغات أو تعليقات أو ترويسة أو سياج أو هيكل قائمة تحقق فارغ.heartbeat skippedمعreason=no-tasks-due→ وضع مهامHEARTBEAT.mdنشط، لكن لم يحن موعد أي من فواصل المهام بعد.heartbeat skippedمعreason=alerts-disabled→ كل مرئية Heartbeat معطّلة (showOkوshowAlertsوuseIndicatorكلها متوقفة).requests-in-flight→ المسار الرئيسي مشغول؛ تم تأجيل إيقاظ Heartbeat.unknown accountId→ حساب هدف تسليم Heartbeat غير موجود.
Node مقترن لكن الأداة تفشل في camera أو canvas أو screen أو exec
Node مقترن لكن الأداة تفشل في camera أو canvas أو screen أو exec
- يظهر Node كمتصل ومقترن للدور
node. - توجد الإمكانية للأمر الذي تستدعيه.
- حالة الإذن ممنوحة للأداة.
NODE_BACKGROUND_UNAVAILABLE→ اجلب تطبيق Node إلى المقدمة.*_PERMISSION_REQUIRED→ تم رفض/فقدان إذن نظام التشغيل.SYSTEM_RUN_DENIED: approval required→ موافقة exec معلّقة.SYSTEM_RUN_DENIED: allowlist miss→ الأمر غير موجود في قائمة سماح exec.
exec يطلب الموافقة فجأة
exec يطلب الموافقة فجأة
- إذا لم يتم ضبط
tools.exec.host، فالافتراضي هوauto. - يتحول
host=autoإلىsandboxعندما يكون وقت تشغيل sandbox نشطًا، وإلىgatewayخلاف ذلك. host=autoهو توجيه فقط؛ سلوك “YOLO” بلا مطالبة يأتي منsecurity=fullمعask=offعلى Gateway/Node.- على
gatewayوnode، القيمة غير المضبوطة لـtools.exec.securityتكون افتراضيًاfull. - القيمة غير المضبوطة لـ
tools.exec.askتكون افتراضيًاoff. - النتيجة: إذا كنت ترى موافقات، فهذا يعني أن سياسة محلية للمضيف أو خاصة بالجلسة شددت exec بعيدًا عن الإعدادات الافتراضية الحالية.
- اضبط فقط
tools.exec.host=gatewayإذا كنت تريد توجيه مضيف ثابتًا. - استخدم
security=allowlistمعask=on-missإذا كنت تريد exec على المضيف لكنك ما زلت تريد المراجعة عند فقدان إدخال في قائمة السماح. - فعّل وضع sandbox إذا كنت تريد أن يعود
host=autoإلىsandbox.
Approval required.→ الأمر ينتظر/approve ....SYSTEM_RUN_DENIED: approval required→ موافقة exec على مضيف Node معلّقة.exec host=sandbox requires a sandbox runtime for this session→ اختيار sandbox ضمني/صريح لكن وضع sandbox متوقف.
أداة المتصفح تفشل
أداة المتصفح تفشل
- تعرض حالة المتصفح
running: trueومتصفحًا/ملفًا شخصيًا مختارًا. - يبدأ
openclaw، أو يستطيعuserرؤية علامات تبويب Chrome المحلية.
unknown command "browser"أوunknown command 'browser'→ تم ضبطplugins.allowولا يتضمنbrowser.Failed to start Chrome CDP on port→ فشل تشغيل المتصفح المحلي.browser.executablePath not found→ مسار الملف التنفيذي المضبوط خاطئ.browser.cdpUrl must be http(s) or ws(s)→ يستخدم عنوان URL المضبوط لـ CDP مخططًا غير مدعوم.browser.cdpUrl has invalid port→ يحتوي عنوان URL المضبوط لـ CDP على منفذ غير صالح أو خارج النطاق.No Chrome tabs found for profile="user"→ لا يحتوي ملف إرفاق Chrome MCP الشخصي على علامات تبويب Chrome محلية مفتوحة.Remote CDP for profile "<name>" is not reachable→ نقطة نهاية CDP البعيدة المضبوطة غير قابلة للوصول من هذا المضيف.Browser attachOnly is enabled ... not reachableأوBrowser attachOnly is enabled and CDP websocket ... is not reachable→ ملف attach-only الشخصي لا يحتوي على هدف CDP حي.- تجاوزات منفذ عرض / وضع داكن / لغة / عدم اتصال قديمة على ملفات attach-only أو ملفات CDP البعيدة → شغّل
openclaw browser stop --browser-profile <name>لإغلاق جلسة التحكم النشطة وتحرير حالة المحاكاة دون إعادة تشغيل Gateway.
ذو صلة
- الأسئلة الشائعة — أسئلة متكررة
- استكشاف أخطاء Gateway وإصلاحها — مشكلات خاصة بـ Gateway
- Doctor — فحوصات صحة وإصلاحات آلية
- استكشاف أخطاء القنوات وإصلاحها — مشكلات اتصال القنوات
- استكشاف أخطاء الأتمتة وإصلاحها — مشكلات Cron وHeartbeat