التصحيح
تغطي هذه الصفحة مساعدات التصحيح لإخراج البث، خاصةً عندما يخلط مزود الخدمة بين التفكير والنص العادي.
تجاوزات تصحيح وقت التشغيل
استخدم /debug في الدردشة لتعيين تجاوزات التكوين لوقت التشغيل فقط (في الذاكرة، وليس على القرص). /debug معطلة افتراضيًا؛ قم بتمكينها باستخدام commands.debug: true. هذا مفيد عندما تحتاج إلى تبديل إعدادات غير واضحة دون تعديل openclaw.json. أمثلة:
/debug show
/debug set messages.responsePrefix="[openclaw]"
/debug unset messages.responsePrefix
/debug reset
/debug reset تمسح جميع التجاوزات وتعود إلى التكوين المخزن على القرص.
وضع مراقبة البوابة
للتكرار السريع، قم بتشغيل البوابة تحت مراقب الملفات:
pnpm gateway:watch
هذا يطابق:
node --watch-path src --watch-path tsconfig.json --watch-path package.json --watch-preserve-output scripts/run-node.mjs gateway --force
أضف أي وسائط سطر أوامر للبوابة بعد gateway:watch وسيتم تمريرها في كل إعادة تشغيل.
ملف تعريف التطوير + بوابة التطوير (—dev)
استخدم ملف تعريف التطوير لعزل الحالة وإنشاء إعداد آمن وقابل للتخلص منه لتصحيح الأخطاء. هناك وسيطتان --dev:
--devالعام (ملف التعريف): يعزل الحالة تحت~/.openclaw-devويجعل منفذ البوابة الافتراضي19001(تتغير المنافذ المشتقة معه).gateway --dev: يخبر البوابة بإنشاء تكوين افتراضي + مساحة عمل تلقائيًا عند فقدانها (وتخطي BOOTSTRAP.md).
التدفق الموصى به (ملف تعريف التطوير + تهيئة التطوير):
pnpm gateway:dev
OPENCLAW_PROFILE=dev openclaw tui
إذا لم يكن لديك تثبيت عام بعد، قم بتشغيل واجهة سطر الأوامر عبر 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).
- يكتب تكوينًا بسيطًا إذا كان مفقودًا (
تدفق الإعادة (بداية جديدة):
pnpm gateway:dev:reset
ملاحظة: --dev هو وسيط عام لملف التعريف ويتم "التهامه" من قبل بعض المديرين. إذا كنت بحاجة إلى كتابته صراحة، استخدم صيغة متغير البيئة:
OPENCLAW_PROFILE=dev openclaw gateway --dev --reset
--reset تمسح التكوين، بيانات الاعتماد، الجلسات، ومساحة عمل التطوير (باستخدام trash، وليس rm)، ثم تعيد إنشاء إعداد التطوير الافتراضي. نصيحة: إذا كانت بوابة غير للتطوير تعمل بالفعل (launchd/systemd)، أوقفها أولاً:
openclaw gateway stop
تسجيل البث الخام (OpenClaw)
يمكن لـ OpenClaw تسجيل بث المساعد الخام قبل أي تصفية/تنسيق. هذه هي أفضل طريقة لمعرفة ما إذا كان التفكير يصل كدلتا نص عادي (أو ككتل تفكير منفصلة). قم بتمكينها عبر واجهة سطر الأوامر:
pnpm gateway:watch --raw-stream
تجاوز المسار الاختياري:
pnpm gateway:watch --raw-stream --raw-stream-path ~/.openclaw/logs/raw-stream.jsonl
متغيرات البيئة المكافئة:
OPENCLAW_RAW_STREAM=1
OPENCLAW_RAW_STREAM_PATH=~/.openclaw/logs/raw-stream.jsonl
الملف الافتراضي: ~/.openclaw/logs/raw-stream.jsonl
تسجيل القطع الخام (pi-mono)
للتقاط قطع OpenAI-compat الخام قبل تحليلها إلى كتل، يعرض pi-mono مسجلًا منفصلًا:
PI_RAW_STREAM=1
مسار اختياري:
PI_RAW_STREAM_PATH=~/.pi-mono/logs/raw-openai-completions.jsonl
الملف الافتراضي: ~/.pi-mono/logs/raw-openai-completions.jsonl
ملاحظة: هذا يصدر فقط من العمليات التي تستخدم مزود
openai-completionsالخاص بـ pi-mono.
ملاحظات الأمان
- يمكن أن تتضمن سجلات البث الخام المطالبات الكاملة، إخراج الأدوات، وبيانات المستخدم.
- احتفظ بالسجلات محليًا واحذفها بعد التصحيح.
- إذا شاركت السجلات، قم بإزالة الأسرار والمعلومات الشخصية أولاً.