หน้าต่างบริบทและการบีบอัด¶
- ทุกโมเดลมี context window (จำนวนโทเคนสูงสุดที่สามารถมองเห็นได้) ทุกโมเดลมี หน้าต่างบริบท (จำนวนโทเค็นสูงสุดที่มองเห็นได้) แชตที่ทำงานต่อเนื่องจะสะสมข้อความและผลลัพธ์จากเครื่องมือ เมื่อหน้าต่างเริ่มคับแคบ OpenClaw จะทำการ บีบอัด ประวัติที่เก่ากว่าเพื่อให้อยู่ภายในขีดจำกัด
การบีบอัดคืออะไร¶
การบีบอัดจะ สรุปบทสนทนาเก่า ให้เป็นรายการสรุปแบบกระชับ และคงข้อความล่าสุดไว้เหมือนเดิม สรุปนี้ถูกเก็บไว้ในประวัติเซสชัน ดังนั้นคำขอถัดไปจะใช้: 48. สรุปจะถูกเก็บไว้ในประวัติเซสชัน ดังนั้นคำขอในอนาคตจะใช้:
- สรุปการบีบอัด
- ข้อความล่าสุดหลังจุดที่ทำการบีบอัด
การบีบอัดจะ คงอยู่ถาวร ในประวัติ JSONL ของเซสชัน
การกำหนดค่า¶
ดู Compaction config & modes สำหรับการตั้งค่า agents.defaults.compaction
การบีบอัดอัตโนมัติ (เปิดใช้งานเป็นค่าเริ่มต้น)¶
เมื่อเซสชันเข้าใกล้หรือเกินหน้าต่างบริบทของโมเดล OpenClaw จะทริกเกอร์การบีบอัดอัตโนมัติ และอาจลองส่งคำขอเดิมอีกครั้งโดยใช้บริบทที่ถูกบีบอัดแล้ว
คุณจะเห็น:
🧹 Auto-compaction completeในโหมด verbose/statusแสดง🧹 Compactions: <count>
ก่อนการบีบอัด OpenClaw สามารถรันเทิร์น silent memory flush เพื่อบันทึกโน้ตที่คงทนลงดิสก์ ดูรายละเอียดและการกำหนดค่าได้ที่ Memory 49. ดูที่ Memory สำหรับรายละเอียดและการตั้งค่า
การบีบอัดด้วยตนเอง¶
ใช้ /compact (พร้อมคำสั่งเพิ่มเติมได้ตามต้องการ) เพื่อบังคับให้ทำการบีบอัดหนึ่งรอบ:
/compact Focus on decisions and open questions
แหล่งที่มาของหน้าต่างบริบท¶
- context window เป็นแบบเฉพาะตามโมเดล หน้าต่างบริบทขึ้นกับโมเดล OpenClaw ใช้นิยามโมเดลจากแคตตาล็อกผู้ให้บริการที่กำหนดค่าไว้เพื่อกำหนดขีดจำกัด
การบีบอัดเทียบกับการตัดแต่ง¶
- การบีบอัด: สรุปและ คงอยู่ถาวร ใน JSONL
- การตัดทอนเซสชัน: ตัดเฉพาะ ผลลัพธ์จากเครื่องมือ เก่า ๆ แบบ ในหน่วยความจำ ต่อคำขอ
ดูรายละเอียดการตัดทอนได้ที่ /concepts/session-pruning
เคล็ดลับ¶
- ใช้
/compactเมื่อเซสชันรู้สึกอืดหรือบริบทพองตัว - เอาต์พุตจากเครื่องมือขนาดใหญ่ถูกตัดทอนอยู่แล้ว การตัดทอนสามารถช่วยลดการสะสมของผลลัพธ์จากเครื่องมือได้เพิ่มเติม
- หากต้องการเริ่มใหม่ทั้งหมด
/newหรือ/resetจะเริ่ม session id ใหม่