
Aider появился 9 мая 2023 года - раньше всех остальных в этой теме. Многое из того, что сегодня считается очевидным для агента-программиста, впервые появилось именно здесь: карта репозитория вместо сваливания файлов в контекст, автоматические коммиты с осмысленным сообщением, свой набор задач для сравнения моделей.
Формулировка из README до сих пор точная: Aider позволяет программировать в паре с моделью, начиная новый проект или развивая существующий.
На 25 августа 2026 года у проекта 48 474 звезды, лицензия Apache 2.0 - и состояние, о котором надо сказать прямо, потому что от него зависит решение.
Год без релиза
Последний выпуск на GitHub - v0.86.0 от 9 августа 2025 года. В PyPI лежит 0.86.2. Последний коммит в основную ветку - 22 мая 2026 года, три месяца назад. Открытых обращений 1826.
Косвенный признак того же виден прямо в README. В разделе про модели написано, что Aider лучше всего работает с Claude 3.7 Sonnet, DeepSeek R1 и Chat V3, OpenAI o1, o3-mini и GPT-4o. Примеры запуска в разделе быстрого старта предлагают те же модели. Это список 2025 года.
Инструмент при этом работает и ставится. Но рассчитывать на исправления, поддержку новых моделей из коробки или ответ на своё обращение сейчас не на чем.
Дальше по статье - о том, что этот проект сделал хорошо, потому что идеи из него разошлись по всей отрасли и знать их полезно независимо от того, поставите вы его или нет.
Карта репозитория
Главная идея Aider, и она же самая заимствованная.
Проблема очевидна: в контекст модели весь проект не влезает, а без понимания, что вообще есть в коде, она пишет мимо. Обычный ответ - складывать в контекст релевантные файлы. Ответ Aider другой.
Он строит сжатую карту всего репозитория Git: список файлов и ключевых символов, определённых в каждом, вместе с типами и сигнатурами вызова. Не тела функций, а именно определения - те строки кода, по которым видно, что это такое.
Эта карта отправляется модели вместе с каждым запросом на изменение. Формулировка из документации объясняет, зачем: карта помогает понять не только редактируемый код, но и то, как он связан с остальной кодовой базой, и помогает писать новый код, который уважает и использует уже существующие библиотеки, модули и абстракции.