Работа с AIDER
Aider — это Open Source CLI-инструмент (консольная утилита), созданный специально для парного программирования с LLM прямо в вашем терминале.
В отличие от классических плагинов для VS Code, Aider спроектирован вокруг глубокой интеграции с Git и концепции Репозиторной карты (Repository Map).
Как устроено общение с моделью в Aider
Процесс взаимодействия с моделью в Aider строится по схеме «Чат $\rightarrow$ Понимание контекста $\rightarrow$ Правка файлов $\rightarrow$ Git Commit»:
-
Контекст файлов (In-Chat Files):
Вы явно добавляете в чат файлы, которые модель должна редактировать или читать, с помощью команды
/add path/to/file.cs. Aider держит их содержимое в актуальном состоянии в окне контекста. -
Автоматическая карта репозитория (Repo Map):
Даже если вы добавили в чат всего один файл, Aider сканирует весь ваш Git-репозиторий с помощью парсеров
tree-sitter. Он строит компактную карту архитектуры: имена классов, методов, сигнатуры и их взаимосвязи по всему проекту. Эта карта автоматически передается модель в сжатом виде — нейросеть «знает» о существовании остальных сервисов и DTO, не перегружая контекстное окно лишним кодом. -
Специальный формат edits (Edit Formats):
Aider не заставляет модель переписывать 500 строк файла целиком. В зависимости от выбранной модели он заставляет её отвечать в формате
SEARCH/REPLACEблоков (показывает, какой кусок кода найти и на что заменить). Это резко снижает рассуждения и экономит токены. -
Автоматические Git-коммиты:
Как только модель присылает правки, Aider сам применяет их к файлам на диске и автоматически делает аккуратный
git commitс понятным описанием (например,git commit -m "Add UserDTO mapping"). Если результат вам не понравился, достаточно ввести/undo— и Aider откатит изменения.
Установка AIDER
pipx — это официальный и наиболее рекомендуемый способ, так как он изолирует зависимости Aider от системного Python и других пакетов в WSL/Linux.Шаг 1. Установите pipx (если он еще не установлен)
sudo apt update
sudo apt install -y pipx
pipx ensurepath
pipx ensurepath может потребоваться перезапустить терминал или выполнить source ~/.bashrc, чтобы пути к бинарникам обновились).Шаг 2. Установите Aider
pipx install aider-chat
Шаг 3. Доустановите SOCKS и сетевые зависимости (Обязательно для OpenRouter / WSL)
Missing dependencies for SOCKS support при работе через OpenRouter или прокси, сразу внедрите сетевые пакеты в изолированное окружение Aider:pipx inject aider-chat PySocks requests[socks] urllib3
Шаг 4. Проверьте установку
aider --version
Полезные команды для обслуживания pipx в будущем
-
Обновить Aider до последней версии:
Bashpipx upgrade aider-chat -
Переустановить с нуля:Bash
pipx reinstall aider-chat