نافذة السياق والدمج
يمتلك كل نموذج نافذة سياق (الحد الأقصى للرموز التي يمكنه الاطّلاع عليها). تتراكم الرسائل ونتائج الأدوات في الدردشات طويلة الأمد؛ وعندما تضيق النافذة، يقوم OpenClaw بدمج السجل الأقدم للبقاء ضمن الحدود.ما هو الدمج
يقوم الدمج بتلخيص المحادثة الأقدم في مُدخل ملخّص مدمج مع الإبقاء على الرسائل الحديثة كما هي. يُخزَّن الملخص في سجل الجلسة، بحيث تستخدم الطلبات اللاحقة:- ملخص الدمج
- الرسائل الحديثة بعد نقطة الدمج
التهيئة
استخدم إعدادagents.defaults.compaction في ملف openclaw.json لتكوين سلوك الضغط (الوضع، عدد الرموز المستهدف، إلخ).
الدمج التلقائي (مُفعَّل افتراضيًا)
عندما تقترب الجلسة من نافذة سياق النموذج أو تتجاوزها، يُشغِّل OpenClaw الدمج التلقائي وقد يعيد محاولة الطلب الأصلي باستخدام سياق مدمج. سترى:🧹 Auto-compaction completeفي وضع الإسهاب/statusالتي تُظهر🧹 Compactions: <count>
الدمج اليدوي
استخدم/compact (اختياريًا مع تعليمات) لفرض تمريرة دمج:
مصدر نافذة السياق
نافذة السياق خاصة بكل نموذج. يستخدم OpenClaw تعريف النموذج من كتالوج الموفّر المُهيَّأ لتحديد الحدود.التراكم ضد التشويش
- الدمج: يُلخِّص ويُحفَظ بشكل دائم في JSONL.
- تشذيب الجلسة: يقتطع نتائج الأدوات القديمة فقط، داخل الذاكرة، لكل طلب.
نصائح
- استخدم
/compactعندما تبدو الجلسات راكدة أو يكون السياق متضخمًا. - يتم بالفعل اقتطاع مخرجات الأدوات الكبيرة؛ ويمكن للتشذيب تقليل تراكم نتائج الأدوات أكثر.
- إذا كنت بحاجة إلى بداية جديدة، فإن
/newأو/resetيبدأان معرّف جلسة جديدًا.