الرسائل
تجمع هذه الصفحة بين كيفية تعامل OpenClaw مع الرسائل الواردة، والجلسات، ووضع الرسائل في الطابور، والبث المتدفق، وإظهار الاستدلال.تدفق الرسائل (على مستوى عالٍ)
messages.*للبادئات، ووضع الرسائل في الطابور، وسلوك المجموعات.agents.defaults.*للإعدادات الافتراضية لبث الكتل والتقطيع.- تجاوزات القنوات (
channels.whatsapp.*وchannels.telegram.*وغيرها) للحدود ومفاتيح تبديل البث المتدفق.
إزالة تكرار الرسائل الواردة
قد تعيد القنوات تسليم الرسالة نفسها بعد إعادة الاتصال. يحتفظ OpenClaw بذاكرة تخزين مؤقت قصيرة العمر بمفتاح مكوّن من القناة/الحساب/الطرف النظير/الجلسة/معرّف الرسالة حتى لا تؤدي عمليات التسليم المكررة إلى تشغيل وكيل آخر.إزالة الاهتزاز للرسائل الواردة
يمكن تجميع الرسائل السريعة المتتالية من المرسل نفسه في دورة وكيل واحدة عبرmessages.inbound. ويكون إزالة الاهتزاز ضمن النطاق لكل قناة + محادثة
ويستخدم أحدث رسالة لربط الردود/المعرّفات.
الإعدادات (إعداد افتراضي عام + تجاوزات لكل قناة):
- يُطبَّق إزالة الاهتزاز على الرسائل النصية فقط؛ أما الوسائط/المرفقات فتُمرَّر فورًا.
- تتجاوز أوامر التحكم إزالة الاهتزاز حتى تظل مستقلة.
الجلسات والأجهزة
تكون الجلسات مملوكة للـ gateway، وليس للعملاء.- تُدمج الدردشات المباشرة في مفتاح الجلسة الرئيسية للوكيل.
- تحصل المجموعات/القنوات على مفاتيح جلسات خاصة بها.
- يعيش مخزن الجلسات والسجلات النصية على مضيف gateway.
أجسام الرسائل الواردة وسياق السجل
يفصل OpenClaw بين جسم prompt وجسم الأمر:Body: نص prompt المُرسل إلى الوكيل. وقد يتضمن ذلك أغلفة القناة و أغلفة السجل الاختيارية.CommandBody: النص الخام للمستخدم لتحليل التوجيهات/الأوامر.RawBody: اسم بديل قديم لـCommandBody(محتفظ به للتوافق).
[رسائل الدردشة منذ آخر رد منك - للسياق][الرسالة الحالية - رد على هذه]
CommandBody (أو
RawBody) على نص الرسالة الأصلي، والإبقاء على Body كـ prompt مدمج.
يمكن تهيئة مخازن السجل عبر 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، والافتراضي 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والإعدادات الافتراضية لكل قناة
ذو صلة
- البث المتدفق — تسليم الرسائل في الوقت الفعلي
- إعادة المحاولة — سلوك إعادة محاولة تسليم الرسائل
- الطابور — طابور معالجة الرسائل
- القنوات — تكاملات منصات المراسلة