DEV Community

Cover image for วิธีแก้ปัญหา Claude Code Limit หมดไว ใช้ได้ไม่พอทุกวัน
Thanawat Wongchai
Thanawat Wongchai

Posted on • Originally published at apidog.com

วิธีแก้ปัญหา Claude Code Limit หมดไว ใช้ได้ไม่พอทุกวัน

Claude Code ให้งบประมาณโทเค็น 5 ชั่วโมงในหน้าต่างแบบหมุนเวียน โดยหน้าต่างนี้จะเริ่มทันทีที่คุณส่งข้อความแรกของวัน หากคุณถามคำถามด่วนตอน 8:30 น. และใช้งบประมาณหมดภายใน 11:00 น. คุณจะถูกล็อกไม่ให้ใช้งานจนถึง 13:00 น. ทำให้เสียเวลาระหว่างวันโดยไม่ได้ใช้งาน

ลองใช้ Apidog วันนี้

นักพัฒนาได้สร้างวิธีแก้ไขง่ายๆ โดยใช้ claude-warmup กับ GitHub Action ที่ตั้งเวลาไว้ เพื่อส่งข้อความ “สวัสดี” หนึ่งครั้งไปยัง Claude Haiku ก่อนเริ่มวันทำงาน ข้อความนี้จะทำให้หน้าต่าง 5 ชั่วโมงผูกติดกับเวลาที่คุณเลือก ไม่ใช่เวลาที่คุณเปิด Claude จริงๆ

ทำไมถึงได้ผล

Claude Code จะผูกหน้าต่างงบประมาณกับชั่วโมงของข้อความแรก ตัวอย่างเช่น ถ้าคุณส่งข้อความแรกตอน 6:15 น. หน้าต่างจะเริ่มที่ 6:00 น. และทำงาน 5 ชั่วโมงจนถึง 11:00 น. ถ้าใช้งบประมาณหมดในช่วงเช้า หน้าต่างถัดไปจะเริ่ม 11:00 น. ทันที

การส่งวอร์มอัพแทบไม่เปลืองโทเค็นเลย เช่น การส่ง “สวัสดี” ถึง Claude Haiku แบบไม่มีบริบท จะใช้โทเค็นน้อยมาก

การตั้งค่า (6 ขั้นตอน)

1. Fork รีโพ

gh repo fork vdsmon/claude-warmup --clone
cd claude-warmup

2. สร้างโทเค็น OAuth

บนเครื่องที่ติดตั้ง Claude Code ให้รัน:

claude setup-token

จะได้โทเค็น sk-ant-oat01-... เก็บไว้ใช้งานได้ประมาณหนึ่งปี

3. จัดเก็บโทเค็นเป็น GitHub secret

gh secret set CLAUDE_OAUTH_TOKEN

วางโทเค็นเมื่อระบบแจ้ง GitHub Actions จะใช้โทเค็นนี้ยืนยันตัวตน

4. ตั้งค่าตารางเวลา cron ของคุณ

ตั้งเวลาวอร์มอัพตามเขตเวลาที่ต้องการ ค่าเริ่มต้นคือวันธรรมดา 9:15 UTC ตัวอย่าง:

gh variable set WARMUP_CRON --body "15 13 * * 1-5"

เวลาอ้างอิงบางส่วน:

เขตเวลาของคุณ วอร์มอัพสำหรับการเริ่ม 9 โมงเช้า นิพจน์ Cron
UTC 8:45 AM UTC 45 8 * * 1-5
US Eastern (EST) 8:45 AM = 13:45 UTC 45 13 * * 1-5
US Pacific (PST) 8:45 AM = 16:45 UTC 45 16 * * 1-5
CET (ยุโรปกลาง) 8:45 AM = 7:45 UTC 45 7 * * 1-5

5. ทดสอบเวิร์กโฟลว์

gh workflow run warmup.yml

ตรวจสอบที่แท็บ Actions ใน fork ของคุณว่ารันสำเร็จหรือไม่

6. ตรวจสอบว่าใช้งานได้

เช้าวันถัดไป เปิด Claude Code แล้วรัน:

/usage

เวลาการรีเซ็ตเซสชันควรตรงกับชั่วโมงที่กำหนด เช่น ตั้งวอร์มอัพ 8:45 น. หน้าต่างควรรีเซ็ต 8:00 น.

ทางเลือก: รันบนเครื่องของคุณเอง

ไม่ต้องใช้ GitHub Actions ก็ได้ สามารถรันคำสั่งนี้ผ่าน cron หรือ launchd ได้เช่นกัน:

claude -p "hi" --model haiku --no-session-persistence

เพิ่มใน crontab (crontab -e) ตามเวลาเดียวกับที่ต้องการ ผลลัพธ์เหมือนกัน ข้อสำคัญคือต้องส่งข้อความก่อนเริ่มงาน ไม่ว่าจะจากเครื่องคุณหรือเซิร์ฟเวอร์

เคล็ดลับในการใช้งบประมาณให้นานขึ้น

  • Extended Thinking ใช้โทเค็นมาก เลี่ยงใช้ในงานที่ไม่จำเป็น เช่น คำถามซับซ้อนหรือดีบักตรรกะเท่านั้น
  • ลดบริบท ปิดไฟล์ที่ไม่ได้ใช้งาน หลีกเลี่ยงเปิดหลายไฟล์พร้อมกัน ใช้ --no-session-persistence สำหรับคำสั่งชั่วคราว
  • รวมคำขอ รวมหลายคำถามเล็กๆ ให้เป็นคำถามเดียวที่ครอบคลุม เพื่อประหยัดโทเค็นและได้คำตอบที่มีประสิทธิภาพ
  • ใช้ Haiku กับงานเบาๆ งานเปลี่ยนชื่อ ตัวแปร ฟังก์ชัน boilerplate หรือจัดรูปแบบไฟล์ ใช้ --model haiku จะประหยัดโทเค็นมากกว่า

หากคุณกำลังสร้าง API ควบคู่กับ Claude Code

นักพัฒนาหลายคนใช้ Claude Code ระหว่างสร้างและทดสอบ API หากเวิร์กโฟลว์ของคุณเป็นแบบนี้ Apidog เหมาะสมอย่างยิ่ง คุณสามารถออกแบบ Schema API, สร้าง Mock Server และรันทดสอบอัตโนมัติทั้งหมดในที่เดียว โดยไม่ต้องสลับเครื่องมือ เมื่อ Claude Code สร้าง Endpoint ให้คุณเทสได้ทันทีบน Apidog ไม่ต้องคัดลอกไปมา

เริ่มต้นใช้งานได้ฟรีและรองรับ REST, GraphQL และ gRPC ทันที

สิ่งที่ต้องจำ

  • หน้าต่างถูกล็อกเมื่อส่งข้อความแรก หน้าต่าง 5 ชั่วโมงจะไม่เปลี่ยนตลอดวัน
  • งบประมาณใช้ร่วมกัน claude.ai, Claude Code และ Claude Desktop ใช้งบจาก pool เดียวกัน Extended Thinking และการใช้เครื่องมือจะหมดเร็วกว่าการแชทปกติ
  • ยังมีขีดจำกัด 7 วัน เทคนิคนี้ควบคุมเฉพาะรีเซ็ตรายวัน ไม่ใช่ลิมิตรายสัปดาห์
  • โทเค็นจะรีเซ็ตตามชั่วโมง วอร์มอัพตอน 8:47 น. จะผูกกับ 8:00 น. วางแผน cron ล่วงหน้า 15 นาที

ถ้าคุณเจอปัญหาเซสชันหมดไม่ตรงเวลา วิธีนี้ใช้เวลาติดตั้งไม่ถึง 10 นาทีและทำงานอัตโนมัติทุกวัน ดูรีโพเต็มได้ที่ github.com/vdsmon/claude-warmup

Top comments (0)