วิชาล้างสมอง AI: คำสั่ง /compact คืออะไร? ใช้ตอนไหนได้บ้าง
คุยกับ AI นานๆ แล้วเริ่มมึน ตอบหลุดโฟกัส? เจาะลึกคำสั่ง /compact ไอเทมกู้ชีพสำหรับคนใช้ AI ช่วยเขียนโค้ด ใช้กับที่ไหนได้บ้าง และประโยชน์ที่ทำให้แชทลื่นขึ้น
เวลาที่คุณนั่งทำงานร่วมกับ AI นานๆ ไม่ว่าจะช่วยเขียนโค้ด แก้อัลกอริทึม หรือวางโครงสร้างโปรเจกต์ เคยสังเกตไหมครับว่า พอแชตเริ่มยาวขึ้นเรื่อยๆ เจ้า AI ตัวโปรดของคุณก็เริ่มมีอาการ “เอ๋อ” ตอบหลุดโฟกัส ลืมคำสั่งก่อนหน้า หรือประมวลผลช้าลงอย่างเห็นได้ชัด?
ในยุทธภพนักพัฒนาอาการนี้เรียกว่าภาวะ “ธาตุไฟเข้าแทรกเพราะความจำล้น (Context Rot)” เกิดขึ้นเมื่อประวัติการคุย (Context Window) อัดแน่นไปด้วยโค้ดเก่า ล็อกแจ้งเตือน และบทสนทนายืดยาวจนเกินพิกัด... และนั่นคือเหตุผลที่คำสั่งสายสแลชชูชีพอย่าง /compact ถูกออกแบบมาเพื่อแก้ปัญหานี้โดยเฉพาะ!
คำอธิบายสั้นๆ ของ/compact:
“Compact the conversation now (summarize history to free up the context window).”
— คำสั่งที่จะบีบอัดและสรุปประวัติการคุยทั้งหมดที่ผ่านมา ให้เหลือเพียงใจความสำคัญ เพื่อคืนพื้นที่ความจำชั่วคราว (Context Window) กลับมาให้ AI สดใหม่อีกครั้ง
/compact เมื่อพิมพ์เรียกใช้งานในหน้าต่างแชตของ Google Antigravity
1. คำสั่ง /compact ใช้กับที่ไหนได้บ้าง? (สำรวจค่ายกลของแต่ละสำนัก)
คำสั่งประเภท Slash Command อย่าง /compact (หรือคำสั่งตระกูลบีบอัดบริบท) ได้กลายเป็นมาตรฐานสำคัญในสภาพแวดล้อมการทำงานของโปรแกรมเมอร์ยุค Agentic AI ไปแล้วครับ มาดูกันว่าแต่ละเครื่องมือยอดนิยมใช้คำสั่งไหนกันบ้าง:
-
1. Google Antigravity (AGY) & Antigravity CLI (
agy):
สภาพแวดล้อมช่วยพัฒนาแบบ AI-First ทั้งบนแอป Desktop และ CLI ที่ใช้คำสั่ง/compactโดยตรง! เมื่อพิมพ์ปุ๊บ ระบบจะรวบยอดประวัติการคุย สรุปไฟล์ที่เพิ่งแก้ไข และเก็บสถานะของ Subagents สำคัญไว้ให้ครบถ้วนโดยไม่ต้องเริ่มนับหนึ่งใหม่ -
2. Claude Code & GitHub Copilot CLI:
สองเครื่องมือสายเทอร์มินัลและเอเจนต์ยอดฮิตที่ใช้คำสั่ง/compactเหมือนกันเป๊ะ ช่วยบีบอัดประวัติเซสชันที่คุยยาวเหยียดให้กลายเป็น Checkpoint สรุปสั้นๆ เพื่อป้องกันไม่ให้ชนเพดานโควตาโทเคน -
3. ปลั๊กอินสาย VS Code & IDE (Cline / Roo Code / Cursor):
ในส่วนขยายตระกูล Agentic บน IDE ก็มีวิชานี้เช่นกัน เพียงแต่บางสำนักอาจเรียกชื่อต่างกันเล็กน้อย เช่น Cline ใช้ได้ทั้ง/compactและคำสั่งสุดน่ารักอย่าง/smol, ส่วน Cursor มีคำสั่ง/summarize(หรือระบบ Prune Context) ขณะที่ Roo Code มีฟีเจอร์ Intelligent Context Condensing ที่ช่วยย่อความให้อัตโนมัติเมื่อความจำแตะระดับที่กำหนด -
4. Terminal AI Tools อื่นๆ (Gemini CLI / OpenCode / Aider):
ในฝั่งเครื่องมือคอมมานด์ไลน์อย่าง OpenCode หรือ Gemini CLI จะพบคำสั่งตระกูล/compactหรือ/compressส่วนสาย Git จ๋าอย่าง Aider จะแอบบีบอัดประวัติเก่าอยู่เบื้องหลังให้อัตโนมัติ หรือให้เราพิมพ์/clearคู่กับการใช้/dropถอดไฟล์ที่ไม่ได้ใช้แล้วออกจากวงสนทนา
ความจำเสื่อมทันที: ล้างประวัติทิ้ง 100% ได้ความเร็วคืนมา แต่ AI จะลืมเกลี้ยงว่าเมื่อกี้เพิ่งแก้ไฟล์ไหนไป หรือตกลงโครงสร้างโค้ดอะไรไว้ ต้องมานั่งบรีฟใหม่ตั้งแต่ต้น
เก็บแก่นวิชา ทิ้งขยะส่วนเกิน: กวาดล็อกยาวๆ และข้อความลองผิดลองถูกทิ้งไป แต่สกัด "สรุปบริบทสำคัญ" เก็บไว้ ทำให้คุยงานต่อได้ทันทีแบบลื่นหัวแตก!
2. ประโยชน์หลักของ /compact ที่คนทำโค้ดต้องรู้
ทำไมเราถึงควรฝึกนิสัยกด /compact แทนที่จะปล่อยให้แชตยาวไปเรื่อยๆ จน AI หอบแฮ่ก?
-
คืนความเร็วและความสดใหม่ให้ AI:
เมื่อ Context Window โล่งขึ้น โมเดลไม่ต้องเสียเวลาอ่านและคำนวณข้อความย้อนหลังหลายพันบรรทัดในทุกรอบที่เรากดส่งข้อความ ทำให้จังหวะการตอบกลับรวดเร็วขึ้นอย่างเห็นได้ชัด -
ไม่เสียบริบทสำคัญของโปรเจกต์:
ต่างจากการกดเริ่มแชตใหม่ เพราะ/compactจะทำการ Summarize (สรุปความ) บริบทที่คุยค้างไว้ เช่น รายชื่อไฟล์ที่กำลังทำอยู่ สถาปัตยกรรมของระบบ หรือข้อตกลงเรื่องสไตล์โค้ด ทำให้ AI ยังจำภารกิจหลักได้แม่นยำโดยไม่หลุดโฟกัส -
ประหยัดโทเคนและโควตา (Token Optimization):
กฎเหล็กของ LLM คือ “ยิ่งประวัติแชตยาว การส่งพรอมต์ใหม่แค่บรรทัดเดียวก็ยิ่งกินโทเคนทบต้นทบดอก” การบีบอัดประวัติช่วยลดการผลาญ Usage Quota ในข้อความถัดๆ ไปได้มากกว่า 50–80% เลยทีเดียว! -
ลดอาการหลอนและสับสนโค้ดเก่า (Hallucination):
เมื่อประวัติการคุยซับซ้อนเกินไป AI มักจะเผลอหยิบโค้ดเวอร์ชันเก่าที่เราสั่งแก้ไปแล้วเมื่อชั่วโมงก่อน กลับมาปะปนกับโค้ดใหม่ การรวบสรุปจะช่วยชะล้างเศษซากโค้ดที่ไม่ได้ใช้และจุดที่ขัดแย้งกันออกไป
3. จังหวะไหนที่ควรร่ายมนตร์พิมพ์ /compact ?
เพื่อให้การทำงานร่วมกับคู่หู AI ลื่นไหลที่สุด แนะนำให้พิมพ์ /compact ใน 3 จังหวะทองต่อไปนี้ครับ:
-
เมื่อจบเฟสย่อยของงาน (Milestone Completed):
เช่น เพิ่งไล่แก้บั๊กตัวใหญ่เสร็จเรียบร้อย หรือเพิ่งสร้างหน้า UI หน้าหนึ่งจบ และกำลังจะขยับไปทำฟีเจอร์ถัดไปในโปรเจกต์เดิม -
เมื่อรู้สึกว่า AI เริ่มคิดนานหรือตอบวน:
ทันทีที่สังเกตว่า AI ใช้เวลาหมุนประมวลผลนานผิดปกติ หรือเริ่มทวนคำตอบแปลกๆ ให้พิมพ์/compactลงในช่องแชตแล้วกดส่ง ระบบจะใช้เวลาสรุปความสักครู่ แล้วคืนความปราดเปรียวกลับมาทันที -
เมื่อการสนทนายาวเกิน 20–30 ข้อความ (หรือหลังรันคำสั่งที่มี Log ยาวๆ):
โดยเฉพาะหลังจากให้ AI อ่านไฟล์ขนาดใหญ่หรือรันเทสต์ที่พ่นข้อความออกมาหลายร้อยบรรทัด การบีบอัดตรงจุดนี้จะช่วยป้องกันไม่ให้ Context พุ่งชนขีดจำกัดก่อนจบงาน
ก่อนกดส่งคำสั่ง /compact หากมีกติกาสำคัญมากๆ ที่ห้ามลืมเด็ดขาด (เช่น “ห้ามลบไฟล์รูปต้นฉบับ” หรือ “ใช้ PHP 8.3 เท่านั้น”) การสรุปความของระบบยุคใหม่อย่าง Google Antigravity มักจะเก็บบันทึกข้อตกลงเหล่านี้ไว้ในหัวข้อ Commitments & Constraints ให้อัตโนมัติ แต่ถ้าอยากมั่นใจเต็มร้อย หลังบีบอัดเสร็จเราสามารถพิมพ์ย้ำทิศทางสั้นๆ เปิดหัวงานเฟสใหม่ควบคู่ไปด้วยได้เลยครับ!
"โต๊ะทำงานที่รกไปด้วยกระดาษทดเลข ย่อมทำให้จอมปราชญ์ตาลาย... การรู้จักพับเก็บเฉพาะคัมภีร์สรุปใจความ คือเคล็ดวิชาที่ทำให้คิดอ่านได้ไวดุจสายฟ้า"
บทสรุป: ไม้กวาดวิเศษประจำกายของสาย Dev
คำสั่ง /compact เปรียบเสมือนปุ่มจัดระเบียบโต๊ะทำงานอัจฉริยะ ที่ช่วยรวบเก็บเฉพาะเอกสารสรุปสำคัญใส่แฟ้มไว้ตรงหน้า แล้วกวาดเศษกระดาษร่างที่ขีดฆ่าทิ้งแล้วลงถังขยะไปอย่างหมดจด
ใครที่กำลังใช้งาน Google Antigravity, Claude Code หรือเครื่องมือ AI ช่วยเขียนโค้ดค่ายต่างๆ แล้วเจอปัญหาแชตยาวจนเปลืองโควตาหรือโมเดลเริ่มเบลอ ลองหยิบคำสั่ง /compact (หรือคำสั่งย่อบริบทของค่ายที่คุณใช้) ไปร่ายในช่องแชตดูครับ... แล้วจะพบว่าการทำงานร่วมกับศิษย์น้อง AI นั้นทั้งประหยัดทรัพยากร ราบรื่น และเฉียบคมขึ้นกว่าเดิมเยอะเลย! 🦊🧹✨