C
ChaoBro

Aider на 44K звёзд: AI-парное программирование в терминале — работает ли на самом деле?

Aider на 44K звёзд: AI-парное программирование в терминале — работает ли на самом деле?

Открой терминал, набери aider и начни писать код в диалоге с AI. Вот и всё.

Aider — это тот тип инструментов, который «настолько минималистичен, что это становится крутым». Нет GUI, нет красивого интерфейса — просто терминальная программа. Но у него 44.8K звёзд, более 1200 issue, последний коммит три недели назад (feat: add gpt-5.5 model settings across providers). Уровень активности говорит: людей, которые пользуются, немало.

Терминал vs GUI

Агенты для программирования разделились на два лагеря. Один идёт по GUI-пути: Cline, Cursor, Windsurf — с красивыми интерфейсами, кликай и работай. Другой остаётся в терминале: aider — представитель этого лагеря.

Преимущества терминального подхода очевидны:

  • Скорость. Не нужно ждать загрузки IDE, открыл терминал — и работай
  • Дружественность к удалёнке. Работает через SSH, GUI-инструменты на удалённых серверах практически бесполезны
  • Бесшовная интеграция с существующим тулчейном. grep, git, tmux — все твои старые друзья на месте

Цена: крутая кривая обучения для тех, кто не знаком с командной строкой. Нужно привыкнуть выражать намерения текстом, а не кликами мыши.

Практика: добавление функциональности в Python-проект

Я тестировал aider на существующем Flask API-проекте. Требование: «Добавить пагинацию к эндпоинту /api/users, по умолчанию 20 на страницу, поддержка параметров page и per_page.»

Что сделал aider:

  1. Просканировал проект на наличие релевантных файлов
  2. Автоматически определил функцию маршрута, которую нужно изменить
  3. Напрямую изменил код, добавив логику пагинации
  4. Показал изменения через git diff

Всё в терминале, без переключения окон. Код чистый, логика пагинации правильная.

Один маленький нюанс: он не генерирует тесты автоматически. Нужно явно сказать «напиши тест», и он добавит. Это не баг — это дизайнерское решение. Aider делает только то, о чём просишь, не перебарщивает.

Поддержка GPT-5.5

Последнее обновление добавило настройки модели gpt-5.5. Это значит, можно напрямую использовать GPT-5.5 как бэкенд-модель. По отзывам сообщества, GPT-5.5 показывает заметное улучшение качества генерации кода по сравнению с GPT-4o, особенно в сценариях сложного рефакторинга.

Умный ход aider: он не создаёт модели, он — «лучший интерфейс» для моделей. Используешь ли ты GPT-5.5, Claude или локальную модель — aider не волнует. Он просто переводит твои требования в инструкции, понятные модели, а затем точно записывает вывод модели обратно в файлы.

Кому использовать

Рекомендуется:

  • Разработчикам, уверенно владеющим командной строкой
  • Тем, кто часто подключается по SSH к удалённым серверам для изменения кода
  • Тем, кто хочет лёгкого, ненавязчивого ассистента для программирования
  • Пользователям рабочих процессов tmux + vim/emacs

Не рекомендуется:

  • Тем, кто предпочитает визуальное взаимодействие
  • Тем, кто хочет, чтобы AI проактивно делал больше (aider реактивен — отвечает, когда спрашивают)
  • Очень большим и сложным проектам (управление контекстом у aider не такое сильное, как у IDE-интегрированных инструментов)

13 133 коммита. Этот проект не гонится за трендами — он стабильно делает одну вещь хорошо: делает AI-парное программирование в терминале реально используемым. Для некоторых людей этого достаточно.

Основные источники: