الجلسات والذاكرة

الضغط

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

ما هو الضغط

يقوم الضغط بتلخيص المحادثة الأقدم في مدخلة ملخصة مضغوطة مع الحفاظ على الرسائل الحديثة سليمة. يتم تخزين الملخص في سجل الجلسة، لذا تستخدم الطلبات المستقبلية:

  • ملخص الضغط
  • الرسائل الحديثة بعد نقطة الضغط

يستمر الضغط في سجل الجلسة بتنسيق JSONL.

التكوين

استخدم إعداد agents.defaults.compaction في ملف openclaw.json الخاص بك لتكوين سلوك الضغط (الوضع، الرموز المستهدفة، إلخ). يحافظ تلخيص الضغط على المعرفات المعتمة افتراضيًا (identifierPolicy: "strict"). يمكنك تجاوز هذا بـ identifierPolicy: "off" أو تقديم نص مخصص باستخدام identifierPolicy: "custom" و identifierInstructions.

الضغط التلقائي (مفعل افتراضيًا)

عندما تقترب الجلسة من نافذة سياق النموذج أو تتجاوزها، يقوم OpenClaw بتشغيل الضغط التلقائي وقد يعيد محاولة الطلب الأصلي باستخدام السياق المضغوط. سترى:

  • 🧹 اكتمل الضغط التلقائي في الوضع المطوّل
  • /status يظهر 🧹 عمليات الضغط: <count>

قبل الضغط، يمكن لـ OpenClaw تشغيل دورة مسح ذاكرة صامتة لتخزين الملاحظات الدائمة على القرص. راجع الذاكرة للحصول على التفاصيل والتكوين.

الضغط اليدوي

استخدم /compact (مع تعليمات اختيارية) لإجبار عملية ضغط:

/compact Focus on decisions and open questions

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

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

الضغط مقابل التقليم

  • الضغط: يلخّص ويستمر في JSONL.
  • تقليم الجلسة: يقطع نتائج الأدوات القديمة فقط، في الذاكرة، لكل طلب.

راجع /concepts/session-pruning للحصول على تفاصيل التقليم.

الضغط من جانب الخادم لـ OpenAI

يدعم OpenClaw أيضًا تلميحات الضغط من جانب الخادم لـ OpenAI Responses للنماذج المباشرة المتوافقة من OpenAI. هذا منفصل عن الضغط المحلي لـ OpenClaw ويمكن أن يعمل بالتزامن معه.

  • الضغط المحلي: يقوم OpenClaw بالتلخيص والتخزين في JSONL الخاص بالجلسة.
  • الضغط من جانب الخادم: يقوم OpenAI بضغط السياق من جانب المزود عند تمكين store + context_management.

راجع مزود OpenAI للحصول على معلمات النموذج والتجاوزات.

نصائح

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

الذاكرةالتوجيه متعدد الوكلاء