Aider — это open-source AI coding assistant для терминала, который редактирует ваш код прямо в файлах. Умеет работать с Claude, DeepSeek, GPT, Gemini и локальными моделями через Ollama. Автоматически создаёт git-коммиты, строит карту репозитория для контекста и поддерживает три режима: Code (прямое редактирование), Ask (вопросы по коду) и Architect (генерация плана → исполнение другой моделью). 46 776 звёзд GitHub, Apache 2.0.

46.7K звёзд GitHub
4 режима чата
10+ моделей LLM
Apache 2.0 лицензия

Что такое Aider и зачем он нужен

Aider — это AI-ассистент для программирования, который работает прямо в терминале. Вы даёте ему задачу текстом, он читает ваш код, вносит правки и автоматически создаёт git-коммит. Никаких IDE-расширений, никаких копипастов из ChatGPT — всё внутри файловой системы.

Проект разрабатывает Paul Gauthier (экс-CTO Matterport) под лицензией Apache 2.0. С 2024 года набрал 46 776 звёзд GitHub и 4 658 форков — это одна из крупнейших open-source кодовых баз среди AI coding assistants.

Ключевые возможности:

Автоматическое редактирование файлов — Aider не предлагает изменения, а применяет их. Работает с любыми языками (Python, JavaScript, Go, Rust, TypeScript — tree-sitter для 20+). Взаимодействие через терминал — никакого веб-интерфейса, только `aider <файлы>`. Git-интеграция — каждый раунд правок заканчивается коммитом с осмысленным сообщением. Repo Map — автоматически строит карту зависимостей репозитория, чтобы LLM понимала архитектуру проекта целиком, а не только открытые файлы.

Aider принципиально отличается от веб-инструментов вроде ChatGPT: он оперирует с реальным кодом в вашем репозитории, видит структуру проекта и не теряет контекст между сессиями.

Установка Aider

Самый быстрый способ — однострочный скрипт. Он устанавливает Python 3.12 (если его нет) и Aider в изолированное окружение:

curl -LsSf https://aider.chat/install.sh | sh

Для Windows:

powershell -ExecutionPolicy ByPass -c "irm https://aider.chat/install.ps1 | iex"

После установки Aider будет доступен как команда aider. Проверьте:

aider --version

Установка через pip

Если предпочитаете классическую установку:

python -m pip install aider-chat

Требуется Python 3.8–3.13. Рекомендуется делать это в виртуальном окружении или через pipx:

pipx install aider-chat

Установка через uv тоже работает:

uv tool install --python python3.12 --with pip aider-chat@latest

Настройка API-ключа

После установки укажите API-ключ от вашей модели LLM. Самый простой способ — через переменные окружения или конфиг-файл ~/.aider.conf.yml:

# .bashrc или .zshrc
export ANTHROPIC_API_KEY=sk-ant-...
# или
export OPENAI_API_KEY=sk-...
# или
export DEEPSEEK_API_KEY=sk-...

Либо передавайте ключ в командной строке (небезопасно для production):

aider --model sonnet --api-key anthropic=sk-ant-...

Для DeepSeek:

aider --model deepseek --api-key deepseek=sk-...

Подключение моделей: Claude, DeepSeek, GPT, Ollama

Aider поддерживает большинство популярных LLM. Выбор модели — ключевое решение: от него зависит качество правок и скорость работы.

Модель Флаг запуска Качество кода Стоимость
Claude 3.7 Sonnet / Opus 4 --model sonnet Высочайшее $3/1M ввода
DeepSeek V3 / Coder --model deepseek Очень высокое $0.28/1M ввода
GPT-4o / o3-mini --model o3-mini Высокое $1.10/1M ввода
Gemini 2.5 Pro --model gemini/gemini-2.5-pro Высокое $1.25/1M ввода
Qwen Coder (локально) --model ollama/qwen2.5-coder Среднее Бесплатно

Для максимального качества используйте --model sonnet с Claude 3.7 Sonnet — Aider показывает на нём лучшие результаты. Для экономии при простых задачах — DeepSeek даёт 95% качества при 10% цены, что подтверждают независимые бенчмарки open-source AI coding assistants. Для офлайн-работы — Qwen 2.5 Coder через Ollama (потеря качества, но полная приватность).

Подключение Ollama:

# Установите модель
ollama pull qwen2.5-coder:7b

# Запустите Aider с локальной моделью
aider --model ollama/qwen2.5-coder:7b

Aider автоматически определяет API-базу Ollama через переменную OLLAMA_API_BASE (по умолчанию http://localhost:11434).

Замечание по Repo Map с Ollama: некоторые локальные модели не поддерживают Repo Map (баг #781). Если Aider не показывает карту репозитория при старте, явно включите --repo-map или используйте модель с поддержкой.

Режимы чата: Code, Ask, Architect

Aider предлагает три режима работы, и умение переключаться между ними — основа продуктивной работы.

User Prompt
Repo Map
Chat Mode
Code | Ask | Architect
LLM
Diff Edit
Git Commit
локально на Ollama · облачно: Claude / GPT / DeepSeek / Gemini

Code — редактирование кода

Режим по умолчанию. Aider получает задачу, анализирует открытые файлы + карту репозитория и вносит изменения. Пример сессии:

$ aider factorial.py

Aider v0.75.0
Models: gpt-4o with diff edit format, weak model gpt-3.5-turbo
Git repo: .git with 258 files
Repo-map: using 1024 tokens

> Сделай программу, которая запрашивает число и выводит его факториал

Aider написал код, применил diff и создал коммит:
"added factorial function with user input"

Режим Code работает в формате diff-edit: LLM генерирует diff, Aider применяет его к файлу. Это безопаснее, чем полная перезапись файла — риск потерять данные минимален.

Ask — вопросы о коде

Режим только для чтения. Aider отвечает на вопросы, но ничего не редактирует. Полезен для исследования чужого кода, поиска багов, ревью архитектуры:

ask> Почему этот запрос выполняется 30 секунд?
ask> Какая архитектура у проекта? Нарисуй диаграмму зависимостей.
ask> Найди потенциальные race conditions в модуле auth.

В режиме Ask можно быстро разобраться в незнакомой кодовой базе — Aider видит весь контекст через Repo Map, но не рискует ничего сломать.

Architect — планирование + исполнение

Двухэтапный режим: сначала сильная модель (например, Claude Opus 4) составляет план изменений, затем более лёгкая модель (DeepSeek или GPT-4o-mini) исполняет план как code-задачи. Подходит для сложных рефакторингов, где нужно подумать перед тем как писать код.

Пример рабочего процесса:

architect> Перепиши систему аутентификации с JWT на session-cookie

[Claude Opus 4 анализирует текущий код, предлагает:
  1. Добавить middleware для cookie-сессий
  2. Обновить API-эндпоинты login/logout
  3. Написать тесты]

[DeepSeek исполняет каждую задачу последовательно, применяя правки]

Чтобы запустить Aider в режиме Architect:

aider --architect
# или
aider --chat-mode architect

Команды /code, /ask и /architect в чате переключают режим для одного сообщения. Команда /chat-mode переключает режим постоянно.

Repo Map и контекст проекта

Repo Map — ключевая технология Aider, отличающая его от простых AI-помощников. При старте сессии Aider сканирует весь репозиторий и строит сжатое представление: файловая структура, иерархия классов, функции, импорты.

Без Repo Map LLM видит только те файлы, которые вы явно передали. Aider же автоматически подтягивает контекст: если вы просите изменить API-эндпоинт, он знает, какие модели данных и middleware с ним связаны. Размер карты настраивается параметром --repo-map (по умолчанию 1024 токенов, можно увеличить до 8192).

На практике это означает, что вы можете редактировать сложный проект с 10 000+ файлов, передав Aider всего 2–3 файла, которые надо изменить. Остальное он найдёт сам.

Repo Map особенно полезен при рефакторинге: LLM видит все места, которые нужно обновить, и не пропускает зависимости.

Лучшие практики и рабочие процессы

За несколько лет использования Aider в индустрии сложился набор приёмов, которые повышают продуктивность.

Ask → Code цикл

Рекомендуемый рабочий процесс, описанный в официальной документации: начинайте с /ask, обсудите задачу и подход, затем переключитесь на /code с короткой командой «go ahead». Предыдущий диалог сохраняется, и Aider точно понимает, что нужно сделать.

Не добавляйте лишние файлы

Aider эффективнее, когда в чате только файлы, которые нужно редактировать. Лишние файлы раздувают контекст, увеличивают стоимость токенов и сбивают LLM с толку. Repo Map обеспечит понимание всего проекта.

Используйте .aider.conf.yml

Создайте конфигурационный файл в корне проекта:

# .aider.conf.yml
model: sonnet
weak-model: deepseek
repo-map: 2048
auto-commits: true
git: true
edit-format: diff
lint: true
test-cmd: pytest

Это избавит от необходимости передавать длинные флаги при каждом запуске.

Архитектор для сложных задач

Для изменений, затрагивающих несколько модулей или слоёв архитектуры, всегда используйте Architect-режим. План, составленный сильной моделью, снижает риск регрессии. В анонсе Architect-режима в сентябре 2024 разработчик Aider Paul Gauthier показал, что архитектор-подход даёт на 30-40% меньше ошибок при рефакторинге.

Держите git-историю чистой

Aider автоматически создаёт коммиты после каждого раунда правок. Если коммиты кажутся слишком частыми — используйте --no-auto-commits и делайте коммиты вручную после серии изменений.

Aider vs другие AI coding инструменты

Aider — не единственный инструмент в своей категории. Сравним его с основными альтернативами.

Claude Code — прямой конкурент от Anthropic с теми же идеями (терминал, git-интеграция, редактирование файлов). Но Claude Code работает только с моделями Claude, требует $100–200/мес за Claude Max, в то время как Aider мультимодельный (DeepSeek, GPT, Ollama) и бесплатный (платите только за токены API). Ещё одно отличие: Aider не поддерживает исполнение терминальных команд — он только редактирует файлы.

Codex CLI от OpenAI — лёгкий Rust-клиент с собственным терминальным бенчмарком Term-Bench (83.4%). Ключевое отличие: Codex CLI выполняет команды в терминале (запускает тесты, устанавливает пакеты), а не только редактирует файлы. Но Codex CLI привязан к моделям OpenAI и стоит $20–200/мес.

Cline — VS Code / JetBrains плагин с 63.8K звёзд. Основная разница: Cline — это IDE-расширение с графическим интерфейсом, Aider — терминальный инструмент. Cline поддерживает MCP-серверы и может выполнять терминальные команды, что даёт ему больше возможностей, но требует установки IDE.

Aider выигрывает простотой: pip install aider-chat — и вы в терминале. Не нужна IDE, не нужен GUI, не нужна подписка. Для команд, привыкших работать в Vim/Neovim/VS Code из терминала, Aider — естественный выбор.

Коротко

Aider — самый простой способ добавить AI-ассистента в терминал. Устанавливается за 30 секунд, работает с любой моделью (Claude, DeepSeek, GPT, локальные Ollama), автоматически создаёт git-коммиты и понимает архитектуру проекта через Repo Map. Главные ограничения: не умеет запускать терминальные команды (только редактирует файлы) и не поддерживает MCP-расширения. Но для ежедневного coding-a — это основной инструмент.

Что ещё важно знать

Можно ли использовать Aider бесплатно?

Сам инструмент бесплатный (Apache 2.0). Вы платите только за токены LLM: либо через API-ключи платных моделей (Claude, OpenAI, DeepSeek), либо бесплатно через локальные модели Ollama (но качество ниже). Для ежедневной работы с DeepSeek типичный расход — $5–15/мес.

В чём разница между Aider и Cursor?

Cursor — полноценная IDE на базе VS Code со встроенным AI. Aider — терминальный инструмент, который редактирует файлы через CLI. Cursor даёт richer UI и автодополнение в реальном времени, Aider — минималистичный опыт для тех, кто не хочет менять редактор.

С какими языками Aider работает лучше всего?

Лучше всего с Python, JavaScript/TypeScript, Go и Rust — для них есть tree-sitter грамматики для точного парсинга. Но Aider работает с любым текстовым языком: Java, C++, Ruby, PHP, Swift — качество определяется возможностями LLM.

Какую модель выбрать для Aider?

Для максимального качества — Claude 3.7 Sonnet (флаг --model sonnet). Для баланса цена/качество — DeepSeek (--model deepseek). Для офлайн-работы — Qwen 2.5 Coder 7B через Ollama. Во всех режимах Architect вы можете задать разную пару: сильная модель для планирования, дешёвая для исполнения.

Как Aider понимает весь проект, а не только открытые файлы?

Через технологию Repo Map. При старте Aider сканирует репозиторий, строит граф зависимостей и передаёт LLM сжатое представление (до 8192 токенов). Это позволяет LLM видеть, как изменения в одном файле затрагивают другие, без ручного добавления всех зависимостей в чат.