Da Vinci - lets you pair program with LLMs, to edit code in your system, github, and applications Start a new project or work with an existing git repo.
You can get started quickly like this:
python -m pip install -U aider-chat
# Change directory into a git repo
cd /to/your/git/repo
# Work with Claude 3.5 Sonnet on your repo
export ANTHROPIC_API_KEY=your-key-goes-here
aider
# Work with GPT-4o on your repo
export OPENAI_API_KEY=your-key-goes-here
aider
See the installation instructions and other documentation for more details.
- Run aider with the files you want to edit:
aider <file1> <file2> ...
- Ask for changes:
- Add new features or test cases.
- Describe a bug.
- Paste in an error message or or GitHub issue URL.
- Refactor code.
- Update docs.
- Aider will edit your files to complete your request.
- Aider automatically git commits changes with a sensible commit message.
- Aider works with most popular languages: python, javascript, typescript, php, html, css, and more...
- Aider works best with GPT-4o & Claude 3.5 Sonnet and can connect to almost any LLM.
- Aider can edit multiple files at once for complex requests.
- Aider uses a map of your entire git repo, which helps it work well in larger codebases.
- Edit files in your editor while chatting with aider, and it will always use the latest version. Pair program with AI.
- Add images to the chat (GPT-4o, Claude 3.5 Sonnet, etc).
- Add URLs to the chat and aider will read their content.
- Code with your voice.
Aider has one of the top scores on SWE Bench. SWE Bench is a challenging software engineering benchmark where aider solved real GitHub issues from popular open source projects like django, scikitlearn, matplotlib, etc.