البدء السريع
فعل مسودات التقدم لكل قناة باستخدامstreaming.mode: "progress":
ما يراه المستخدمون
تتكون مسودة التقدم من جزأين:| الجزء | الغرض |
|---|---|
| التسمية | سطر بدء/حالة قصير مثل Thinking... أو Shelling.... |
| أسطر التقدم | تحديثات تشغيل موجزة تستخدم أيقونات الأدوات ومنسق التفاصيل نفسيهما كما في الإخراج المطول. |
🛠️ Bash: run tests،
أو 🔎 Web Search: for "discord edit message"، أو ✍️ Write: to /tmp/file.
تستخدم افتراضيا وضع الشرح الموجز نفسه مثل /verbose؛ اضبط
agents.defaults.toolProgressDetail: "raw" عند التصحيح وعندما تريد أيضا إلحاق
الأوامر/التفاصيل الخام.
تحل الإجابة النهائية محل المسودة عندما يكون ذلك ممكنا؛ وإلا
يرسل OpenClaw الإجابة النهائية بشكل عادي وينظف المسودة أو يتوقف عن تحديثها
وفقا لآلية نقل القناة.
اختيار وضع
يتحكمchannels.<channel>.streaming.mode في سلوك التقدم المرئي أثناء التنفيذ:
| الوضع | الأنسب لـ | ما يظهر في المحادثة |
|---|---|---|
off | القنوات الهادئة | الإجابة النهائية فقط. |
partial | مشاهدة نص الإجابة وهو يظهر | مسودة واحدة تعدل بأحدث نص للإجابة. |
block | مقاطع أكبر لمعاينة الإجابة | معاينة واحدة تحدث أو تلحق بمقاطع أكبر. |
progress | الدورات الكثيفة بالأدوات أو طويلة التشغيل | مسودة حالة واحدة، ثم الإجابة النهائية. |
progress عندما يهتم المستخدمون بما يحدث أكثر من مشاهدة
نص الإجابة يتدفق رمزا برمز.
اختر partial عندما تكون الإجابة نفسها هي إشارة التقدم.
اختر block عندما تريد تحديثات معاينة المسودة في مقاطع نصية أكبر. في
Discord وTelegram، يظل streaming.mode: "block" بث معاينة، وليس
تسليم كتل عاديا. استخدم streaming.block.enabled أو
blockStreaming القديم عندما تريد ردود كتل عادية.
تكوين التسميات
توجد تسميات التقدم ضمنchannels.<channel>.streaming.progress.
التسمية الافتراضية هي auto، وهي تختار من مجموعة التسميات المضمنة في OpenClaw
المكونة من كلمة واحدة مع علامة حذف:
التحكم في أسطر التقدم
تكون أسطر التقدم مفعلة افتراضيا في وضع التقدم. وهي تأتي من أحداث تشغيل حقيقية: بدء الأدوات، وتحديثات العناصر، وخطط المهام، والموافقات، وإخراج الأوامر، وملخصات الرقع، ونشاطات الوكيل المشابهة. يستخدم OpenClaw المنسق نفسه لمسودات التقدم و/verbose:
"explain" هو الإعداد الافتراضي ويبقي المسودات مستقرة بتسميات موجزة مثل
🛠️ check JS syntax for /tmp/app.js. يضيف "raw" الأمر/التفصيل الأساسي
عند توفره، وهذا مفيد أثناء التصحيح لكنه أكثر ضجيجا في
المحادثة.
على سبيل المثال، يظهر الأمر نفسه بشكل مختلف حسب وضع التفاصيل:
| الوضع | سطر التقدم |
|---|---|
explain | 🛠️ check JS syntax for /tmp/app.js |
raw | 🛠️ check JS syntax for /tmp/app.js, node --check /tmp/app.js |
toolProgress: false، يظل OpenClaw يمنع رسائل
تقدم الأدوات المستقلة الأقدم لتلك الدورة. تبقى القناة هادئة بصريا حتى
الإجابة النهائية، باستثناء التسمية إذا كانت مكونة.
سلوك القنوات
تستخدم كل قناة أنظف آلية نقل تدعمها:| القناة | آلية نقل التقدم | ملاحظات |
|---|---|---|
| Discord | إرسال رسالة واحدة، ثم تعديلها. | يعدل النص النهائي في مكانه عندما يناسب رسالة معاينة آمنة واحدة. |
| Matrix | إرسال حدث واحد، ثم تعديله. | يتحكم تكوين البث على مستوى الحساب في المسودات على مستوى الحساب. |
| Microsoft Teams | بث Teams أصلي في المحادثات الشخصية. | يرتبط streaming.mode: "block" بتسليم كتل Teams. |
| Slack | بث أصلي أو منشور مسودة قابل للتعديل. | يؤثر توفر الخيط في إمكانية استخدام البث الأصلي. |
| Telegram | إرسال رسالة واحدة، ثم تعديلها. | قد تستبدل المسودات المرئية الأقدم حتى تبقى الطوابع الزمنية النهائية مفيدة. |
| Mattermost | منشور مسودة قابل للتعديل. | يدمج نشاط الأدوات في المنشور نفسه بأسلوب المسودة. |
الإنهاء
عندما تكون الإجابة النهائية جاهزة، يحاول OpenClaw إبقاء المحادثة نظيفة:- إذا كان بإمكان المسودة أن تصبح الإجابة النهائية بأمان، يعدلها OpenClaw في مكانها.
- إذا كانت القناة تستخدم بث تقدم أصليا، ينهي OpenClaw ذلك البث عندما تقبل آلية النقل الأصلية النص النهائي.
- إذا كانت الإجابة النهائية تحتوي على وسائط، أو مطالبة موافقة، أو هدف رد صريح، أو عددا كبيرا جدا من المقاطع، أو فشل تعديل/إرسال، يرسل OpenClaw الإجابة النهائية عبر مسار التسليم العادي للقناة.
استكشاف الأخطاء وإصلاحها
لا أرى إلا الإجابة النهائية. تحقق من ضبطchannels.<channel>.streaming.mode على progress للحساب
أو القناة التي عالجت الرسالة. قد تعطل بعض مسارات المجموعات أو ردود الاقتباس
معاينات المسودات لدورة عندما لا تستطيع القناة تعديل الرسالة الصحيحة بأمان.
أرى التسمية لكن لا أرى أسطر أدوات.
تحقق من streaming.progress.toolProgress. إذا كانت false، يبقي OpenClaw
سلوك المسودة الواحدة لكنه يخفي أسطر تقدم الأدوات والمهام.
أرى رسالة نهائية جديدة بدلا من مسودة معدلة.
هذا رجوع للسلامة. يمكن أن يحدث لردود الوسائط، أو الإجابات الطويلة،
أو أهداف الرد الصريحة، أو مسودات Telegram القديمة، أو أهداف خيط Slack المفقودة،
أو رسائل المعاينة المحذوفة، أو فشل إنهاء البث الأصلي.
ما زلت أرى رسائل تقدم مستقلة.
يمنع وضع التقدم رسائل تقدم الأدوات المستقلة الافتراضية عندما تكون المسودة
نشطة. إذا ظلت الرسائل المستقلة تظهر، فتحقق من أن الدورة تستخدم فعلا
وضع التقدم وليس streaming.mode: "off" أو مسار قناة
لا يستطيع إنشاء مسودة لتلك الرسالة.
يتصرف Teams بشكل مختلف عن Discord أو Telegram.
يستخدم Microsoft Teams بثا أصليا في المحادثات الشخصية بدلا من آلية نقل
المعاينة العامة القائمة على الإرسال والتعديل. ويتعامل Teams أيضا مع streaming.mode: "block" باعتباره
تسليم كتل Teams لأنه لا يملك وضع كتل معاينة المسودات نفسه
المستخدم في Discord وTelegram.