𝗖𝗹𝗮𝘂𝗱𝗲 𝗖𝗼𝗱𝗲: 𝗖𝗼𝗺𝗽𝗮𝗰𝘁 𝘃𝘀 𝗖𝗹𝗲𝗮𝗿
เซสชัน Claude Code ของคุณเริ่มต้นได้ดี แต่หลังจากผ่านไปหนึ่งชั่วโมง คำตอบจะเริ่มคลุมเครือ และหลังจากผ่านไปสองชั่วโมง Claude จะเริ่มให้ข้อมูลที่ขัดแย้งกับตัวเอง
Claude ไม่ได้ทำงานผิดพลาด แต่ context window ของคุณเต็มแล้ว
เมื่อ context เต็ม Claude จะเริ่มเสียสมาธิ คำสั่งในช่วงแรกๆ จะมีความสำคัญลดลง และเซสชันจะจบลงด้วยความหงุดหงิด
คุณมีสองเครื่องมือในการแก้ไขปัญหานี้
/𝗰𝗼𝗺𝗽𝗮𝗰𝘁
คำสั่งนี้จะสรุปประวัติการสนทนาของคุณ โดยยังคงรักษา context ล่าสุดไว้ และบันทึกการตัดสินใจที่สำคัญให้อยู่ในรูปแบบที่สั้นลง
ใช้เมื่อ:
- เซสชันของคุณดำเนินมาแล้ว 45 ถึง 60 นาที
- คุณกำลังอยู่ระหว่างการทำงานและต้องการ context
- คำตอบเริ่มสั้นลงหรือไม่แม่นยำ
มันจะรักษาสถานะงานปัจจุบันและข้อตกลงที่สำคัญไว้ แต่จะสูญเสียรายละเอียดขั้นตอนต่างๆ จากช่วงเริ่มต้นไป
/𝗰𝗹𝗲𝗮𝗿
คำสั่งนี้จะล้างการสนทนาทั้งหมด และจะโหลดไฟล์ CLAUDE.md ของคุณใหม่โดยอัตโนมัติ
ใช้เมื่อ:
- คุณทำงานหนึ่งเสร็จสิ้นแล้วและกำลังจะเริ่มงานใหม่
- เซสชันดำเนินไปในทิศทางที่ผิด
- /compact ไม่สามารถแก้ปัญหาได้
มันจะรักษาไฟล์โปรเจกต์ของคุณไว้ แต่จะลบประวัติการสนทนาทั้งหมดทิ้งไป
คู่มือการตัดสินใจ:
- งานเดิม? ใช้ /compact
- งานใหม่? ใช้ /clear
3 วิธีในการจัดการ context:
ใส่ context ไว้ตั้งแต่ต้น บอกข้อจำกัดต่างๆ ให้ Claude ทราบตั้งแต่เริ่ม ข้อมูลนี้จะมีน้ำหนักมากกว่า
แบ่งงานออกเป็นเซสชัน อย่าเขียนโค้ดต่อเนื่องกัน 4 ชั่วโมงในเซสชันเดียว เมื่อทำ database layer เสร็จ ให้ใช้ /clear แล้วจึงเริ่ม API layer
ใช้ /compact เชิงรุก อย่ารอจนกว่าคุณภาพจะลดลง ให้เรียกใช้เมื่อถึงจุดพักที่เหมาะสม (natural checkpoints)
หากคุณใช้ Ultrathink ให้รัน /compact บ่อยขึ้น เนื่องจากมันใช้ context ต่อการตอบหนึ่งครั้งมากกว่า ให้รันหลังจากมีการเรียกใช้ thinking calls ทุกๆ 2 หรือ 3 ครั้ง
Optional learning community: https://t.me/GyaanSetuAi