
Раньше 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 быстрее.