Cách xử lý khi Claude báo giới hạn sử dụng
Khi Claude báo đạt giới hạn, bạn cần xác định khung thời gian reset để chọn phương án tiếp tục. Hướng dẫn này giúp bạn tối ưu token, chuyển đổi model hoặc dùng API để làm việc.
Bạn đã chạm ngưỡng giới hạn nào của Claude
Thông báo đạt giới hạn của Claude sẽ nêu rõ khung thời gian bạn đang phải chờ, và khung thời gian đó quyết định những gì bạn có thể làm tiếp theo. Giới hạn phiên (session) và giới hạn hàng tuần áp dụng cho tất cả các model cùng lúc, vì vậy việc chuyển đổi model không giúp bạn lấy lại quyền truy cập. Ngoại lệ là khi giới hạn chỉ nêu tên một model cụ thể: bạn có thể đổi sang model khác để tiếp tục làm việc trong khi model đó vẫn bị chặn.
Claude Code in ra khung thời gian và thời điểm reset ngay trên cùng một dòng:
You've hit your session limit · resets 3:45pm
You've hit your weekly limit · resets Mon 12:00am
You've hit your Opus limit · resets 3:45pmKhung thời gian phiên là khoảng thời gian trượt 5 giờ. Khung thời gian hàng tuần reset vào một thời điểm cố định mỗi tuần được gán cho tài khoản của bạn, vì vậy ngày và giờ reset sẽ không đổi giữa các tuần. Gói Pro có khung thời gian phiên 5 giờ cộng với một giới hạn hàng tuần áp dụng cho tất cả các model. Gói Max bổ sung thêm giới hạn hàng tuần thứ hai áp dụng riêng cho một dòng model. Các con số giới hạn cụ thể nằm trong bảng phân tích chi tiết các giới hạn sử dụng Claude. Trang này bắt đầu từ nơi trang đó kết thúc.
Đây là phần khiến nhiều người nhầm lẫn. Mỗi request đều được tính vào cả khung thời gian phiên và khung thời gian hàng tuần cùng một lúc, vì vậy một buổi chiều làm việc cường độ cao có thể làm cạn kiệt hạn mức hàng tuần trong khi khung 5 giờ vẫn còn dư. Hãy đọc thời gian reset trước khi bạn lên kế hoạch cho phần còn lại trong ngày. Reset lúc 3:45 chiều chỉ là một quãng nghỉ uống cà phê. Reset vào nửa đêm thứ Hai thì không.
Kiểm tra hạn mức trước khi đoán
Trên claude.ai, hãy mở Settings rồi chọn Usage. Các thanh tiến trình hiển thị bạn đã dùng bao nhiêu trong cửa sổ phiên 5 giờ và mỗi cửa sổ hàng tuần, nhờ đó bạn biết chính xác hạn mức nào đã hết thay vì phải đoán.
Trong Claude Code, hãy chạy /usage. Lệnh này hiển thị các thanh kế hoạch tương tự cùng với bảng phân tích chi tiết mức sử dụng gần đây, được phân loại theo kỹ năng, subagent, plugin và từng server MCP (model context protocol) dưới dạng phần trăm tổng số. Nhấn d để xem dữ liệu 24 giờ qua và w cho 7 ngày qua. Công cụ này cũng gắn cờ bất kỳ mẫu sử dụng nào chiếm từ 10% trở lên, trong đó hai mẫu bạn sẽ thấy nhiều nhất là long context và cache miss.
Có hai lưu ý. Bảng phân tích được tính toán từ lịch sử phiên lưu trên máy đó, vì vậy công việc bạn thực hiện trên laptop khác hoặc trên claude.ai sẽ không hiển thị, mặc dù chúng dùng chung hạn mức, vì Claude Code và các đoạn chat claude.ai của bạn dùng chung một cửa sổ đăng ký. Ngoài ra, con số đô la trong khối Session ở trên cùng được tính theo giá niêm yết tiêu chuẩn cho người dùng API (application programming interface), nghĩa là đó không phải là hóa đơn của bạn khi đang sử dụng gói đăng ký.
Việc chuyển sang model nhỏ hơn có giúp ích không?
Chỉ khi tin nhắn chỉ định rõ một model. Sau You've hit your Opus limit, hãy chạy /model, chọn Sonnet hoặc Haiku, phiên làm việc sẽ tiếp tục với toàn bộ ngữ cảnh được giữ nguyên. Sau You've hit your session limit hoặc You've hit your weekly limit, /model sẽ không thay đổi được gì, vì các cửa sổ đó được chia sẻ cho mọi model.
Việc chuyển đổi mang lại hiệu quả cao hơn nhiều trước khi bạn chạm ngưỡng giới hạn thay vì sau đó. Sonnet xử lý hầu hết các tác vụ lập trình với chi phí chỉ bằng một phần nhỏ so với Opus, vì vậy việc để Opus làm mặc định là một trong hai thói quen gây ra hầu hết các hóa đơn bất ngờ. Thói quen còn lại là không bao giờ xóa phiên làm việc. Hãy giao các tác vụ chỉnh sửa máy móc và phân loại log cho Haiku, và giữ Opus cho các quyết định thiết kế mà bạn thực sự đang bế tắc. Lựa chọn giữa Opus, Sonnet và Haiku sẽ phân tích chi tiết nơi mà mỗi model phát huy giá trị tương xứng với chi phí của nó.
Ngừng trả phí cho ngữ cảnh bạn không còn sử dụng
Claude Code gửi toàn bộ nội dung hội thoại của bạn trong mỗi yêu cầu, và mỗi khi Claude sử dụng một tool, nó lại gửi thêm một yêu cầu khác chứa tập hợp kết quả của tool đó. Prompt caching giúp lịch sử hội thoại được đọc với mức phí của cache thay vì mức phí input đầy đủ, điều này giúp giảm chi phí chứ không miễn phí. Vì vậy, một câu hỏi một dòng trong phiên làm việc bạn đã mở từ sáng vẫn tính phí cho toàn bộ nội dung hội thoại đó.
/context
/clear
/compact Focus on the failing tests and the files we changed/clear không tốn phí vì nó loại bỏ ngữ cảnh thay vì đọc lại. /compact phải đọc lại nội dung hội thoại mà nó tóm tắt, nên việc nén một ngữ cảnh rất lớn bản thân nó đã là một yêu cầu lớn. Hãy sử dụng /clear khi bạn chuyển sang công việc không liên quan, và chỉ dùng /compact khi bạn đang làm dở việc và cần giữ lại luồng hội thoại. Hãy chạy /rename trước khi xóa để bạn có thể tìm lại phiên làm việc đó bằng /resume.
Thời gian tồn tại của cache quan trọng hơn mức mọi người thường nghĩ. Với gói đăng ký, cache tồn tại trong một giờ. Nó giảm xuống còn năm phút khi bạn bắt đầu sử dụng credit, và năm phút cũng là mặc định trên một API key. Tin nhắn đầu tiên của bạn sau một bữa trưa dài sẽ bị trượt cache và xử lý lại toàn bộ ngữ cảnh với giá input đầy đủ, đó là lý do tại sao mức sử dụng thường tăng vọt mà không rõ lý do. Khi nào prompt caching mang lại hiệu quả chi phí giải thích rõ các phép tính này.
Ba đòn bẩy khác cũng nằm ở cùng vị trí. /mcp liệt kê các server đã cấu hình để bạn có thể tắt những server không cần thiết cho tác vụ này. Một file CLAUDE.md dài sẽ được load khi bắt đầu phiên làm việc bất kể công việc có cần đến nó hay không, vì vậy hãy chuyển các hướng dẫn chuyên biệt vào các skill, những thứ chỉ được load khi được gọi. Ngoài ra, extended thinking được tính phí như output token, đây là phần đắt đỏ, vì vậy hãy giảm nó bằng /effort, tắt nó trong /config, hoặc thiết lập MAX_THINKING_TOKENS=8000 trên một model có ngân sách thinking cố định.
Chia nhỏ công việc để vừa trong một cửa sổ
Nhấn Shift+Tab để chuyển sang chế độ lập kế hoạch trước khi thực hiện thay đổi lớn. Claude sẽ quét codebase và đề xuất phương án để bạn phê duyệt. Phát hiện sai hướng ở bước này chỉ tốn một lượt lập kế hoạch thay vì mất hai giờ chỉnh sửa và làm lại từ đầu.
Ủy quyền các tác vụ gây nhiễu cho subagent. Việc chạy bộ test hoặc đọc file log dài 10.000 dòng trong một subagent giúp giữ dữ liệu thô trong ngữ cảnh của subagent đó, chỉ có phần tóm tắt được trả về cuộc hội thoại chính của bạn.
Nhấn Escape ngay khi thấy Claude đi sai hướng. /rewind sẽ khôi phục cả cuộc hội thoại và code về điểm checkpoint trước đó, giúp bạn không phải tốn chi phí để gỡ bỏ những công việc không mong muốn.
Bạn nên mua usage credit hay dùng API?
Usage credit cho phép tài khoản Pro hoặc Max tiếp tục hoạt động sau khi đã vượt quá hạn mức của gói, với chi phí tính theo mức giá API tiêu chuẩn. Bạn hãy bật tính năng này trong phần Settings rồi chọn Usage trên claude.ai sau khi đã thêm phương thức thanh toán, hoặc chạy /usage-credits trong Claude Code để mở trang cài đặt thanh toán trên trình duyệt. Credit được áp dụng cho các cuộc hội thoại Claude và việc sử dụng Claude Code trên terminal, với hạn mức thanh toán tối đa 2000 USD mỗi ngày. Lệnh này yêu cầu đăng nhập bằng gói thuê bao, vì vậy nó không khả dụng khi bạn xác thực bằng API key. Với gói miễn phí, bạn không được cung cấp credit, nên bước đầu tiên là nâng cấp lên Pro với giá 20 USD/tháng, và những gì gói Pro bổ sung và các giới hạn của nó sẽ giải thích rõ phạm vi sử dụng của bạn. Nếu bạn thường xuyên phải nạp thêm credit hàng tuần, việc nâng cấp lên gói có hạn mức cao hơn thường tiết kiệm chi phí hơn, và sự khác biệt giữa các gói Max 100 USD và 200 USD chủ yếu nằm ở hệ số sử dụng thay vì sự khác biệt về model hay tính năng.
Lựa chọn khác là sử dụng API key trực tiếp từ Claude Console, tính phí theo từng token mà không bị giới hạn bởi phiên làm việc hay hạn mức hàng tuần. Một lỗi thường gặp là biến môi trường ANTHROPIC_API_KEY bị thiết lập sai, khiến Claude Code định tuyến qua key đó thay vì gói thuê bao của bạn mà không có thông báo. Bạn sẽ chỉ nhận ra điều này khi xem hóa đơn hoặc thấy lỗi sau:
API Error: Request rejected (429) · this may be a temporary capacity issue. If it persists, check https://status.claude.com.Lỗi 429 là giới hạn tốc độ (rate limit) trên API key, không phải trên gói thuê bao của bạn. Hãy chạy /status và xác nhận credential đang hoạt động đúng là cái bạn dự định sử dụng.
Chi phí cho một buổi chiều sử dụng API là bao nhiêu?
Ví dụ dưới đây mô tả một buổi chiều lập trình theo phong cách agent: 200.000 token đầu vào không cache, 1,8 triệu lượt đọc cache và 150.000 token đầu ra. Giá được tính theo bảng giá niêm yết của Anthropic vào tháng 8 năm 2026. Mỗi mức giá này được tính trên mỗi triệu token, vì vậy nếu đơn vị đó vẫn còn trừu tượng, giá trị thực tế của một triệu token sẽ quy đổi nó thành khối lượng đọc và viết mà bạn có thể hình dung được.
The data behind this chart
[
{
"label": "Opus 5",
"input_usd_per_mtok": 5,
"cache_read_usd_per_mtok": 0.5,
"output_usd_per_mtok": 25,
"afternoon_usd": 5.65
},
{
"label": "Sonnet 5",
"input_usd_per_mtok": 2,
"cache_read_usd_per_mtok": 0.2,
"output_usd_per_mtok": 10,
"afternoon_usd": 2.26
},
{
"label": "Haiku 4.5",
"input_usd_per_mtok": 1,
"cache_read_usd_per_mtok": 0.1,
"output_usd_per_mtok": 5,
"afternoon_usd": 1.13
}
]Cùng một buổi chiều đó tiêu tốn $5.65 trên Opus 5 và $1.13 trên Haiku 4.5. Đầu ra là yếu tố quyết định tổng chi phí: với mức giá $25 trên mỗi triệu token cho Opus 5 so với $5 cho Haiku 4.5, 150.000 token mà Claude viết ra tốn kém hơn 2 triệu token mà nó đọc vào. Đó là lý do tại sao việc giảm ngân sách suy luận (thinking budget) tiết kiệm hơn là cắt giảm file. Nếu câu hỏi là nên trả tiền cho nhà cung cấp nào thay vì chạy model nào, ba công việc được tính phí trên cả API của Claude và ChatGPT sẽ cho thấy hóa đơn của bên nào ưu thế hơn.
Một ngày cần lưu ý: Sonnet 5 đang áp dụng mức giá ưu đãi là $2 cho đầu vào và $10 cho đầu ra trên mỗi triệu token cho đến hết ngày 31 tháng 8 năm 2026, sau đó sẽ tăng lên $3 và $15 vào ngày 1 tháng 9 năm 2026. Điều này khiến chi phí cho cùng một buổi chiều tăng từ $2.26 lên khoảng $3.39.
Cách tính chi phí cho mỗi buổi chiều
Opus 5: 200.000 token đầu vào không cache với giá $5 mỗi triệu là $1.00. 1,8 triệu lượt đọc cache với giá bằng một phần mười giá đầu vào là $0.90. 150.000 token đầu ra với giá $25 mỗi triệu là $3.75. Tổng cộng $5.65.
Sonnet 5: $0.40 cho đầu vào không cache, $0.36 cho lượt đọc cache, $1.50 cho đầu ra. Tổng cộng $2.26.
Haiku 4.5: $0.20 cho đầu vào không cache, $0.18 cho lượt đọc cache, $0.75 cho đầu ra. Tổng cộng $1.13.
Tất cả 3 hàng đều giả định cùng số lượng token, vì vậy khoảng cách giữa chúng hoàn toàn là do giá cả. Một buổi chiều thực tế sẽ thay đổi tùy thuộc vào lượng context của bạn được giữ trong cache.
Để so sánh quy mô, tài liệu của Anthropic cho biết mức chi tiêu trung bình cho Claude Code trên các triển khai doanh nghiệp là gần $13 mỗi lập trình viên cho mỗi ngày hoạt động, và dưới $30 mỗi ngày hoạt động cho 90% người dùng, tính đến tháng 8 năm 2026. Thanh toán theo token không mặc định rẻ hơn đăng ký thuê bao. Nó hiệu quả khi tải công việc của bạn không ổn định, vì những ngày không làm việc sẽ không tốn phí, và nó sẽ đắt hơn khi bạn làm việc mỗi ngày. API so với đăng ký thuê bao, so sánh với các con số thực tế sẽ cho thấy điểm giao thoa.
Chạy tác vụ dài trên VPS qua đêm
Một số tác vụ không yêu cầu bạn phải theo dõi: refactor quy mô lớn, migration thử nghiệm, hoặc rà soát tài liệu. Những tác vụ này cũng không cần dùng đến hạn mức gói đăng ký của bạn. Hãy đưa chúng lên một VPS (virtual private server) với một API key; chúng sẽ tính phí theo token và giữ nguyên hạn mức gói của bạn cho công việc tương tác vào ngày hôm sau.
Cài đặt Claude Code trên máy Ubuntu và xác nhận nó chạy được:
curl -fsSL https://claude.ai/install.sh | bash
claude --versionclaude --version sẽ in ra chuỗi phiên bản như 2.1.211 (Claude Code). Lỗi command not found ở đây nghĩa là ~/.local/bin chưa có trong PATH của bạn, hãy mở một shell mới và thử lại. Trình cài đặt đó cũng chính là thứ bạn sẽ chạy trên Linux desktop, nơi CLI nằm cùng với ứng dụng desktop beta và các plugin trình soạn thảo.
Lưu key vào một file thay vì để trong lịch sử shell. Tạo ~/.claude-env trong trình soạn thảo với một dòng duy nhất, export ANTHROPIC_API_KEY=sk-ant-your-key-here, sau đó khóa quyền truy cập và load nó:
chmod 600 ~/.claude-env
. ~/.claude-env
printenv ANTHROPIC_API_KEY | cut -c1-10Dòng cuối cùng in ra mười ký tự đầu tiên, đủ để xác nhận biến đã được thiết lập mà không làm lộ toàn bộ key trên màn hình.
Bây giờ hãy bắt đầu tác vụ bên trong tmux để nó vẫn chạy khi bạn đóng laptop:
tmux new -s overnight
claude --bare -p "Convert every test under ./tests from unittest to pytest, run the suite, and fix what fails" \
--allowedTools "Read,Edit,Bash" \
--append-system-prompt-file ./CLAUDE.md \
--output-format json > ~/overnight.jsonNgắt kết nối bằng Ctrl-b rồi nhấn d, sau đó đóng kết nối. Kết nối lại sau đó bằng tmux attach -t overnight. Claude Code trong phiên tmux trên VPS giải thích đầy đủ về cách xử lý phiên làm việc.
--bare rất quan trọng ở đây. Nó bỏ qua việc tự động phát hiện các hook, skill, plugin và file CLAUDE.md, đồng thời không đọc thông tin xác thực OAuth, vì vậy quá trình chạy chỉ sử dụng API key. Đó là cách giữ cho tác vụ không tiêu tốn hạn mức gói đăng ký của bạn. Điều này cũng có nghĩa là các quy tắc dự án sẽ bị bỏ qua, đó là lý do tại sao --append-system-prompt-file được dùng để cung cấp lại chúng một cách chủ động. Nếu không có --bare, việc thiết lập ANTHROPIC_API_KEY sẽ kích hoạt một prompt xác nhận một lần mà tác vụ chạy ngầm không thể trả lời.
Vào buổi sáng, hãy đọc kết quả và chi phí từ file JSON:
jq -r '.result' ~/overnight.json
jq -r '.total_cost_usd' ~/overnight.jsonClaude Code trả về mã thoát 0 khi thành công và khác 0 khi tác vụ thất bại, vì vậy một script bao bọc (wrapper script) có thể phân nhánh dựa trên trạng thái thoát và gửi email thông báo lỗi cho bạn. Hãy thiết lập giới hạn chi tiêu workspace trong Claude Console trước khi để nó chạy: một agent trong vòng lặp retry lúc 3 giờ sáng là cách thực tế để tiêu tốn tiền thật. Giảm CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY nếu bạn cũng muốn làm chậm tốc độ xử lý. Kiểm soát chi phí cho các agent chạy ngầm hướng dẫn các giới hạn cần thiết lập trước tiên.
Hãy cấp cho tác vụ một user không có đặc quyền riêng và một git branch riêng. Một agent chỉnh sửa repository mà không có sự giám sát đôi khi sẽ thực hiện những thay đổi mà bạn lẽ ra đã ngăn chặn, và việc dùng branch sẽ biến điều đó thành một git checkout thay vì một sự cố. Chạy coding agent an toàn trên VPS bao gồm các bước cô lập.
Đối với công việc hàng loạt không mang tính tương tác, chẳng hạn như phân loại hàng ngàn bản ghi, Batch API xử lý các yêu cầu không đồng bộ với mức giảm giá 50% cho cả token đầu vào và đầu ra. Đây là lộ trình rẻ nhất trên mỗi token mà Anthropic công bố, và khoảng thời gian qua đêm chính là độ trễ mà nó yêu cầu.
Những hành động không giúp bạn khôi phục quyền truy cập
Chỉ thời gian mới trả lại hạn mức cho bạn, vì vậy mọi cách được cho là để đặt lại giới hạn sử dụng Claude đều không đứng vững khi xem xét kỹ.
Bắt đầu một cuộc hội thoại mới không khôi phục hạn mức của bạn. Mức sử dụng được tính dựa trên tài khoản, không phải dựa trên cuộc hội thoại. Việc này giúp các tin nhắn tiếp theo tốn ít chi phí hơn vì cuộc hội thoại mới không chứa lịch sử để đọc lại, nên vẫn đáng để thực hiện. Đây là cách cắt giảm chi phí, không phải là thiết lập lại.
Xóa các cuộc hội thoại cũ không hoàn lại bất cứ thứ gì. Các token đó đã được tiêu thụ khi chúng được xử lý.
Chuyển đổi model sau khi đạt giới hạn phiên hoặc giới hạn tin nhắn hàng tuần không có tác dụng, vì các cửa sổ giới hạn này được chia sẻ trên mọi model. Chỉ có tin nhắn chỉ định tên model mới phản hồi /model.
Thử lại liên tục không có tác dụng gì ngoài việc làm bận terminal của bạn. Thời gian reset được in trong thông báo mới là câu trả lời chính xác, và /usage sẽ hiển thị cho bạn cùng một đồng hồ đếm ngược mà không kèm theo lỗi.
Nâng cấp là cách duy nhất thực sự tăng giới hạn, vì vậy nếu các mức giới hạn vẫn không đổi sau khi bạn thanh toán, hãy tìm hiểu vì sao gói mới vẫn có thể giữ nguyên các giới hạn cũ trước khi cho rằng hạn mức đã bị lỗi.
FAQ
Khi nào giới hạn Claude của tôi được reset?
Thông báo sẽ cho bạn biết. Giới hạn phiên làm việc chạy theo cửa sổ trượt 5 giờ và thông báo sẽ hiển thị thời gian cụ thể, ví dụ như resets 3:45pm. Giới hạn hàng tuần được reset vào một thời điểm cố định mỗi tuần dựa trên tài khoản của bạn, và thông báo sẽ hiển thị ngày, ví dụ như resets Mon 12:00am. Để xem cả hai thanh trạng thái và thời gian reset trước khi chạm ngưỡng, hãy chạy /usage trong Claude Code, hoặc mở Settings rồi chọn Usage trên claude.ai.
Chuyển sang Sonnet có giúp tôi làm việc tiếp được không?
Chỉ khi thông báo chỉ định đích danh một model. Sau You've hit your Opus limit, hãy chạy /model, chọn một model khác, và phiên làm việc sẽ tiếp tục với context được giữ nguyên. Sau You've hit your session limit hoặc You've hit your weekly limit, việc chọn model không có tác dụng, vì các cửa sổ đó tính tổng tất cả các model. Việc chuyển sang model rẻ hơn trước khi bạn chạm ngưỡng mới thực sự giúp kéo dài thời gian sử dụng.
Bắt đầu một chat mới có reset giới hạn sử dụng không?
Không. Mức sử dụng được tính theo tài khoản của bạn, vì vậy một chat mới vẫn bắt đầu với cùng một hạn mức còn lại. Nó chỉ làm cho mỗi tin nhắn tiếp theo rẻ hơn, vì một cuộc hội thoại mới không mang theo lịch sử để Claude phải đọc lại. /clear trong Claude Code cũng có tác dụng tương tự và không tốn phí, trong khi /compact phải đọc lại cuộc hội thoại mà nó tóm tắt, nên việc nén một phiên làm việc quá lớn bản thân nó đã là một request tốn kém.
API có rẻ hơn nâng cấp gói thuê bao không?
Điều này phụ thuộc vào mức độ sử dụng ổn định của bạn. Một buổi chiều làm việc như trên trang này tốn $2.26 trên Sonnet 5 và $1.13 trên Haiku 4.5 theo bảng giá tháng 8 năm 2026. Thuê bao là mức phí cố định cho một hạn mức giới hạn, nên nó có lợi khi bạn làm việc hầu hết các ngày. Thanh toán theo token có lợi khi khối lượng công việc của bạn không đều, vì những ngày không sử dụng bạn sẽ không tốn phí.
Tôi có thể giữ cho job chạy trong khi chờ reset không?
Có, nếu bạn chuyển nó ra khỏi gói thuê bao của mình. Hãy chạy nó trên một VPS với ANTHROPIC_API_KEY được thiết lập trong môi trường, nó sẽ tính phí theo token thay vì trừ vào hạn mức của gói thuê bao, vì vậy hai bên không bao giờ xung đột. claude --bare -p bên trong tmux vẫn tiếp tục chạy khi bạn đóng laptop, và --output-format json ghi lại một trường total_cost_usd mà bạn có thể kiểm tra vào buổi sáng bằng jq.