Skip to main content
استخدم هذه الصفحة عندما تكون Node ظاهرة في الحالة، لكن أدوات Node تفشل.

تسلسل الأوامر

ثم نفّذ عمليات التحقق الخاصة بـ Node:
مؤشرات السلامة:
  • تكون Node متصلة ومقترنة للدور node.
  • يتضمن nodes describe الإمكانية التي تستدعيها.
  • تعرض موافقات التنفيذ الوضع/قائمة السماح المتوقعة.

متطلبات التشغيل في الواجهة

لا تعمل canvas.* وcamera.* وscreen.* إلا عندما يكون التطبيق في الواجهة على عُقد iOS/Android. تحقق وإصلاح سريعان:
إذا ظهر NODE_BACKGROUND_UNAVAILABLE، فانقل تطبيق Node إلى الواجهة وأعد المحاولة.

مصفوفة الأذونات

الاقتران مقابل الموافقات

تتحكم ثلاث بوابات منفصلة في نجاح أمر Node:
  1. اقتران الجهاز: هل يمكن لهذه Node الاتصال بـ Gateway؟
  2. سياسة أوامر Node في Gateway: هل معرّف أمر RPC مسموح به وفق gateway.nodes.allowCommands / denyCommands والإعدادات الافتراضية للمنصة؟
  3. موافقات التنفيذ: هل يمكن لهذه Node تشغيل أمر shell محدد محليًا؟
اقتران Node هو بوابة هوية/ثقة، وليس واجهة موافقة لكل أمر. بالنسبة إلى system.run، توجد السياسة الخاصة بكل Node في ملف موافقات التنفيذ لتلك Node (openclaw approvals get --node ...)، وليس في سجل الاقتران في Gateway. عمليات تحقق سريعة:
  • الاقتران مفقود: وافق على جهاز Node أولًا.
  • يفتقد nodes describe أمرًا: تحقق من سياسة أوامر Node في Gateway ومن أن Node أعلنت فعلًا عن ذلك الأمر عند الاتصال.
  • الاقتران سليم لكن system.run يفشل: أصلح موافقات التنفيذ/قائمة السماح على تلك Node.
بالنسبة إلى عمليات التشغيل host=node المدعومة بالموافقة، يربط Gateway أيضًا التنفيذ بـ systemRunPlan الأساسي المُعَدّ. إذا عدّل مستدعٍ لاحق الأمر أو دليل العمل الحالي أو بيانات الجلسة الوصفية قبل تمرير التشغيل الموافق عليه، يرفض Gateway التشغيل باعتباره عدم تطابق في الموافقة بدلًا من الوثوق بالحمولة المعدّلة.

رموز أخطاء Node الشائعة

حلقة الاسترداد السريع

إذا استمرت المشكلة:
  • أعد الموافقة على اقتران الجهاز.
  • أعد فتح تطبيق Node (في الواجهة).
  • أعد منح أذونات نظام التشغيل.
  • أعد إنشاء سياسة موافقة التنفيذ أو عدّلها.
للتحكم في الكمبيوتر، تحقق أيضًا من أن وكيلًا يدعم الرؤية يوفّر أداة computer، وأن screen.snapshot ينجح مع إذن تسجيل الشاشة، وأن /phone status يعرض تخويل Gateway المؤقت أو الدائم الذي قصدته. يتجاوز إدخال gateway.nodes.denyCommands دائمًا allowCommands.

ذو صلة