تصحيح الأخطاء
تغطي هذه الصفحة وسائل المساعدة الخاصة بتصحيح أخطاء المخرجات المتدفقة، خاصة عندما يمزج موفّر ما reasoning داخل النص العادي.تجاوزات تصحيح الأخطاء في وقت التشغيل
استخدم/debug في الدردشة لتعيين تجاوزات إعدادات خاصة بوقت التشغيل فقط (في الذاكرة، وليس على القرص).
يكون /debug معطلًا افتراضيًا؛ فعّله عبر commands.debug: true.
وهذا مفيد عندما تحتاج إلى تبديل إعدادات غير شائعة دون تعديل openclaw.json.
أمثلة:
/debug reset بمسح كل التجاوزات والعودة إلى الإعدادات الموجودة على القرص.
وضع المراقبة في Gateway
من أجل التكرار السريع، شغّل البوابة تحت مراقب الملفات:src/، وملفات مصدر الإضافات،
وpackage.json الخاص بالإضافة وبيانات openclaw.plugin.json الوصفية، وtsconfig.json،
وpackage.json، وtsdown.config.ts. تؤدي تغييرات البيانات الوصفية للإضافة إلى إعادة تشغيل
البوابة من دون فرض إعادة بناء tsdown؛ بينما تعيد تغييرات المصدر والإعدادات
بناء dist أولًا.
أضف أي علامات CLI خاصة بالبوابة بعد gateway:watch وسيتم تمريرها
في كل إعادة تشغيل.
ملف تعريف التطوير + بوابة التطوير (—dev)
استخدم ملف تعريف التطوير لعزل الحالة وتشغيل إعداد آمن ومؤقت من أجل تصحيح الأخطاء. توجد علامتا--dev اثنتان:
--devالعامة (ملف التعريف): تعزل الحالة تحت~/.openclaw-devوتضبط منفذ البوابة افتراضيًا على19001(وتتغير المنافذ المشتقة تبعًا لذلك).gateway --dev: يطلب من Gateway إنشاء إعداد افتراضي + مساحة عمل تلقائيًا عند غيابهما (وتخطيBOOTSTRAP.md).
pnpm openclaw ....
ما الذي يفعله هذا:
-
عزل ملف التعريف (
--devالعامة)OPENCLAW_PROFILE=devOPENCLAW_STATE_DIR=~/.openclaw-devOPENCLAW_CONFIG_PATH=~/.openclaw-dev/openclaw.jsonOPENCLAW_GATEWAY_PORT=19001(ويتغير browser/canvas وفقًا لذلك)
-
bootstrap التطوير (
gateway --dev)- يكتب إعدادًا أدنى إذا كان مفقودًا (
gateway.mode=local، وbind على loopback). - يعيّن
agent.workspaceإلى مساحة عمل التطوير. - يعيّن
agent.skipBootstrap=true(من دونBOOTSTRAP.md). - يملأ ملفات مساحة العمل إذا كانت مفقودة:
AGENTS.mdوSOUL.mdوTOOLS.mdوIDENTITY.mdوUSER.mdوHEARTBEAT.md. - الهوية الافتراضية: C3‑PO (روبوت البروتوكول).
- يتخطى موفّري القنوات في وضع التطوير (
OPENCLAW_SKIP_CHANNELS=1).
- يكتب إعدادًا أدنى إذا كان مفقودًا (
--dev هي علامة ملف تعريف عامة وقد تلتهمها بعض أدوات التشغيل.
إذا احتجت إلى كتابتها صراحة، فاستخدم صيغة متغير البيئة:
--reset بمسح الإعدادات، وبيانات الاعتماد، والجلسات، ومساحة عمل التطوير (باستخدام
trash وليس rm)، ثم يعيد إنشاء إعداد التطوير الافتراضي.
نصيحة: إذا كانت هناك بوابة غير مخصصة للتطوير تعمل بالفعل (launchd/systemd)، فأوقفها أولًا:
تسجيل التدفق الخام (OpenClaw)
يمكن لـ OpenClaw تسجيل تدفق المساعد الخام قبل أي تصفية/تنسيق. وهذه هي أفضل طريقة لمعرفة ما إذا كان reasoning يصل كفروق نصية عادية (أو ككتل thinking منفصلة). فعّله عبر CLI:~/.openclaw/logs/raw-stream.jsonl
تسجيل الأجزاء الخام (pi-mono)
لالتقاط أجزاء OpenAI-compat الخام قبل تحليلها إلى كتل، يكشف pi-mono مسجلًا منفصلًا:~/.pi-mono/logs/raw-openai-completions.jsonl
ملاحظة: لا يتم إصدار هذا إلا من العمليات التي تستخدم
الموفّر openai-completions الخاص بـ pi-mono.
ملاحظات الأمان
- قد تتضمن سجلات التدفق الخام prompts كاملة، ومخرجات الأدوات، وبيانات المستخدم.
- احتفظ بالسجلات محليًا واحذفها بعد تصحيح الأخطاء.
- إذا شاركت السجلات، فاحذف الأسرار وPII أولًا.