### Что такое Aider?
Aider — это открытый инструмент для AI-парного программирования (AI pair programming), который работает прямо в терминале. Он позволяет взаимодействовать с большими языковыми моделями (LLM), чтобы генерировать, редактировать и улучшать код в вашем проекте. В отличие от простых чат-ботов, Aider интегрируется с Git-репозиторием: он автоматически создаёт "карту" вашего кода (сборник сигнатур файлов), добавляет изменения в коммиты с описаниями, запускает линтеры и тесты, и даже поддерживает голосовые команды для запросов. Это делает его мощным помощником для реальной разработки, особенно в существующих проектах.
Aider особенно популярен среди разработчиков, которые предпочитают CLI-интерфейс: он "понимает" весь codebase, предлагает изменения в виде diff'ов и позволяет легко откатывать их. Пользователи хвалят его за простоту и эффективность — например, на Reddit и GitHub отмечают, что это "лучший AI-кодинг-ассистент на данный момент", который ускоряет работу в 2–3 раза.
#### Ключевые особенности Aider
- **Интеграция с Git**: Автоматически коммитит изменения с осмысленными сообщениями, позволяет просматривать/откатывать diff'ы.
- **Поддержка языков**: Работает с Python, JavaScript, TypeScript, Java, Rust, PHP, HTML/CSS, Ruby и многими другими (всего ~9 популярных).
- **Модели LLM**: Поддерживает несколько провайдеров — OpenAI (GPT-4o, o1-mini), Anthropic (Claude 3.5/3.7 Sonnet), DeepSeek, Google Gemini (через API-ключ), Ollama (локальные модели) и другие. Вы выбираете модель флагом `--model`.
- **Режимы работы**:
- **Architect mode**: Планирование архитектуры.
- **Code mode**: Генерация/редактирование кода.
- **Ask mode**: Вопросы о коде без изменений.
- **Автоматизация**: Линтинг, тестирование после каждого изменения; голосовой ввод для фич/фиксов; обработка целых файлов или репозиториев.
- **Контекст**: Использует весь codebase (до миллионов токенов, в зависимости от модели), но с лимитом на рефлексию (генерация → размышление → уточнение, до N итераций).
#### Установка и использование
Установка простая (требует Python 3.9+):
```
pip install aider-chat
```
Затем запустите в директории проекта:
```
aider --model gemini-2.5-pro --api-key google=<your_gemini_api_key>
```
- Добавляйте файлы в чат: `/add http://file.py`.
- Запросы: Просто пишите на естественном языке, напр. "Добавь endpoint для аутентификации в Flask".
- Голос: `aider --voice` для диктовки.
Поддержка Gemini: Да, через API-ключ из Google AI Studio или Vertex AI. Вы можете использовать бесплатный tier Gemini для тестов, но с теми же лимитами, что и в Gemini CLI.
#### Ограничения на бесплатном аккаунте
Aider сам по себе бесплатный и open-source (GitHub: Aider-AI/aider), без встроенных квот. Однако ограничения зависят от выбранной LLM:
- **С Gemini (бесплатный API-ключ из AI Studio)**: 5–15 запросов/мин, 25–100/день; только Flash-модель после лимита Pro. Для большего — платный Vertex AI (~$0.007 за файл).
- **С OpenAI/Anthropic**: Лимиты по вашему API-ключу (бесплатно ~$5–20 кредитов на старте, затем pay-as-you-go).
- **Локальные модели (Ollama)**: Нет лимитов, но требует мощного GPU.
- Общие: Нет встроенного UI (только терминал, хотя есть планы на VS Code-экстеншн); для больших репозиториев (>150K строк) может тратить много токенов.
Если лимиты малы, переключайтесь на дешевые модели вроде DeepSeek или GPT-4o-mini.
#### Сравнение Aider и Gemini CLI
Оба — CLI-инструменты для AI-кодинга, но Aider более "агентный" (автоматизирует изменения в коде), а Gemini CLI — универсальный чат с фокусом на Gemini. Вот таблица сравнения (на основе отзывов 2025 года):
| Параметр | Aider | Gemini CLI |
|---------------------------|--------------------------------------------|-------------------------------------------|
| **Фокус** | Парное программирование, Git-интеграция, редактирование кода | Универсальный AI-чат для кодинга, задач, поиска |
| **Модели** | Мульти-модель (Gemini, Claude, GPT, локальные) | Только Gemini 2.5 Pro/Flash |
| **Бесплатный доступ** | Полностью бесплатный, лимиты от LLM | 60 RPM / 1000 RPD на Pro (затем Flash) |
| **Контекст** | Весь codebase (map + файлы в чат) | 1 млн токенов, но ручное добавление файлов |
| **Автоматизация** | Коммиты, тесты, линтинг, голос | Базовая (интеграция с Code Assist) |
| **Установка** | pip install aider-chat | npx или npm (open-source) |
| **Подходит для** | Существующих проектов, сложных фич | Быстрых запросов, прототипов |
| **Минусы** | Зависит от API-ключей; терминал-only | Переключается на Flash; меньше автоматизации |
| **Отзывы** | "Пик LLM-ассистентов" (Reddit) | "Быстрый, но Aider лучше для dev" (HN) |
В итоге, если Gemini CLI — это "быстрый чат с кодингом", то Aider — "полноценный напарник по разработке". Многие переходят на Aider за его гибкость и Git-фокус. Рекомендую попробовать с Gemini API для старта — установите и протестируйте на маленьком проекте. https://bastyon.com/post?s=2f01de9ddaf0ee03ba78d149562da6a23bf3dedae1e5615a75efa136f1c211fa