Aider is an AI pair programming tool that runs in the terminal, designed to let developers collaborate with large language models (LLMs) to start new projects or build on existing codebases.
Purpose Aider is mainly used to assist software development, helping developers quickly implement new features, fix defects, write test cases, and more. Through AI pair programming, it improves coding efficiency.
Main Capabilities
- Supports cloud and local LLMs: works best with models such as Claude 3.7 Sonnet, DeepSeek R1 & Chat V3, OpenAI o1, o3-mini & GPT-4o, and can also connect to almost any LLM, including local models.
- Codebase mapping: automatically builds a map of the entire codebase, enabling it to work well on large projects.
- Language support: suitable for more than 100 programming languages, including Python, JavaScript, Rust, Ruby, Go, C++, PHP, HTML, CSS, and more.
- Git integration: automatically commits changes and generates sensible commit messages, and allows the use of familiar Git tools to diff, manage, and undo AI modifications.
- IDE integration: Aider can be used in your favorite IDE or editor by adding comments in the code to request changes.
- Image and web page support: images and web pages can be added to the chat to provide visual context, screenshots, reference documentation, and more.
- Voice interaction: you can discuss code with Aider by voice, request new features, test cases, or bug fixes, and have Aider implement the changes.
- Lint and test: automatically runs lint and tests after each Aider code modification, and can fix issues detected by linters and test suites.
- Web chat copy-paste: work through any LLM's web chat interface, and Aider simplifies the process of copying and pasting code context and edits back and forth with the browser.
How to Use Detailed installation instructions and usage documentation can be found in the official guide.
Applicable Scenarios
- AI-assisted programming in the terminal.
- Developing new features or fixing defects in an existing codebase.
- Using Git for version control and managing AI modifications.
- Requesting code changes through comments in an IDE.
- Using images, web pages, and voice as context to assist development.
- Automating lint and test workflows.
Limitations
- No other limitation information is currently provided.。