الرسائل
تربط هذه الصفحة بين كيفية تعامل OpenClaw مع الرسائل الواردة، والجلسات، والاصطفاف، والبثّ، وإتاحة عرض الاستدلال.إخماد الرسائل الواردة (Debouncing)
messages.*للبادئات، والاصطفاف، وسلوك المجموعات.agents.defaults.*لإعدادات بثّ الكتل والتجزئة الافتراضية.- تجاوزات القنوات (
channels.whatsapp.*،channels.telegram.*، إلخ) للحدود القصوى ومفاتيح تشغيل/إيقاف البثّ. لأغطية و تبديل البث.
تسليم داخلي
يمكن للقنوات إعادة تسليم الرسالة نفسها بعد إعادة الاتصال. يحتفظ OpenClaw بذاكرة مؤقتة قصيرة العمر مُفهرسة بحسب القناة/الحساب/النظير/الجلسة/معرّف الرسالة، بحيث لا تؤدي التسليمات المكررة إلى تشغيل وكيل آخر.السحب الوارد
يمكن تجميع الرسائل المتتالية السريعة من المرسِل نفسه في دورة وكيل واحدة عبرmessages.inbound. يُنطاق الإخماد لكل قناة + محادثة، ويستخدم أحدث رسالة لربط الردود/المعرّفات.
التهيئة (افتراضي عام + تجاوزات لكل قناة):
- ينطبق الإخماد على الرسائل النصية فقط؛ إذ تُفرَّغ الوسائط/المرفقات فورًا.
- تتجاوز أوامر التحكم الإخماد لتبقى مستقلة.
الجلسات والأجهزة
الجلسات مملوكة للبوابة، وليس للعملاء.- المحادثات المباشرة تُدمَج ضمن مفتاح الجلسة الرئيسي للوكيل.
- تحصل المجموعات/القنوات على مفاتيح جلسات خاصة بها.
- مخزن الجلسات والنصوص التفريغية موجودان على مضيف Gateway.
الجثث الداخلة وسياق التاريخ
يفصل OpenClaw بين جسم المُطالبة وجسم الأمر:Body: نص المُطالبة المُرسل إلى الوكيل. قد يتضمن أُطُر القناة وأغلفة سجل اختيارية.CommandBody: نص المستخدم الخام لتحليل التوجيه/الأوامر.RawBody: اسم مستعار قديم لـCommandBody(مُحتفَظ به للتوافق).
[Chat messages since your last reply - for context][Current message - respond to this]
CommandBody (أو
RawBody) على نص الرسالة الأصلي، والإبقاء على Body كمُطالبة
مُدمجة.
يمكن تهيئة مخازن السجل عبر messages.groupChat.historyLimit (افتراضي
عام) وتجاوزات لكل قناة مثل channels.slack.historyLimit أو
channels.telegram.accounts.<id>.historyLimit (اضبط 0 للتعطيل).
الاصطفاف والمتابعات
إذا كانت دورة قيد التنفيذ بالفعل، يمكن اصطفاف الرسائل الواردة، أو توجيهها إلى الدورة الحالية، أو جمعها لدورة متابعة.- تُضبط عبر
messages.queue(وmessages.queue.byChannel). - الأوضاع:
interrupt،steer،followup،collect، إضافةً إلى متغيرات التراكم.
البث و التقطيع و الدفعي
يرسل بثّ الكتل ردودًا جزئية مع إنتاج النموذج لكتل النص. تحترم التجزئة حدود نص القناة وتتجنّب تقسيم الشيفرة المُسوَّرة. الإعدادات الأساسية:agents.defaults.blockStreamingDefault(on|off، مُعطَّل افتراضيًا)agents.defaults.blockStreamingBreak(text_end|message_end)agents.defaults.blockStreamingChunk(minChars|maxChars|breakPreference)agents.defaults.blockStreamingCoalesce(تجميع قائم على الخمول)agents.defaults.humanDelay(توقّف شبيه بالبشر بين ردود الكتل)- تجاوزات القنوات:
*.blockStreamingو*.blockStreamingCoalesce(تتطلب القنوات غير Telegram ضبط*.blockStreaming: trueصراحةً)
سبب الرؤية والرموز المميزة
يمكن لـ OpenClaw إظهار أو إخفاء استدلال النموذج:- يتحكم
/reasoning on|off|streamفي الإتاحة. - لا يزال محتوى الاستدلال يُحتسب ضمن استخدام الرموز عندما ينتجه النموذج.
- يدعم Telegram بثّ الاستدلال إلى فقاعة المسودة.
البادئات، وترابط الردود، والردّ
تتم مركزة تنسيق الرسائل الصادرة فيmessages:
messages.responsePrefix، وchannels.<channel>.responsePrefix، وchannels.<channel>.accounts.<id>.responsePrefix(تتابع بادئات الصادر)، إضافةً إلىchannels.whatsapp.messagePrefix(بادئة الوارد في WhatsApp)- ترابط الردود عبر
replyToModeوافتراضات كل قناة