संदर्भ विंडो और कम्पैक्शन
- हर model का एक context window होता है (अधिकतम tokens जो वह देख सकता है)। 27. Long-running chats messages और tool results जमा करते हैं; जब window tight हो जाती है, OpenClaw सीमाओं के भीतर रहने के लिए पुराने history को compact करता है।
कम्पैक्शन क्या है
- Compaction पुराने conversation को summarize करके एक compact summary entry बनाता है और हाल के messages को intact रखता है। 29. Summary session history में store की जाती है, ताकि future requests इसका उपयोग करें:
- कम्पैक्शन सार
- कम्पैक्शन बिंदु के बाद के हालिया संदेश
विन्यास
agents.defaults.compaction सेटिंग्स के लिए Compaction config & modes देखें।
स्वचालित कम्पैक्शन (डिफ़ॉल्ट चालू)
जब कोई सत्र मॉडल की संदर्भ विंडो के पास आता है या उसे पार करता है, तो OpenClaw स्वचालित कम्पैक्शन ट्रिगर करता है और कम्पैक्ट किए गए संदर्भ का उपयोग करके मूल अनुरोध को पुनः आज़मा सकता है। आप देखेंगे:- verbose मोड में
🧹 Auto-compaction complete /statusजो🧹 Compactions: <count>दिखाता है
- Compaction से पहले, OpenClaw disk पर durable notes store करने के लिए एक silent memory flush turn चला सकता है। 31. विवरण और config के लिए देखें Memory।
मैनुअल कम्पैक्शन
कम्पैक्शन पास को बाध्य करने के लिए/compact (वैकल्पिक निर्देशों के साथ) का उपयोग करें:
संदर्भ विंडो का स्रोत
- Context window model-specific होता है। 33. OpenClaw limits निर्धारित करने के लिए configured provider catalog से model definition का उपयोग करता है।
कम्पैक्शन बनाम प्रूनिंग
- कम्पैक्शन: सारांशित करता है और JSONL में स्थायी रहता है।
- सत्र प्रूनिंग: केवल पुराने टूल परिणामों को, प्रति अनुरोध, इन-मेमोरी ट्रिम करता है।
सुझाव
- जब सत्र बासी लगें या संदर्भ फूला हुआ हो, तो
/compactका उपयोग करें। - बड़े टूल आउटपुट पहले से ही ट्रंकेट किए जाते हैं; प्रूनिंग टूल-परिणामों के जमाव को और कम कर सकती है।
- यदि आपको नई शुरुआत चाहिए, तो
/newया/resetएक नया सत्र आईडी शुरू करता है।