ν”Όλ“œλ‘œ λŒμ•„κ°€κΈ°
🐒 and πŸ‡ in My Claude Code Status Line: Now Watching the Week
Dev.toDev.to
DevOps

Rate Limit κ°€μ‹œν™”λ₯Ό ν†΅ν•œ 토큰 μ†Œλͺ¨ 속도 μ΅œμ ν™” 도ꡬ κ΅¬ν˜„

🐒 and πŸ‡ in My Claude Code Status Line: Now Watching the Week

yukihiro amadatsu2026λ…„ 5μ›” 11일4λΆ„beginner

Context

Claude Code의 Token μ‚¬μš©λŸ‰ μ œν•œ μ •μ±… λ³€ν™”λ‘œ 인해 5μ‹œκ°„ λ‹¨μœ„ μ œν•œλ³΄λ‹€ 7일 λ‹¨μœ„ Weekly Cap의 μ œμ•½ 사항이 더 λΉˆλ²ˆν•˜κ²Œ λ°œμƒν•¨. λ‹¨μˆœ μ‚¬μš©λŸ‰ ν™•μΈλ§ŒμœΌλ‘œλŠ” ν˜„μž¬ μ†Œλͺ¨ 속도가 적정 μˆ˜μ€€μΈμ§€ νŒλ‹¨ν•˜κΈ° μ–΄λ €μš΄ λͺ¨λ‹ˆν„°λ§ ν•œκ³„ 쑴재.

Technical Solution

  • Bash 및 jqλ₯Ό ν™œμš©ν•œ JSON 기반 Rate Limit 데이터 νŒŒμ‹± ꡬ쑰 섀계
  • μ‹€μ œ μ‚¬μš©λŸ‰(Actual)κ³Ό μ‹œκ°„ 경과에 λ”°λ₯Έ 이상적 μ‚¬μš©λŸ‰(Ideal)을 λŒ€μ‘°ν•˜λŠ” Tortoise-and-Hare μ•Œκ³ λ¦¬μ¦˜ 적용
  • 7일(604,800s)κ³Ό 5μ‹œκ°„(18,000s) μœˆλ„μš°μ— λŒ€ν•΄ μ„œλ‘œ λ‹€λ₯Έ κ°€μ€‘μΉ˜(W7=20, W5=10)λ₯Ό λΆ€μ—¬ν•œ κ°€λ³€ 길이 Progress Bar κ΅¬ν˜„
  • (Total_Window - Remaining_Time) * Width / Total_Window μˆ˜μ‹μ„ ν†΅ν•œ μ‹€μ‹œκ°„ Ideal 지점 계산 둜직 포함
  • μ‚¬μš©λŸ‰μ΄ Ideal 지점을 μ΄ˆκ³Όν•  경우 ⚠️ κ²½κ³  ν‘œμ‹œ 및 πŸ‡ μ•„μ΄μ½˜μ˜ λ°”κΉ₯μͺ½ 배치λ₯Ό ν†΅ν•œ μ‹œκ°μ  Alert 체계 ꡬ좕
  • Timezone 섀정을 ν†΅ν•œ μ‚¬μš©μž 둜컬 μ‹œκ°„ κΈ°μ€€μ˜ Reset μ‹œμ  동기화 처리

- μ„œλΉ„μŠ€μ˜ Rate Limit μ •μ±… λ³€κ²½ μ‹œ λͺ¨λ‹ˆν„°λ§ μ§€ν‘œμ˜ κ°€μ€‘μΉ˜λ₯Ό μž¬μ„€μ •ν•˜μ—¬ 병λͺ© 지점 νŒŒμ•… - λ‹¨μˆœ 수치 ν‘œμ‹œλ³΄λ‹€ 'κΈ°λŒ€μΉ˜(Ideal) λŒ€λΉ„ ν˜„μž¬μΉ˜(Actual)'λ₯Ό μ‹œκ°ν™”ν•˜μ—¬ λ¦¬μ†ŒμŠ€ μ†Œλͺ¨ 속도 예츑 - Bash 기반의 κ²½λŸ‰ μ…Έ 슀크립트λ₯Ό ν†΅ν•œ CLI ν™˜κ²½μ˜ μ‹€μ‹œκ°„ μƒνƒœ ν‘œμ‹œμ€„(Status Line) κ΅¬ν˜„ κ²€ν† 

원문 읽기