นักพัฒนาที่ใช้ Claude Code — เครื่องมือโค้ดแบบเอเยนต์ของ Anthropic — มักเจอข้อจำกัดบ่อยครั้ง: “Claude usage limit reached. Your limit will reset at 7pm (Asia/Tokyo).” ข้อความนี้ทำให้เกิดคำถาม: อะไรที่กำลังถูกรีเซ็ต เกิดขึ้นเมื่อใด และควรปรับโค้ดหรืออินฟราอย่างไรเพื่อหลีกเลี่ยงเหตุไม่คาดคิด?
หากผลิตภัณฑ์หรือไปป์ไลน์ CI ของคุณพึ่งพา Claude Code สำหรับการจัดรูปแบบ การสร้างเทสต์ หรือรีวิวโค้ดตามสั่ง ข้อจำกัดที่ไม่คาดคิดอาจทำให้เวิร์กโฟลว์สะดุด การรู้ให้ชัดว่าข้อจำกัดนั้นเป็น 429 ระยะสั้น (ไม่กี่วินาที–นาที) การรีเซ็ตเซสชัน (ชั่วโมง) หรือเพดานรายสัปดาห์ (หลายวัน) จะช่วยให้คุณตัดสินใจได้ว่าควรลองใหม่ ลดระดับการทำงานอย่างนุ่มนวล หรือเลื่อนไปทำภายหลัง
Claude Code คืออะไร?
Claude Code เป็นผลิตภัณฑ์ด้านการโค้ดที่มุ่งเน้นนักพัฒนาของ Anthropic ซึ่งผสานเข้ากับเวิร์กโฟลว์ของนักพัฒนาโดยตรง: เทอร์มินัล CI เวอร์ชันคอนโทรล และ IDE ถูกสร้างมาเพื่อแก้ไขหลายไฟล์พร้อมกัน คัดแยกปัญหา รันเทสต์ และทำงานอัตโนมัติที่เกี่ยวกับโค้ด — โดยพื้นฐานแล้วคือผู้ร่วมงานแบบเอเยนต์ที่อยู่ใน CLI และเครื่องมือของคุณ ผลิตภัณฑ์นี้เป็นส่วนหนึ่งของครอบครัวผลิตภัณฑ์ Claude (เว็บ API และ Code) ออกแบบมาเพื่อเร่งงานด้านโปรแกรมมิ่ง (การสร้างโค้ด รีแฟกเตอร์ อธิบายโค้ด สร้างเทสต์ ดีบัก) โดยให้นักพัฒนาเรียกใช้โมเดล Claude ได้โดยตรงจากเอดิเตอร์หรือเทอร์มินัล มักมาพร้อมช็อร์ตคัตและพฤติกรรมพรีเซ็ตของโมเดลที่เหมาะกับพรอมป์ต์ที่เน้นโค้ด และยังมีทั้งคำสั่ง CLI แบบโต้ตอบ (เช่น /config, /status) และ API ด้านการจัดการสำหรับองค์กร
ความแตกต่างหลักเมื่อเทียบกับ Claude API แบบทั่วไป:
- Claude Code มุ่งกับเวิร์กโฟลว์ของนักพัฒนา (ความหมายของเซสชัน/เอเยนต์ สเตตัสไลน์ การตั้งค่าระดับโปรเจ็กต์) ขณะที่ Messages/Completions API เป็นเอนด์พอยต์อินเฟอเรนซ์เพื่อการเขียนโปรแกรมทั่วไป
- องค์กรสามารถใช้ Admin/Usage API เพื่อดึงรายงานการใช้งาน Claude Code รายวัน (มีประโยชน์ต่อแดชบอร์ดและการจัดสรรค่าใช้จ่าย)
เช็กลิสต์คุณสมบัติแบบรวดเร็ว
- การผสานกับเทอร์มินัล / VS Code สำหรับเวิร์กโฟลว์ที่เน้นโค้ดเป็นหลัก
- สลับโมเดลอัตโนมัติหรือด้วยตนเอง (Opus ↔ Sonnet) เพื่อชั่งน้ำหนักต้นทุน/ปริมาณงาน
- การคำนวณการใช้งานและลิมิตต่อเซสชัน เพื่อป้องกันผู้ใช้รายเดียวผูกขาดทรัพยากร
- ความแตกต่างตามแพลน (Free / Pro / Max / Team / Enterprise) ที่ส่งผลต่อการจัดสรรและพฤติกรรมการทำงาน
การใช้งาน Claude Code รีเซ็ตเมื่อใด?
คำตอบสั้น ๆ: ขึ้นอยู่กับแพลนของคุณ — แต่กฎสำคัญเชิงปฏิบัติที่ควรจำในตอนนี้คือ การใช้งานแบบอิงเซสชันใน Claude Code ถูกกำกับด้วยหน้าต่างเวลาแบบเลื่อน 5 ชั่วโมง ที่เริ่มนับเมื่อคุณเริ่มใช้เซสชัน และเพดานรายสัปดาห์ที่กว้างกว่านั้นถูกติดตามแยกต่างหาก
ทั้งแพลน Pro และ Max มีลิมิตการใช้งานสำหรับ Claude Code จำนวนข้อความที่คุณส่งได้ขึ้นกับความยาวของข้อความ ความยาวของบทสนทนา และจำนวนไฟล์แนบ ในขณะที่การใช้งาน Claude Code ขึ้นกับความซับซ้อนของโปรเจ็กต์ ขนาดโค้ดเบส และการตั้งค่า auto-accept การใช้โมเดลที่ใช้คอมพิวต์หนักจะทำให้คุณถึงลิมิตเร็วขึ้น
หลักการทำงานของเซสชัน 5 ชั่วโมง (กฎที่สำคัญ)
สำหรับแพลนแบบเสียเงิน (Pro และ Max) Claude Code ติดตามลิมิตการใช้งานแบบอิงเซสชันที่ “รีเซ็ตทุก 5 ชั่วโมง” ในทางปฏิบัติ หมายความว่าเวลาเริ่มนับสำหรับโควตา 5 ชั่วโมงของคุณจะเริ่มเมื่อคุณส่งคำขอแรกของเซสชัน — ไม่ใช่เที่ยงคืน และไม่ผูกกับเส้นแบ่งวันปฏิทิน เมื่อคุณชนลิมิตเซสชัน ระบบจะแสดงข้อความ “usage limit reached” พร้อมเวลาที่หน้าต่างเซสชันถัดไปจะเริ่ม
ลิมิตระดับ API และองค์กร: การเติมโควตาแบบต่อเนื่อง
สำหรับผู้ใช้ API และผู้ผสานระบบในระดับองค์กร Anthropic ใช้ลิมิตแบบ token-bucket และลิมิตการใช้จ่าย ลิมิตเหล่านี้จะถูกเติมอย่างต่อเนื่อง (ไม่ใช่เฉพาะจุดทุก 5 ชั่วโมง) และรายงานผ่านเฮดเดอร์การตอบกลับ เช่น anthropic-ratelimit-requests-remaining, anthropic-ratelimit-tokens-remaining และเวลาประทับ -reset ที่สอดคล้องกัน สำหรับไคลเอนต์ API เฮดเดอร์เหล่านี้คือแหล่งข้อมูลที่เชื่อถือได้ว่าคุณจะกลับมาทำงานหนักได้เมื่อใด
เพดานรายสัปดาห์และการเปลี่ยนแปลงสำหรับ “ผู้ใช้หนัก”
ช่วงกลางปี 2025 Anthropic ได้แนะนำลิมิตการใช้งานรายสัปดาห์เพิ่มเติม (หน้าต่าง 7 วัน) เพื่อจำกัดการใช้งานเบื้องหลังอย่างต่อเนื่องโดยผู้ใช้ Claude Code หนัก เพดานรายสัปดาห์นี้แยกจากพฤติกรรมของเซสชัน 5 ชั่วโมงและ token-bucket: หากคุณใช้เพดานรายสัปดาห์จนหมด การรอเพียง 5 ชั่วโมงจะไม่คืนความสามารถในการใช้ฟีเจอร์หรือโมเดลบางอย่างจนกว่าหน้าต่าง 7 วันจะรีเซ็ต (หรือคุณซื้อความจุเพิ่มเติมหากมีให้)
Anthropic บังคับใช้เพดานการใช้งานรายสัปดาห์ (การจัดสรรแบบเลื่อน 7 วัน) สำหรับ Claude Code บนแพลนแบบเสียเงิน เพดานรายสัปดาห์นี้ระบุเป็นชั่วโมงโดยประมาณของการใช้งาน Claude Code ต่อโมเดล (Sonnet เทียบกับ Opus) และแตกต่างกันไปตามแพลนและระดับ
การใช้โควตาเร่งขึ้นในชั่วโมงพีค (ณ วันที่ 28 มีนาคม 2026)
ตามคำชี้แจงจากทีมเทคนิคของ Anthropic เมื่อวันที่ 28 มีนาคม 2026 การปรับนี้มีผลกับผู้ใช้งาน Free, Pro และ Max เป็นหลัก
ในช่วงชั่วโมงพีคตั้งแต่ 5:00 AM ถึง 11:00 AM ตามเวลาแปซิฟิก (8:00 PM ถึง 2:00 AM ตามเวลา ปักกิ่ง) ลิมิตเซสชัน 5 ชั่วโมงของ Claude จะถูกลดลง ซึ่งหมายความว่ากิจกรรมแบบเดียวกันจะใช้โควตาหมดเร็วขึ้นในช่วงพีค โดยประมาณการอย่างเป็นทางการระบุว่าประมาณ 7% ของผู้ใช้ (โดยเฉพาะผู้ใช้ Pro ที่ใช้โทเคนหนัก) จะพบคำเตือนลิมิตเร็วขึ้นกว่าปกติ
Pro เทียบกับ Max (กลุ่มผู้ใช้บุคคล): แตกต่างเชิงปฏิบัติอย่างไร
ผู้ใช้ Opus หนักที่มีโค้ดเบสขนาดใหญ่ หรือผู้ที่รันอินสแตนซ์ Claude Code หลายตัวพร้อมกัน จะชนคอขวดด้านประสิทธิภาพเร็วยิ่งขึ้น
แพลน Pro ($20/เดือน):
- Session: ประมาณ 45 ข้อความทุก 5 ชั่วโมง หรือประมาณ 10–40 พรอมป์ต์ Claude Code ทุก 5 ชั่วโมง.
- Weekly: ประมาณ 40–80 ชั่วโมง ของ Sonnet 4 (แพลน Pro โดยทั่วไป ไม่ รองรับ Opus ใน Claude Code).
Max 5× ($100/เดือน):
- Session: ประมาณ 225 ข้อความทุก 5 ชั่วโมง หรือประมาณ 50–200 พรอมป์ต์ Claude Code ทุก 5 ชั่วโมง.
- Weekly: ประมาณ 140–280 ชั่วโมง ของ Sonnet 4 และ ประมาณ 15–35 ชั่วโมง ของ Opus 4 (Opus ใช้ได้บน Max).
Max 20× ($200/เดือน):
- Session: ประมาณ 900 ข้อความทุก 5 ชั่วโมง หรือประมาณ 200–800 พรอมป์ต์ Claude Code ทุก 5 ชั่วโมง.
- Weekly: ประมาณ 240–480 ชั่วโมง ของ Sonnet 4 และ ประมาณ 24–40 ชั่วโมง ของ Opus 4.
สถานการณ์จริงและความหมายของ “รีเซ็ต” โดยทั่วไป
1. คุณได้รับ 429 พร้อม retry-after
- เกิดอะไรขึ้น: คุณชนลิมิตอัตราคำขอ/โทเคน
- ควรคาดหวังอะไร: เฮดเดอร์
retry-afterบอกว่าต้องรอกี่วินาที; คำตอบของ Anthropic ยังระบุเฮดเดอร์anthropic-ratelimit-*-resetที่มีเวลาประทับแบบ RFC3339 เพื่อการเติมโควตาที่แม่นยำ ใช้เฮดเดอร์เหล่านี้เพื่อจัดตารางการรีทรายอย่างแม่นยำ
2. เซสชันแบบโต้ตอบของ Claude Code แสดง “Approaching 5-hour limit / reset at 7pm”
- เกิดอะไรขึ้น: เซสชันแบบโต้ตอบของคุณใช้โควตาระยะสั้นจนหมด ตามปกติแล้วเซสชันมีพฤติกรรมหน้าต่าง “5 ชั่วโมง” และ UI มักจะปัดเวลารีเซ็ตให้เป็นเวลาที่ดูกลมสวย เวลาแสดงผลอาจอิงโซนเวลาบัญชีหรือของ UI และมีผู้ใช้รายงานว่าเป็นเวลาโดยประมาณ (ไม่ใช่เสมอไปที่จะเป็นเวลาประทับ RFC3339 แบบแม่นยำ) ให้ถือเวลาบน UI เป็นแนวทาง ใช้วิธีแบบโปรแกรมเพื่อความแม่นยำเมื่อทำได้
3. คุณชนเพดานรายสัปดาห์ของ Opus/โมเดล
- เกิดอะไรขึ้น: คุณหรือองค์กรใช้โควตารายสัปดาห์สำหรับโมเดลใดโมเดลหนึ่ง (เช่น Opus 4) หมดแล้ว
- ควรคาดหวังอะไร: เพดานรายสัปดาห์จะถูกเติมเมื่อครบหน้าต่าง 7 วันเท่านั้น การรอรีเซ็ตเป็นรายชั่วโมงหรือนาทีจะไม่คืนความจุรายสัปดาห์ Anthropic ประกาศลิมิตรายสัปดาห์สำหรับผู้ใช้บางส่วนตั้งแต่ 28 ส.ค. 2025; ผู้ใช้ Max มีทางเลือกซื้อการใช้งานเพิ่มหากจำเป็น
4. คุณชนลิมิตการใช้จ่ายรายเดือน
- เกิดอะไรขึ้น: องค์กรของคุณถึงเพดานการใช้จ่ายในเดือนปฏิทินที่ตั้งไว้
- ควรคาดหวังอะไร: การเข้าถึงจะถูกจำกัดจนกว่าจะถึงเดือนปฏิทินถัดไป (หรือจนกว่าคุณจะเพิ่มลิมิต/เงินสำรอง) มาตรการนี้มีไว้เพื่อป้องกันการใช้จ่ายเกินที่ไม่คาดคิด
หมายเหตุความผิดปกติในโลกจริง: มีรายงานบั๊กที่เปิดอยู่ซึ่งอธิบายกรณีที่ UI แสดงเวลารีเซ็ตแต่โควตาไม่ได้รีเฟรชตามเวลาที่ระบุ — บางครั้งส่งผลต่างกันระหว่างประสบการณ์บนเว็บกับ CLI หากระบบอัตโนมัติของคุณขึ้นกับการรีเซ็ต ให้คำนึงถึงความเป็นไปได้ของการกระทบยอดที่ล่าช้า
วิธีตรวจจับสถานะการรีเซ็ตด้วยโปรแกรม — ตัวอย่างโค้ด
นักพัฒนาอาจต้องตรวจจับแบบโปรแกรมในเวลาจริงว่าควรรีเซ็ตเมื่อใดเพื่อหลีกเลี่ยงการหยุดชะงักของงาน ด้านล่างคือลวดลายโค้ดเชิงปฏิบัติที่คุณสามารถนำไปใช้ในเครื่องมือโปรดักชันเพื่อจับการรีเซ็ต ตอบสนองอย่างปลอดภัย และเก็บสถิติ
1) ใช้เฮดเดอร์ตอบกลับจาก Messages API เพื่อกำหนดตารางการรีทราย
เมื่อคุณชน 429 Anthropic จะส่งเฮดเดอร์ที่แสดงความจุคงเหลือและเวลาประทับรีเซ็ตที่แน่นอน ตัวอย่าง Python นี้สาธิตการอ่าน anthropic-ratelimit-requests-reset และย้อนกลับไปใช้ Retry-After เมื่อมี:
import requests
from datetime import datetime, timezone
import time
API_URL = "https://api.anthropic.com/v1/complete" # เอ็นด์พอยต์อินเฟอเรนซ์ตัวอย่าง
API_KEY = "sk-...YOUR_KEY..."
HEADERS = {
"x-api-key": API_KEY,
"anthropic-version": "2023-06-01",
"content-type": "application/json",
}
payload = {
"model": "claude-opus-4",
"messages": ,
}
resp = requests.post(API_URL, headers=HEADERS, json=payload)
if resp.status_code == 429:
# ให้ใช้เฮดเดอร์เวลาประทับรีเซ็ตแบบ RFC3339 ที่แม่นยำหากมี
reset_time = resp.headers.get("anthropic-ratelimit-requests-reset")
retry_after = resp.headers.get("retry-after")
if reset_time:
# แปลงเวลาประทับสไตล์ RFC3339 เป็น epoch
try:
reset_dt = datetime.fromisoformat(reset_time.replace("Z", "+00:00"))
wait_seconds = (reset_dt - datetime.now(timezone.utc)).total_seconds()
except Exception:
wait_seconds = int(retry_after or 60)
elif retry_after:
wait_seconds = int(retry_after)
else:
wait_seconds = 60 # ค่าเริ่มต้นแบบเผื่อไว้
wait_seconds = max(0, wait_seconds)
print(f"จำกัดอัตรา กำลังรอ {wait_seconds:.1f} วินาทีก่อนลองใหม่.")
time.sleep(wait_seconds + 1)
# ใส่ลอจิกการรีทรายที่นี่...
else:
print("การตอบกลับ OK:", resp.status_code)
print(resp.text)
เหตุผลที่ช่วยได้: การอ่าน anthropic-ratelimit-*-reset ให้เวลาประทับ RFC3339 สำหรับเวลาที่ถังจะถูกเติม; retry-after เป็นข้อมูลอ้างอิงหลักสำหรับการหน่วงเวลาในทันที
2) ตรวจสอบการใช้งานด้วยโปรแกรม (ระดับองค์กร) — Admin Usage Report (cURL)
Anthropic มีเอนด์พอยต์ Admin “Usage Report” ที่ส่งคืนเมตริก Claude Code รายวันสำหรับองค์กร หมายเหตุ: ต้องใช้ Admin API keys และ API นี้สำหรับองค์กร (ไม่ใช่บัญชีส่วนบุคคล) ตัวอย่าง (ปรับเพื่อความชัดเจน):
# แทนที่ $ANTHROPIC_ADMIN_KEY และ starting_at ด้วยค่าของคุณ
curl "https://api.anthropic.com/v1/organizations/usage_report/claude_code?starting_at=2025-08-08&limit=20" \
--header "anthropic-version: 2023-06-01" \
--header "content-type: application/json" \
--header "x-api-key: $ANTHROPIC_ADMIN_KEY"
ผลลัพธ์จะเป็นระเบียนแบบรวมรายวัน (commits, lines_of_code, tokens, estimated cost, ฯลฯ) — มีประโยชน์ต่อแดชบอร์ดและการกระทบยอดบิลลิง
3) ใช้ CLI ของ Claude Code /status และการผสาน statusline สำหรับเครื่องมือโลคัล
CLI ของ Claude Code มีคำสั่งแบบสแลชและคำสั่ง /status (หรือที่เกี่ยวข้อง) เพื่อดูโควตาโต้ตอบที่เหลืออยู่; คุณยังสามารถตั้งค่าสเตตัสไลน์แบบกำหนดเอง (/statusline) หรือใช้ไฟล์ .claude/settings.json เพื่อแสดงสถิติการใช้งานบนพรอมป์ตเชลล์ของคุณ
เทคนิคเชิงปฏิบัติอะไรช่วยลดปัญหาโควตาได้?
1. เริ่มเซสชันอย่างมีกลยุทธ์
เริ่มงานวางแผนหรือการสร้างที่หนักทันทีหลังรีเซ็ต หากคาดว่าจะเป็นเซสชันยาว ให้ทำสิ่งนั้นเป็น “คำขอแรก” เพื่อยึดหน้าต่าง 5 ชั่วโมงใหม่
2. สลับโมเดลอย่างมีกลยุทธ์
Opus ทรงพลังแต่กินโควตา; Sonnet ประหยัดกว่า ใช้ /model ตอนเริ่มเซสชันหรือพึ่งพาการสลับอัตโนมัติเพื่อยืดเวลาการใช้งานในหน้าต่างเดียว ผู้ใช้ Max จำนวนมากตั้งค่าเงื่อนไขสลับอัตโนมัติเพื่อเพิ่มเวลาออนไลน์
3. ประสานงานกับเพื่อนร่วมทีม
หากหลายคนในทีมชนเพดานรายสัปดาห์แบบรวมกัน ให้ประสานการรันงานหนัก (เช่น เทสต์ประสิทธิภาพ รีแฟกเตอร์ขนาดใหญ่) เพื่อหลีกเลี่ยงการใช้พร้อมกัน
4. ใช้ API หรือแบบจ่ายตามการใช้งานสำหรับช่วงเร่งด่วน
หาก Claude Code ชนโควตาใน UI โลคัล ลองใช้ Claude API / คอนโซลพร้อมเครดิตแบบจ่ายตามการใช้งานสำหรับงานเร่งด่วน (ตรวจสอบแพลนของคุณว่าใช้ได้และคุ้มค่าหรือไม่)
Developers can access Claude Sonnet 4.5 API and Claude Opus 4.1 API etc through CometAPI, the latest model version is always updated with the official website. To begin, explore the model’s capabilities in the Playground and consult the API guide for detailed instructions. Before accessing, please make sure you have logged in to CometAPI and obtained the API key. CometAPI offer a price far lower than the official price to help you integrate.
Ready to Go?→ Sign up for CometAPI today !
If you want to know more tips, guides and news on AI follow us on VK, X and Discord!
บทสรุป
การเข้าใจว่าเมื่อใดที่การใช้งาน Claude Code จะรีเซ็ตเป็นเรื่องสำคัญ — เพราะส่งผลต่อการวางแผนเซสชันการโค้ด การจัดสรรทรัพยากรตามการสมัคร และการตอบสนองต่อการหยุดชะงัก โมเดลความคิดที่ใช้งานได้ทั่วไปและนำไปใช้ได้จริงในปัจจุบันคือ: หน้าต่างเซสชันแบบเลื่อน 5 ชั่วโมงบวกเพดานรายสัปดาห์แยกต่างหาก ใช้สคริปต์เล็ก ๆ เพื่อคำนวณเวลารีเซ็ตและผสานตัวตรวจสอบการใช้งานเข้ากับเวิร์กโฟลว์ของคุณ เพื่อให้ข้อจำกัดกลายเป็นส่วนที่คาดการณ์ได้ของจังหวะการทำงานด้านวิศวกรรม แทนที่จะสร้างความประหลาดใจ
