Verification & Retries
Ralph includes automatic verification and retry mechanisms to handle the inherent uncertainty of AI agent runs. This ensures tasks actually get completed, not just attempted.
Retry Mechanism
When an iteration fails, Ralph automatically retries with additional context.
Retry Configuration
{
"maxRetries": 3,
"retryDelayMs": 5000
}- maxRetries: Maximum retry attempts per task (default: 3)
- retryDelayMs: Delay between retries in milliseconds (default: 5000)
How Retries Work
On failure, Ralph:
- Captures the failure reason (timeout, error, stuck state)
- Waits for the retry delay
- Re-runs the agent with additional context:
- What failed in the previous attempt
- Any error messages
- Suggestions based on failure patterns
This gives the AI agent a better chance of succeeding on retry.
Retry Context Injection
The retry prompt includes:
Previous attempt failed:
- Failure type: [timeout/error/stuck]
- Details: [error message or timeout info]
- Suggestion: [based on failure analysis]
Please address these issues and complete the task.Failure Analysis
Ralph tracks failure patterns to improve over time.
View Analysis
ralph analyzeShows patterns in your failure history:
- Most common failure types
- Tasks that frequently fail
- Suggested improvements
Export Analysis
ralph analyze exportExports detailed analysis as JSON for further processing.
Clear History
ralph analyze clearResets the failure history.
Stuck Detection
Beyond timeouts, Ralph detects when an agent is “stuck” — running but not producing output.
{
"stuckThresholdMs": 300000
}If no output is received for 5 minutes (default), Ralph considers the agent stuck and triggers a retry.
Session Memory
Ralph maintains session memory to learn from past successes and failures.
View Memory
ralph memoryShows lessons learned, successful patterns, and notes from previous sessions.
Export Memory
ralph memory exportExports memory as markdown for review or sharing.
Best Practices
Set Appropriate Timeouts
- Simple tasks: 5-10 minutes
- Complex tasks: 15-30 minutes
- Tasks requiring external services: account for latency
Review Failure Patterns
Regularly run ralph analyze to identify recurring issues. Often, failure patterns point to:
- Tasks that need decomposition
- Missing context in task descriptions
- Configuration issues
Next Steps
- Configuration — Full configuration reference
- Troubleshooting — Common issues and solutions