Debugging
تغطي هذه الصفحة أدوات مساعدة لتصحيح الأخطاء الخاصة بالمخرجات المتدفقة، خصوصًا عندما يمزج موفّر ما الاستدلال مع النص العادي.تجاوز تصحيح أخطاء وقت التشغيل
استخدم/debug في الدردشة لتعيين تجاوزات تهيئة وقت التشغيل فقط (في الذاكرة، وليس على القرص).
يكون /debug معطّلًا افتراضيًا؛ فعِّله باستخدام commands.debug: true.
يُعدّ هذا مفيدًا عندما تحتاج إلى تبديل إعدادات نادرة دون تحرير openclaw.json.
أمثلة:
/debug reset بمسح جميع التجاوزات والعودة إلى التهيئة الموجودة على القرص.
وضع مراقبة Gateway
للتكرار السريع، شغِّل 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(يتحوّل المتصفح/اللوحة وفقًا لذلك)
-
إقلاع التطوير (
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 خام قبل تحليلها إلى كتل، يوفّر pi-mono مسجّلًا منفصلًا:~/.pi-mono/logs/raw-openai-completions.jsonl
ملاحظة: لا يتم إصدار هذا إلا من العمليات التي تستخدم موفّر
openai-completions الخاص بـ pi-mono.
ملاحظات السلامة
- قد تتضمن سجلات التدفق الخام المطالبات الكاملة، ومخرجات الأدوات، وبيانات المستخدم.
- احتفظ بالسجلات محليًا واحذفها بعد تصحيح الأخطاء.
- إذا شاركت السجلات، فاحرص على تنقيتها من الأسرار ومعلومات التعريف الشخصية (PII) أولًا.