Skip to main content

Welcome to RA.Aid

RA.Aid (pronounced "raid") is your AI-powered development companion that helps you build software autonomously. As a standalone coding agent built on LangChain's agent-based task execution framework, RA.Aid can handle research, planning, and implementation of your development tasks. Whether you're working on new features, refactoring code, or researching solutions, RA.Aid makes development faster and more efficient.

Why RA.Aid?

  • 🤖 Autonomous Development: Let RA.Aid handle complex programming tasks while you focus on the big picture
  • 🔍 Smart Research: Automatically researches solutions and best practices
  • 📋 Intelligent Planning: Breaks down complex tasks into manageable steps
  • 💬 Interactive Mode: Get help when you need it through natural conversation

Quick Start

Ready to get started? Jump right to:

Basic Example

Here's how simple it is to use RA.Aid with the recommended Gemini configuration:

# Install RA.Aid
pip install ra-aid

# Set up API keys (Gemini recommended, Tavily optional for web search)
export GEMINI_API_KEY='your_gemini_api_key'
export TAVILY_API_KEY='your_tavily_api_key'

# Start using it
ra-aid -m "Add input validation to the login form"

RA.Aid will automatically use Gemini 2.5 Pro if only the GEMINI_API_KEY is set. You can optionally add OPENAI_API_KEY or ANTHROPIC_API_KEY if you prefer to use those models. See the Recommended Config for more details.

Key Features

  • Three-Stage Workflow: Research → Planning → Implementation
  • Web Research: Automatically searches for best practices and solutions
  • Interactive Mode: Get help when you need it through natural conversation
  • Multiple AI Providers: Support for various AI models (Gemini, OpenAI, Anthropic, etc.)
  • Git Integration: Works seamlessly with your version control
  • Standalone Code Agent: Built-in code modification capabilities by default
  • Optional Aider Integration: Use the --use-aider flag to leverage aider's specialized code editing abilities

Next Steps

Ready to revolutionize your development workflow? Let's get started! 🚀