Aider — помощник для изменения кода из терминала. Вы запускаете его в папке проекта, указываете файлы или задачу, а он вносит правки в файлы и по умолчанию коммитит их. Его заметная особенность — тесная работа с git: изменения можно прочитать и отменить штатными инструментами. Поэтому начинать стоит с понимания текущего состояния ветки.
Для каких задач он удобен
Aider подходит для ограниченной правки в существующем проекте: добавить проверку входных данных, исправить один тест, обновить несколько связанных файлов. Он строит карту репозитория с важными классами и функциями, чтобы ориентироваться в соседнем коде. Но карта не означает, что модель прочла и поняла каждый файл. Чем точнее вы назовёте затронутые файлы и ожидаемый тест, тем проще проверить результат.
Если нужен визуальный обзор изменений прямо в редакторе или согласование каждого действия через кнопки, удобнее попробовать редакторный агент. Aider даёт другой маршрут: терминал, обычный git и выбранная вами модель. Официальный лидерборд моделей может служить ориентиром, но не обещает результат на вашем проекте. Практический тревожный признак из документации: модель возвращает текст кода, а Aider не может применить правку к файлам.
Установка и первая проверка
В официальной инструкции способ через aider-install рассчитан на уже установленный Python 3.8–3.13. Там же описаны альтернативы через uv и pipx. Для пробной работы в git-проекте:
python -m pip install aider-install
aider-install
cd /path/to/project
git switch -c aider-try
git status --short
Перед запуском убедитесь, что git status --short не показывает незнакомых правок. Затем выберите модель и настройте ключ по инструкции API Keys: Aider читает переменные окружения или .env. Файл с ключом лучше хранить вне репозитория; если он в корне проекта, исключите его из git и ограничьте доступ. Не передавайте ключ в команде или запросе агенту. Запустите aider --model <модель> путь/к/модулю.py путь/к/тесту.py с выбранной моделью и нужными файлами. При отсутствии файла в контексте Aider может предложить добавить его. Если оболочка не находит команду, инструкция предлагает python -m aider.
Дайте маленькую задачу с проверяемым исходом: «Добавь тест на пустую строку в функцию нормализации имени и исправь функцию так, чтобы тест прошёл; не меняй другие модули». Ожидайте изменения файлов и отдельного коммита Aider. После ответа запустите тест сами; в чате используйте /diff, а вне чата — git show HEAD или git log -p -1 для просмотра уже созданного коммита. Обычный git diff покажет только ещё не закоммиченные правки и при автокоммитах может быть пустым. Если исправление неполное, уточняйте один дефект за раз.
Что происходит с git и как откатиться
Согласно документации Aider, перед правкой файлов с уже имеющимися незакоммиченными изменениями агент может сначала создать отдельный коммит ваших прежних правок, чтобы не смешивать их со своими. Это полезно для сохранности, но может удивить. Aider может помечать свои коммиты строкой Co-authored-by в сообщении либо суффиксом (aider) в имени автора или коммитера — способ зависит от настроек; посмотрите свой коммит через git show. Перед работой самостоятельно сохраните или отложите свои правки и проверьте git status.
В чате доступны /diff для просмотра изменений и /undo для отмены последней правки Aider. По умолчанию Aider пропускает pre-commit hooks через --no-verify; если команда полагается на проверки в хуках, включите --git-commit-verify и отдельно запустите тесты. Если автоматические коммиты не подходят процессу, есть --no-auto-commits, а для прежних «грязных» файлов — --no-dirty-commits. Документация не рекомендует отключать git-интеграцию; при таком выборе держите собственные резервные копии и понятный порядок отката.
Модель и стоимость
При облачной модели расходы идут по тарифу выбранного провайдера, числу запросов и объёму контекста; одна фиксированная цифра «за задачу» здесь не поможет. Если используете собственный ключ, заранее разберите как устроены расходы и хранение API-ключа. Карта репозитория помогает найти соседний код, но тоже отправляется модели и занимает контекст. Для экономной пробы укажите конкретные файлы и один тест, затем проверьте расход у провайдера. Локальная модель не создаёт плату за облачный API, зато требует подходящего оборудования и может хуже справляться со сложными правками.
Проверка результата остаётся обычной инженерной работой: diff, тесты, код-ревью и возможность вернуть прошлый коммит. Если этот прозрачный процесс вам подходит, Aider даёт простой способ включить модель в существующий git-проект без переноса проекта на другую платформу.
Официальные источники
Установка и поведение сверены 23 сентября 2026 года.