الانتقال إلى المحتوى الرئيسي

نافذة السياق والدمج

يمتلك كل نموذج نافذة سياق (الحد الأقصى للرموز التي يمكنه الاطّلاع عليها). تتراكم الرسائل ونتائج الأدوات في الدردشات طويلة الأمد؛ وعندما تضيق النافذة، يقوم OpenClaw بدمج السجل الأقدم للبقاء ضمن الحدود.

ما هو الدمج

يقوم الدمج بتلخيص المحادثة الأقدم في مُدخل ملخّص مدمج مع الإبقاء على الرسائل الحديثة كما هي. يُخزَّن الملخص في سجل الجلسة، بحيث تستخدم الطلبات اللاحقة:
  • ملخص الدمج
  • الرسائل الحديثة بعد نقطة الدمج
يستمر الدمج ويُحفَظ في سجل JSONL الخاص بالجلسة.

التهيئة

استخدم إعداد agents.defaults.compaction في ملف openclaw.json لتكوين سلوك الضغط (الوضع، عدد الرموز المستهدف، إلخ).

الدمج التلقائي (مُفعَّل افتراضيًا)

عندما تقترب الجلسة من نافذة سياق النموذج أو تتجاوزها، يُشغِّل OpenClaw الدمج التلقائي وقد يعيد محاولة الطلب الأصلي باستخدام سياق مدمج. سترى:
  • 🧹 Auto-compaction complete في وضع الإسهاب
  • /status التي تُظهر 🧹 Compactions: <count>
قبل الدمج، يمكن لـ OpenClaw تشغيل دورة تفريغ ذاكرة صامتة لتخزين الملاحظات الدائمة على القرص. راجع الذاكرة للتفاصيل والتهيئة.

الدمج اليدوي

استخدم /compact (اختياريًا مع تعليمات) لفرض تمريرة دمج:
/compact Focus on decisions and open questions

مصدر نافذة السياق

نافذة السياق خاصة بكل نموذج. يستخدم OpenClaw تعريف النموذج من كتالوج الموفّر المُهيَّأ لتحديد الحدود.

التراكم ضد التشويش

  • الدمج: يُلخِّص ويُحفَظ بشكل دائم في JSONL.
  • تشذيب الجلسة: يقتطع نتائج الأدوات القديمة فقط، داخل الذاكرة، لكل طلب.
راجع /concepts/session-pruning لتفاصيل التشذيب.

نصائح

  • استخدم /compact عندما تبدو الجلسات راكدة أو يكون السياق متضخمًا.
  • يتم بالفعل اقتطاع مخرجات الأدوات الكبيرة؛ ويمكن للتشذيب تقليل تراكم نتائج الأدوات أكثر.
  • إذا كنت بحاجة إلى بداية جديدة، فإن /new أو /reset يبدأان معرّف جلسة جديدًا.