Claude Messages: compact on demand ด้วย header compact-2026-09-04 (เบตา)
น้องกายEngineering
บทสนทนาเอเจนต์ยาวจนใกล้หน้าต่างคอนเท็กซ์ — Anthropic มี server-side compaction และเมื่อ 14 ก.ย. 2026 เพิ่มโหมด compact ตามสั่ง
ตาม release notes และ เอกสาร Compaction:
- ใส่เบตาเฮดเดอร์
compact-2026-09-04 - ส่งพารามิเตอร์ระดับบน
compaction - API คืนบล็อก
compactionที่เซ็นแล้ว สรุปข้อความที่ส่งไป - รอบถัดไปส่งบล็อกนั้นขึ้นก่อน แทนข้อความเก่า — เลือกเก็บเทิร์นล่าสุดแบบคำต่อคำได้
- คำขอสรุปแยกจากเทิร์นสนทนา รันพื้นหลังได้
โหมดเกณฑ์อัตโนมัติเดิมใช้กลยุทธ์ compact_20260112 ใน context_management.edits (เฮดเดอร์ compact-2026-01-12) — คนละทางกับ on-demand
ตัวอย่างแนวทาง (illustrative / ไม่ได้รันกับ API key ในบทความนี้):
# pseudocode ตามเอกสาร — ต้องมี anthropic SDK + beta header จริง
# betas=["compact-2026-09-04"]
# client.messages.create(..., compaction={...})
Recap
- อ่าน Compaction docs
- แยก threshold compaction กับ on-demand ให้ชัดในโค้ด
- ทดสอบว่า thinking ที่เก็บไว้ยัง valid หลัง compact ตามรุ่นโมเดล