Skip to content

feat: wait on Claude rate limits#147

Open
merahul22 wants to merge 1 commit intosnarktank:mainfrom
merahul22:feat/claude-rate-limit-wait
Open

feat: wait on Claude rate limits#147
merahul22 wants to merge 1 commit intosnarktank:mainfrom
merahul22:feat/claude-rate-limit-wait

Conversation

@merahul22
Copy link
Copy Markdown

This PR introduces a retry loop and rate-limit wait mechanism for Claude Code in ralph.sh.

When running Ralph on long tasks, hitting Claude's rate limits would previously fail or halt the agent. This PR adds a resilient retry loop in ralph.sh that detects rate limit responses from Claude, correctly parses the reset time logic using python, pauses the exact required duration (or falls back to a default wait time), and cleanly resumes the operation.

Changes made:

🛡️ Add resilient inner retry loop inside ralph.sh for Claude Code.
🕒 Create lib/rate-limit.sh with a Python utility to accurately parse and compute time differences for quota reset messages.
🧪 Enhance test suite with test-rate-limit.sh to cover Claude rate limit parsing, fallback logic, and to prove the Amp execution path remains functioning.
How to test: You can run the included smoke test script to verify that the sleep intervals and retry behaviors trigger correctly:

./test-rate-limit.sh

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants