Community translations by veiseule.ai — Help improve them on Crowdin
Skip to main content

หน้าต่างบริบทและการบีบอัด

  1. ทุกโมเดลมี 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

แหล่งที่มาของหน้าต่างบริบท

  1. context window เป็นแบบเฉพาะตามโมเดล หน้าต่างบริบทขึ้นกับโมเดล OpenClaw ใช้นิยามโมเดลจากแคตตาล็อกผู้ให้บริการที่กำหนดค่าไว้เพื่อกำหนดขีดจำกัด

การบีบอัดเทียบกับการตัดแต่ง

  • การบีบอัด: สรุปและ คงอยู่ถาวร ใน JSONL
  • การตัดทอนเซสชัน: ตัดเฉพาะ ผลลัพธ์จากเครื่องมือ เก่า ๆ แบบ ในหน่วยความจำ ต่อคำขอ

ดูรายละเอียดการตัดทอนได้ที่ /concepts/session-pruning

เคล็ดลับ

  • ใช้ /compact เมื่อเซสชันรู้สึกอืดหรือบริบทพองตัว
  • เอาต์พุตจากเครื่องมือขนาดใหญ่ถูกตัดทอนอยู่แล้ว การตัดทอนสามารถช่วยลดการสะสมของผลลัพธ์จากเครื่องมือได้เพิ่มเติม
  • หากต้องการเริ่มใหม่ทั้งหมด /new หรือ /reset จะเริ่ม session id ใหม่