تصحيح الأخطاء
تغطي هذه الصفحة أدوات المساعدة لتصحيح أخطاء المخرجات المتدفقة، خاصةً عندما يمزج موفّر ما الاستدلال داخل النص العادي.تجاوزات التصحيح وقت التشغيل
استخدم/debug في الدردشة لتعيين تجاوزات إعداد وقت التشغيل فقط (في
الذاكرة، وليس على القرص). يكون /debug معطّلًا افتراضيًا؛ فعّله باستخدام
commands.debug: true.
وهذا مفيد عندما تحتاج إلى تبديل إعدادات غير شائعة بدون تعديل openclaw.json.
أمثلة:
/debug reset إلى مسح جميع التجاوزات والعودة إلى الإعدادات الموجودة على
القرص.
مخرجات التتبع للجلسة
استخدم/trace عندما تريد رؤية أسطر التتبع/التصحيح المملوكة لـ Plugin في جلسة
واحدة بدون تشغيل الوضع المطوّل الكامل.
أمثلة:
/trace لتشخيصات Plugin مثل ملخصات تصحيح Active Memory.
واستمر في استخدام /verbose لحالة الإخراج المطوّلة العادية/مخرجات الأدوات،
واستمر في استخدام /debug لتجاوزات الإعداد الخاصة بوقت التشغيل فقط.
وضع المراقبة في Gateway
للتكرار السريع، شغّل الـ Gateway تحت مراقب الملفات:src/،
وملفات مصدر الإضافات، وملفات package.json وopenclaw.plugin.json الوصفية
للإضافات، وtsconfig.json، وpackage.json، وtsdown.config.ts. تؤدي تغييرات
البيانات الوصفية للإضافات إلى إعادة تشغيل الـ Gateway دون فرض إعادة بناء
tsdown؛ أما تغييرات المصدر والإعدادات فتستمر في إعادة بناء dist أولًا.
أضف أي أعلام CLI للـ Gateway بعد gateway:watch وسيتم تمريرها في كل إعادة
تشغيل. تؤدي إعادة تشغيل أمر المراقبة نفسه للمستودع نفسه/ومجموعة الأعلام نفسها
الآن إلى استبدال المراقب الأقدم بدلًا من ترك عمليات مراقبة أصلية مكررة في الخلفية.
ملف تعريف التطوير + Gateway التطوير (--dev)
استخدم ملف تعريف التطوير لعزل الحالة وإنشاء بيئة آمنة ومؤقتة للتصحيح. توجد
رايتا --dev اثنتان:
- الراية العامة
--dev(ملف التعريف): تعزل الحالة تحت~/.openclaw-devوتجعل منفذ الـ Gateway الافتراضي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 وفقًا لذلك)
-
إقلاع التطوير (
gateway --dev)- يكتب إعدادًا مصغرًا إذا لم يكن موجودًا (
gateway.mode=local، وربط 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) ثم يعيد إنشاء إعداد التطوير الافتراضي.
نصيحة: إذا كان Gateway غير مخصّص للتطوير يعمل بالفعل (launchd/systemd)،
فأوقفه أولًا:
تسجيل التدفق الخام (OpenClaw)
يمكن لـ OpenClaw تسجيل تدفق المساعد الخام قبل أي ترشيح/تنسيق. وهذه أفضل طريقة لمعرفة ما إذا كان الاستدلال يصل على شكل فروقات نصية عادية أم على شكل كتل تفكير منفصلة. فعّله عبر CLI:~/.openclaw/logs/raw-stream.jsonl
تسجيل المقاطع الخام (pi-mono)
لالتقاط مقاطع OpenAI-compat الخام قبل تحليلها إلى كتل، يقدّم pi-mono مسجلًا منفصلًا:~/.pi-mono/logs/raw-openai-completions.jsonl
ملاحظة: لا يتم إصدار هذا إلا من العمليات التي تستخدم موفّر
openai-completions الخاص بـ pi-mono.
ملاحظات السلامة
- قد تتضمن سجلات التدفق الخام المطالبات الكاملة ومخرجات الأدوات وبيانات المستخدم.
- احتفظ بالسجلات محليًا واحذفها بعد الانتهاء من التصحيح.
- إذا شاركت السجلات، فنقّح الأسرار ومعلومات التعريف الشخصية أولًا.