Aider + BotHub: AI-кодинг в терминале

Раньше AI-кодинг выглядел так: открыл чат, скопировал кусок файла, попросил поправить, получил ответ, руками перенёс diff, потом ещё полчаса проверял, не уехал ли контекст. Работает, но ощущение такое, будто у тебя не ассистент, а очень умный буфер обмена. С Cursor и Claude Code стало удобнее, но не всем хочется тащить AI в IDE. Многие senior-разработчики живут в терминале, привыкли к git, vim, tmux и короткому циклу: посмотрел diff → прогнал тесты → закоммитил.
Aider + BotHub: AI-кодинг в терминале
Раньше AI-кодинг выглядел так: открыл чат, скопировал кусок файла, попросил поправить, получил ответ, руками перенёс diff, потом ещё полчаса проверял, не уехал ли контекст. Работает, но ощущение такое, будто у тебя не ассистент, а очень умный буфер обмена.С Cursor и Claude Code стало удобнее, но не всем хочется тащить AI в IDE. Многие senior-разработчики живут в терминале, привыкли к git, vim, tmux и короткому циклу: посмотрел diff → прогнал тесты → закоммитил.Для такого сценария хорошо заходит Aider — консольный AI-ассистент для кода. Он запускается прямо в репозитории, видит файлы, умеет править код, показывает diff и работает с git. А  к Claude Sonnet и другим моделям с OpenAI-compatible API — без отдельной подписки на каждый сервис.Что будем настраиватьСценарий простой:
  • Ставим Aider.
Подключаем BotHub через OPENAI_API_BASE и API-ключ.
  • Запускаем Aider в git-репозитории.
  • Просим внести правку.
  • Смотрим diff, гоняем тесты и делаем commit.
По сути — парное программирование в терминале, только второй разработчик не спорит на ревью и стоит дешевле часа митинга.Установка AiderСамый безопасный вариант — поставить Aider в отдельное окружение:python -m pip install aider-installaider-installПроверяем:aider --helpЕсли вы любите pipx, можно так:python -m pip install pipxpipx install aider-chatДальше переходим в проект:cd ~/projects/my-servicegit statusВажно: Aider лучше всего работает именно внутри git-репозитория. Это не просто удобство — он умеет показывать изменения, откатывать неудачные правки и коммитить результат.Подключаем BotHub как OpenAI-compatible APIВ BotHub нужен API-ключ. Его берём в кабинете, а в терминале задаём две переменные:export OPENAI_API_BASE=" OPENAI_API_KEY="ВАШ_BOTHUB_API_KEY"На Windows:setx OPENAI_API_BASE " OPENAI_API_KEY "ВАШ_BOTHUB_API_KEY"После setx нужно открыть новый терминал.Чтобы не вводить переменные каждый раз, можно положить их в.env в корне проекта:OPENAI_API_BASE=
И сразу добавить файл в.gitignore:echo ".env" >> .gitignoreЗапуск с моделью:aider --model openai/claude-sonnet-4.6Если в BotHub модель называется иначе, просто скопируйте её id из каталога и подставьте после openai/.Реальный цикл: правка кода → тест → коммитДопустим, у нас есть сервис расчёта скидок и тесты:git checkout -b aider-discount-refactoraider --no-auto-commits \  --model openai/claude-sonnet-4.6 \app/ tests/test_
Я обычно запускаю Aider с —no-auto-commits, чтобы самому контролировать момент коммита. Дальше пишем задачу обычным языком:> В app/ вынеси расчет скидки в отдельную функцию.> Не меняй публичный API. Добавь тесты на скидку 0%, 10% и 25%.Aider читает файлы, предлагает изменения и применяет их. После этого смотрим diff:/diffГоняем тесты прямо из сессии:/run pytest tests/test_ -qЕсли тест упал, не надо снова копировать ошибку в чат. Просто просим исправить:> Исправь падение теста. Причину объясни коротко, код меняй минимально.Когда всё зелёное:/commitИ проверяем историю:/git log --oneline -3Если Aider сделал не то, есть быстрый аварийный выход:/undoВот за это его и любят: AI не висит где-то отдельно в браузере, а встроен в нормальный dev-loop — diff, tests, commit.Какие модели лучше для AiderДля AI-кодинга модель важнее интерфейса. Слабая модель может уверенно сломать архитектуру и написать тесты, которые проверяют сами себя.Claude Sonnet — лучший дефолт для Aider. Хорошо держит контекст репозитория, аккуратно правит несколько файлов, нормально пишет тесты и не так быстро уходит в фантазии. Если вы искали Claude Code или claude coding, но хотите остаться в терминале, связка Aider + Claude Sonnet через BotHub — очень близкий сценарий.Claude Opus стоит брать для тяжёлых архитектурных задач: распутать старый модуль, спланировать миграцию, разобраться в большом легаси. Для каждой мелкой правки он обычно избыточен.GPT-5.5 хорош там, где нужна сухая точность: типизация, SQL, миграции, строгие форматы. Но для повседневного «поправь код и тесты» Sonnet чаще выгоднее.DeepSeek Coder / DeepSeek V4 Pro — бюджетный вариант для простых задач: накидать тесты, поправить CLI, сделать черновой рефакторинг. Для сложных diff в нескольких файлах я бы всё равно начинал с Sonnet.Aider — это AI pair programming в терминале, который уважает git и не заставляет менять рабочий процесс.BotHub в этой связке удобен как единая точка доступа к моделям: можно начать с Claude Sonnet, переключиться на DeepSeek Coder для дешёвых задач или взять модель мощнее под сложный рефакторинг.Парное программирование в терминале без отдельной дорогой подписки на каждый AI-сервис —  Это тот случай, когда нейросеть «сидит рядом» и делает скучную часть diff быстрее.
Aider + BotHub: AI-кодинг в терминале :: BotHub в Казахстане