Раньше AI-кодинг у меня выглядел так: открыл чат, скопировал кусок файла, попросил поправить, получил ответ, руками перенёс diff, потом ещё полчаса проверял, не уехал ли контекст. Работает, но ощущение такое, будто у тебя не ассистент, а очень умный буфер обмена.

С Cursor и Claude Code стало удобнее, но не всем хочется тащить AI в IDE. Многие senior-разработчики живут в терминале, привыкли к git, vim, tmux и короткому циклу: посмотрел diff → прогнал тесты → закоммитил.

Для такого сценария хорошо заходит Aider — консольный AI-ассистент для кода. Он запускается прямо в репозитории, видит файлы, умеет править код, показывает diff и работает с git. А через BotHub его можно подключить к 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="https://bothub.ru/api/v2/openai/v1"export OPENAI_API_KEY="ВАШ_BOTHUB_API_KEY"

На Windows:

setx OPENAI_API_BASE "https://bothub.ru/api/v2/openai/v1"setx OPENAI_API_KEY "ВАШ_BOTHUB_API_KEY"

После setx нужно открыть новый терминал.

Чтобы не вводить переменные каждый раз, можно положить их в.env в корне проекта:

OPENAI_API_BASE=https://bothub.ru/api/v2/openai/v1OPENAI_API_KEY=ВАШ_BOTHUB_API_KEY

И сразу добавить файл в.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/billing.py tests/test_billing.py

Я обычно запускаю Aider с —no-auto-commits, чтобы самому контролировать момент коммита. Дальше пишем задачу обычным языком:

> В app/billing.py вынеси расчет скидки в отдельную функцию.> Не меняй публичный API. Добавь тесты на скидку 0%, 10% и 25%.

Aider читает файлы, предлагает изменения и применяет их. После этого смотрим diff:

/diff

Гоняем тесты прямо из сессии:

/run pytest tests/test_billing.py -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-сервис — попробуйте Aider + BotHub. Это тот случай, когда нейросеть «сидит рядом» и делает скучную часть diff быстрее.