Aider AI: как установить агента в терминале и сделать первую правку через Git
Aider работает в терминале и строит процесс вокруг Git. Он может изменять несколько файлов и создавать коммиты, поэтому начинать лучше не с большой функции, а с маленькой правки в чистом репозитории.
Подготовьте окружение
Установите Aider по текущей официальной инструкции для своей системы. Способ установки меняется, поэтому не копируйте случайную команду из старого видео. Затем настройте модель и ключ провайдера вне репозитория.
Откройте учебный проект, запустите тесты и выполните git status. Если есть незакоммиченные изменения, сохраните их отдельным коммитом или выберите другой проект.
Добавьте только нужные файлы
Запустите Aider из корня репозитория. Не давайте ему весь проект без необходимости. Для задачи с форматированием номера заказа достаточно файла функции и существующего теста.
Попросите сначала разобраться:
Изучи добавленные файлы. Ничего не меняй. Объясни, как сейчас форматируется номер заказа и какой тест подтвердит удаление пробелов по краям без изменения внутренних символов.
После проверки дайте правку:
Внеси минимальное изменение и добавь один тест. Не меняй публичное имя функции, зависимости и формат остальных значений.
Контролируйте автоматические коммиты
По умолчанию Aider умеет фиксировать свои изменения в Git. Посмотрите настройки до работы и решите, хотите ли вы автоматический коммит. Даже если коммит создан, это не означает, что код принят.
Используйте /diff, чтобы увидеть изменения. Если результат неверный, /undo может отменить последний AI-коммит. Перед этой командой все равно проверьте статус репозитория, чтобы не спутать правку Aider со своей работой.
Запустите проверку отдельно
Выйдите из Aider или откройте второй терминал. Запустите тесты штатной командой проекта. Проверьте обычный номер, пробелы по краям, пустую строку и значение с внутренним дефисом.
Откройте git show и убедитесь, что коммит содержит только функцию и тест. Массовое форматирование соседних файлов лучше отменить и повторить задачу с более узким контекстом.
Не давайте лишние права
Для локальной строковой функции Aider не нужны production-секреты, облачный CLI и доступ к базе. Чем меньше файлов и инструментов вы открываете агенту, тем легче проверить результат.
Такой цикл от задачи до понятного коммита разбирается в проектах ИИ-лаборатории Глеба Кудрявцева.
Первая задача закончена, если тесты проходят, коммит легко прочитать, секреты не попали в Git, а отмена изменения остается понятной и безопасной.