Claude Code cung cấp cho bạn ngân sách token 5 giờ trong một cửa sổ di động. Vấn đề thường gặp là: cửa sổ này bắt đầu ngay khi bạn gửi tin nhắn đầu tiên trong ngày. Nếu bạn gửi một câu hỏi lúc 8:30 sáng và dùng hết ngân sách trước 11 giờ, bạn sẽ bị khóa đến 1 giờ chiều, dẫn đến việc lãng phí hai tiếng giữa ngày làm việc.
Một nhà phát triển đã tạo giải pháp tự động hóa vấn đề này: claude-warmup. Script này sử dụng GitHub Actions theo lịch trình để tự động gửi một tin nhắn “hi” đến Claude Haiku trước khi ngày làm việc bắt đầu, giúp bạn chủ động kiểm soát thời điểm bắt đầu cửa sổ 5 giờ.
Tại Sao Giải Pháp Này Hiệu Quả
Cửa sổ ngân sách của Claude Code được neo vào giờ tròn của tin nhắn đầu tiên. Ví dụ, gửi lúc 6:15 sáng sẽ đặt cửa sổ từ 6:00 sáng đến 11:00 sáng. Đến khi hết token, bạn có thể tiếp tục ngay khi cửa sổ mới mở ra.
Không dùng giải pháp này, cửa sổ sẽ bắt đầu bất kỳ khi nào bạn mở Claude lần đầu, thường là giữa buổi sáng, khiến thời gian reset rơi vào giữa các giờ làm việc chính.
Việc gửi “ping” khởi động hầu như không tốn token. Một tin nhắn “hi” không ngữ cảnh gửi đến Claude Haiku sẽ tiêu tốn cực ít token.
Hướng Dẫn Thiết Lập (6 Bước)
1. Fork repo
gh repo fork vdsmon/claude-warmup --clone
cd claude-warmup
2. Tạo mã thông báo OAuth
Trên máy đã cài Claude Code, chạy:
claude setup-token
Lệnh sẽ trả về một mã token dạng sk-ant-oat01-.... Sao chép lại, giá trị trong khoảng một năm.
3. Lưu mã thông báo dưới dạng GitHub Secret
gh secret set CLAUDE_OAUTH_TOKEN
Dán mã token vào khi được yêu cầu. GitHub Actions sẽ dùng mã này để xác thực.
4. Đặt lịch cron cho workflow
Mặc định cron là ngày làm việc lúc 9:15 UTC. Sửa lại phù hợp với múi giờ, lịch làm việc của bạn:
gh variable set WARMUP_CRON --body "15 13 * * 1-5"
Một số ví dụ về thời gian:
| Múi giờ | Khởi động cho bắt đầu 9:00 sáng | Cron |
|---|---|---|
| UTC | 8:45 AM UTC | 45 8 * * 1-5 |
| EST (Mỹ) | 8:45 AM = 13:45 UTC | 45 13 * * 1-5 |
| PST (Mỹ) | 8:45 AM = 16:45 UTC | 45 16 * * 1-5 |
| CET (Châu Âu) | 8:45 AM = 7:45 UTC | 45 7 * * 1-5 |
5. Kiểm tra workflow
gh workflow run warmup.yml
Vào tab Actions của repo fork để xác nhận workflow chạy thành công.
6. Xác minh hoạt động
Sáng hôm sau, mở Claude Code và chạy:
/usage
Thời gian reset phiên phải trùng với thời gian bạn đã đặt. Ví dụ, nếu lên lịch khởi động lúc 8:45 sáng, cửa sổ sẽ reset lúc 8:00 sáng.
Giải Pháp Thay Thế: Tự Chạy Cục Bộ
Không muốn dùng GitHub Actions? Bạn có thể tự động gửi lệnh khởi động từ terminal qua cron hoặc launchd (macOS):
claude -p "hi" --model haiku --no-session-persistence
Thêm dòng trên vào crontab -e sử dụng cùng logic thời gian. Điều quan trọng là tin nhắn được gửi trước giờ làm việc, không nhất thiết phải gửi từ server GitHub.
Mẹo Kéo Dài Ngân Sách Token
- Suy nghĩ Mở rộng (Extended Thinking) tốn token nhiều nhất. Chỉ bật khi thực sự cần cho quyết định kiến trúc hoặc gỡ lỗi phức tạp. Với các truy vấn nhanh, tạo mã đơn giản, hãy tắt tính năng này.
-
Giữ ngữ cảnh gọn nhẹ. Claude Code đọc các file đang mở và output terminal gần nhất. Ngữ cảnh lớn = tốn token nhiều. Đóng các file không dùng, sử dụng
--no-session-persistencevới lệnh một lần. - Gộp các câu hỏi. 10 câu nhỏ tốn nhiều token hơn 1 câu đầy đủ. Dành 30 giây để viết prompt rõ ràng, ngắn gọn.
-
Dùng Haiku cho tác vụ đơn giản. Đổi tên biến, tạo boilerplate, format file cấu hình chỉ cần
--model haiku. Để các model mạnh hơn cho tác vụ phức tạp.
Nếu Bạn Đang Xây Dựng API Song Song Claude Code
Nhiều dev dùng Claude Code khi xây dựng hoặc test API. Nếu bạn cần một công cụ hợp nhất để thiết kế schema, tạo mock server và test tự động, Apidog là lựa chọn phù hợp. Bạn có thể kiểm thử endpoint ngay lập tức mà không phải chuyển đổi giữa Postman, Swagger và các công cụ mock khác.
Nó miễn phí để bắt đầu và hỗ trợ REST, GraphQL, gRPC ngay từ đầu.
Những Điều Cần Lưu Ý
- Cửa sổ cố định sau khi đặt. Tin nhắn đầu tiên gửi ra sẽ neo khối 5 giờ, không thay đổi trong ngày.
- Ngân sách dùng chung. claude.ai, Claude Code và Claude Desktop dùng chung ngân sách. Suy nghĩ Mở rộng và lệnh gọi tool sẽ làm hao nhanh hơn chat thường.
- Có giới hạn 7 ngày. Cách này chỉ kiểm soát reset mỗi ngày, không vượt được hạn mức tuần.
- Token reset theo giờ tròn. Khởi động lúc 8:47 sáng vẫn neo vào 8:00 sáng. Hãy đặt cron trước giờ mong muốn khoảng 15 phút.
Nếu phiên Claude Code của bạn liên tục hết hạn bất ngờ, giải pháp này chỉ mất chưa tới 10 phút để thiết lập và tự động chạy mỗi ngày. Tham khảo repo đầy đủ tại github.com/vdsmon/claude-warmup.
Top comments (0)