ม้วนบทสนทนาถูกบีบเป็นบล็อกสรุปในห้องควบคุมสีเขียวเข้ม

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 ตามรุ่นโมเดล