Autocompact
กลไกที่เครื่องมือ AI สรุปย่อบทสนทนาเก่าให้เองอัตโนมัติเมื่อคุยยาวจนความจำใกล้เต็ม เพื่อให้ทำงานต่อได้โดยไม่สะดุด
Autocompact คือกลไกในเครื่องมือ AI อย่าง Claude Code ที่ทำ compaction ให้โดยอัตโนมัติ: เมื่อบทสนทนาใน session หนึ่งยาวขึ้นเรื่อยๆ จนใกล้เต็ม context-window ของ model ระบบจะหยุดสะสมประวัติแบบเดิม แล้วสรุปเรื่องที่คุยกันมาทั้งหมดให้เหลือฉบับย่อ จากนั้นทำงานต่อด้วยฉบับย่อนั้นแทน โดยผู้ใช้ไม่ต้องสั่งอะไรเลย เอกสารของ Claude Code ย้ำไว้ชัดว่าคำเตือน auto-compact ที่เด้งขึ้นมา "ไม่ใช่การชนลิมิตการใช้งาน" แต่หมายความว่าบทสนทนาโตจนใกล้ขนาด input สูงสุดของโมเดล ระบบจึงสรุปประวัติเก่าเพื่อคืนพื้นที่ให้คุยต่อได้
เบื้องหลังของมันคือเทคนิคที่ Anthropic เรียกว่า compaction: นำบทสนทนาที่ใกล้เต็ม context window ไปให้โมเดลช่วยสรุป แล้วเริ่ม context รอบใหม่ด้วยบทสรุปนั้น สิ่งที่ระบบพยายามเก็บไว้คือการตัดสินใจเชิงสถาปัตยกรรม บั๊กที่ยังแก้ไม่เสร็จ และรายละเอียดการ implement ส่วนสิ่งที่ถูกทิ้งคือของซ้ำซ้อนอย่าง tool-result เก่าๆ ที่ไม่จำเป็นต้องเห็นดิบๆ อีกแล้ว เหตุผลที่ต้องทำแบบนี้ไม่ใช่แค่เรื่องพื้นที่: ยิ่ง context ยาว โมเดลยิ่งดึงข้อมูลได้แม่นน้อยลง (อาการที่เรียกว่า context rot) เพราะ attention-budget ของโมเดลมีจำกัด การย่อให้กระชับจึงช่วยทั้งประหยัด token และรักษาคุณภาพการทำงาน
สำหรับคนทำงานยุค AI เรื่องนี้สำคัญเพราะมันอธิบายอาการ "AI ลืม" ที่เจอกันบ่อย: คุยงานยาวๆ แล้วอยู่ดีๆ AI จำรายละเอียดที่ตกลงกันไว้ไม่ได้ นั่นอาจเป็นเพราะ autocompact เพิ่งทำงาน และการสรุปที่รวบรัดเกินไปอาจทำ context ปลีกย่อยที่สำคัญหายไปโดยที่เราเพิ่งรู้ตัวทีหลัง ข่าวดีคือเราคุมมันได้ระดับหนึ่ง: Claude Code แนะนำให้สั่ง /compact เองตอนจบงานช่วงหนึ่งๆ แทนที่จะรอให้ autocompact ตัดเองกลางงาน และยังใส่คำสั่งกำกับได้ เช่น /compact Focus on code samples and API usage เพื่อบอกว่าตอนสรุปให้เก็บอะไรไว้เป็นพิเศษ
ตัวอย่างจากบทสนทนาจริง
ถาม: "ใช้ Claude Code ทำรายงานอยู่ดีๆ มันขึ้นข้อความว่ากำลัง compact แล้วค้างไปแป๊บหนึ่ง นี่โควต้าผมหมดใช่ไหม ต้องจ่ายเพิ่มหรือเปล่า"
ตอบ: "ไม่เกี่ยวกับโควต้าครับ นั่นคือ autocompact ทำงาน: บทสนทนาเรายาวจนใกล้เต็ม context window ระบบเลยสรุปเรื่องเก่าให้สั้นลงอัตโนมัติเพื่อให้คุยต่อได้ แต่ระวังนิดหนึ่งว่าหลังสรุปแล้วรายละเอียดปลีกย่อยบางอย่างอาจหาย ถ้างานไหนสำคัญ แนะนำให้สั่ง /compact เองตอนจบงานแต่ละช่วง แล้วระบุไปเลยว่าให้เก็บอะไรไว้"
ระวังสับสนกับ
- compaction : compaction คือชื่อเทคนิคการย่อบทสนทนาโดยรวม ซึ่งสั่งเองเมื่อไหร่ก็ได้ด้วย
/compactส่วน autocompact คือเวอร์ชันที่ระบบตัดสินใจทำให้เองเมื่อ context ใกล้เต็ม · พูดง่ายๆ autocompact = compaction ที่เกิดอัตโนมัติ - clearing : การสั่ง
/clearคือล้างบทสนทนาทิ้งทั้งหมดแล้วเริ่มจากศูนย์ ไม่เหลือบทสรุปใดๆ เหมาะกับตอนเปลี่ยนไปทำงานคนละเรื่อง ส่วน compaction เก็บใจความสำคัญไว้เพื่อทำงานเดิมต่อ
Sources (3)
- https://code.claude.com/docs/en/costs fetched 2026-07-31
- https://www.anthropic.com/engineering/effective-context-engineering-for-ai-agents fetched 2026-07-31
- https://code.claude.com/docs/en/prompt-caching fetched 2026-07-31
อ่านจบแล้วอยากตามเรื่อง AI แบบนี้ต่อทุกวัน เรามีสรุปข่าวภาษาไทยส่งทาง LINE ทุกเช้า กดเพิ่มเพื่อนไว้ได้เลย ไม่มีค่าใช้จ่าย