الانتقال إلى المحتوى
الأدلة

سلاسل المحادثات والجلسات في Matrix مع OpenClaw

نطاق جلسات الرسائل المباشرة، وأوضاع الرد في سلاسل المحادثات، ووراثة سلسلة المحادثة، وارتباطات محادثات ACP، وسياسة ربط سلاسل المحادثات، وسجل الغرفة المقتصر على الرسائل المعلقة

مدة القراءة: ⁨5⁩ د

يدعم Matrix سلاسل المحادثات أصليًا، ويتعامل OpenClaw مع ترتيب الردود في سلاسل وتوجيه الجلسات على أنهما قراران مستقلان: أين ينشر الرد، وإلى أي جلسة تنتمي المحادثة. أضف إلى ذلك ارتباطات ACP التي تحول غرفة أو سلسلة محادثة إلى مساحة عمل برمجية دائمة، ونافذة سجل الغرفة التي لا تحمل إلا ما لم يره الوكيل بعد، فتكتمل الصورة. إليك عنصري التحكم، والوراثة والأوامر، وارتباطات ACP وإعداداتها، وقواعد السجل.

عنصرا التحكم

  • يحدد نطاق جلسات الرسائل المباشرة كيف تقابل غرف الرسائل المباشرة الجلسات: الخيار لكل مستخدم، وهو الافتراضي، يشارك جلسة واحدة عبر كل غرف الرسائل المباشرة مع النظير الموجه نفسه، بينما يمنح الخيار لكل غرفة كل غرفة رسائل مباشرة في Matrix مفتاح جلسة خاصًا بها حتى مع النظير نفسه.
  • يحدد الرد في سلاسل المحادثات أين ينشر البوت: القيمة off تبقي الردود في المستوى الأعلى وتبقي الرسائل الواردة ضمن سلاسل على الجلسة الأم، والقيمة inbound ترد داخل سلسلة المحادثة فقط عندما تكون الرسالة الواردة فيها أصلًا، والقيمة always ترد داخل سلسلة محادثة جذرها الرسالة المحفزة وتوجه تلك المحادثة عبر جلسة خاصة بسلسلة المحادثة منذ أول تحفيز؛ ويمكن لتجاوز خاص بالرسائل المباشرة أن يبقي الرسائل المباشرة مسطحة بينما تبقى سلاسل المحادثات في الغرف معزولة.
  • اختيار هدف للرد داخل سلسلة محادثة يحافظ على سلسلة المحادثة وعلى الرسالة المختارة معًا، والبيانات الوصفية للرد التي يتلقاها العملاء الأقدم على الرسائل ضمن سلاسل لا تعامل كرسالة مقتبسة في سياق الوكيل.
  • تتضمن الرسائل الواردة ضمن سلاسل جذر سلسلة المحادثة كسياق إضافي، وترث عمليات الإرسال عبر أداة الرسائل سلسلة المحادثة الحالية تلقائيًا عندما تستهدف الغرفة نفسها أو مستخدم الرسائل المباشرة نفسه ما لم يعط معرّف سلسلة محادثة، ولا تنطبق إعادة استخدام هدف مستخدم الرسائل المباشرة إلا عندما تثبت البيانات الوصفية للجلسة أنه النظير نفسه على الحساب نفسه، وتعمل أوامر الجلسة unbind وagents وidle وmax-age، إضافة إلى عمليات spawn في ACP المرتبطة بسلاسل المحادثات، كلها في غرف Matrix ورسائلها المباشرة.
تتقدم ارتباطات المحادثات الصريحة دائمًا على sessionScope؛ وتحتفظ الغرف وسلاسل المحادثات المرتبطة بجلستها المستهدفة المختارة.

ارتباطات ACP

يمكن لغرف Matrix ورسائلها المباشرة وسلاسل محادثاتها القائمة أن تصبح مساحات عمل ACP دائمة دون تغيير واجهة الدردشة. ويتلخص مسار المشغّل في أمر واحد: spawn في ACP مع العلامة bind-here داخل الرسالة المباشرة أو الغرفة أو سلسلة المحادثة التي تريد مواصلة استخدامها؛ ففي رسالة مباشرة أو غرفة في المستوى الأعلى تبقى الواجهة الحالية هي الدردشة وتوجه الرسائل اللاحقة إلى جلسة ACP المنشأة، وداخل سلسلة محادثة قائمة تربط العلامة تلك السلسلة في مكانها، ويعيد أمرا الجلسة الجديدة وإعادة الضبط ضبط الجلسة المرتبطة نفسها في مكانها، وينهي أمر close في ACP الجلسة ويزيل الارتباط. لا تنشئ bind-here أبدًا سلسلة محادثة فرعية؛ أما إنشاء سلسلة محادثة فرعية أو ربطها عبر خيار thread في أمر spawn فيخضع للإعداد spawn-sessions. وعندما يكتشف OpenClaw أن غرفة رسائل مباشرة تتصادم مع أخرى على الجلسة المشتركة نفسها، ينشر إشعارًا لمرة واحدة يقترح النطاق لكل غرفة، وذلك فقط ما دامت ارتباطات سلاسل المحادثات مفعلة.

الإعدادات والسجل

  • يرث Matrix القيم الافتراضية العامة لربط سلاسل المحادثات مع تجاوزات لكل قناة: enabled، وساعات الخمول، والعمر الأقصى، وعلامة spawn-sessions التي تتحكم في عمليات إنشاء سلاسل المحادثات للوكلاء الفرعيين ولجلسات ACP، وهي مفعلة افتراضيًا، وسياق إنشاء افتراضي؛ وينقل إصلاح doctor مفاتيح spawn القديمة الخاصة بكل نوع، ويمنع سياق الإنشاء المعزول عمليات الإنشاء الأصلية لسلاسل محادثات الوكلاء الفرعيين من تفريع نص محادثة الجلسة الأم.
  • يحدد حد السجل عدد رسائل الغرفة الأخيرة التي تدرج كسجل وارد عندما تحفز رسالة في الغرفة الوكيل، ويرجع إلى الحد العام لدردشات المجموعات، وقيمته الافتراضية صفر، أي معطل، عندما لا يكون أي منهما مضبوطًا؛ وسجل الغرفة خاص بالغرف وحدها، أما الرسائل المباشرة فتحتفظ بسجل الجلسة العادي.
  • سجل الغرفة مقتصر على الرسائل المعلقة: يخزن OpenClaw مؤقتًا رسائل الغرفة التي لم تؤد إلى رد، ويلتقط لقطة لتلك النافذة عند وصول إشارة (mention) أو أي محفز آخر، ويبقي المحفز الحالي خارج كتلة السجل لأنه هو متن الرسالة الواردة، ويعيد استخدام اللقطة الأصلية عند إعادة محاولة الحدث نفسه بدلًا من الانزياح إلى الأمام.

OpenClaw على Matrix هو مقال القناة الذي يتعمق فيه هذا المقال، أما الجلسات في OpenClaw فهي المفاتيح وعمليات إعادة الضبط التي تقوم عليها هذه المقابلات.

الشكل نفسه على Discord

ارتباطات سلاسل المحادثات وضوابط الخمول والعمر الأقصى وارتباطات ACP سياسة مشتركة بين القنوات، لذا فإن طريقة العمل التي تتعلمها على قناة تنتقل إلى غيرها. مقال سلاسل المحادثات والجلسات في Discord مع OpenClaw هو نسخة Discord من الصفحة نفسها، أما الوكلاء الفرعيون في OpenClaw فهم الوكلاء المنشؤون الذين يحصلون على جلسات مرتبطة بسلاسل المحادثات.

على Diali

يعد Matrix ضمن قائمة القنوات القابلة للربط في Diali، إلى جانب WhatsApp وTelegram وDiscord وSlack وMattermost والرسائل النصية القصيرة (SMS) والصوت: حساب الخادم المنزلي (homeserver) وقائمة السماح للغرف ملك لك، أما Gateway فمسؤوليتنا. OpenClaw المستضاف على Diali هو المساعد، ويشرح مقال ربط قناتك الأولى في خمس دقائق كيف تربط هذه القنوات.

  • يحدد النطاق الجلسة؛ ويحدد وضع سلاسل المحادثات مكان الرد.
  • تتقدم الارتباطات دائمًا؛ ولا تنشئ bind-here سلسلة محادثة أبدًا.
  • السجل مقتصر على الرسائل المعلقة، ولقطته ثابتة عند إعادة المحاولة.
ابدأ الآن

كفاك قراءة، ابنِ وكيلك الخاص

جهز وكيلًا، واختر قناة، واجعله يعمل داخل التطبيق المفتوح لديك دائمًا.