### Что такое 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 для старта — установите и протестируйте на маленьком проекте.
**Системные требования Aider**:
- **ОС**: macOS, Linux, Windows (PowerShell), Ubuntu WSL.
- **Python**: 3.8–3.13 (`aider-install`/`uv`), 3.9–3.12 (`pip`/`pipx`).
- **Аппаратное обеспечение**: любой ПК для облачных LLM (Gemini, OpenAI); ≥8 ГБ RAM, GPU (NVIDIA/Apple Silicon) для локальных моделей (Ollama).
- **Зависимости**: `pip`, `pipx`/`uv` (опционально), Git (автоматически).
**Установка**:
- Автоматическая (рекомендуется):
```
curl -LsSf https://aider.chat/install.sh | sh
```
Для Windows: используйте PowerShell-скрипт с https://aider.chat/install.
- Альтернативы:
```
pipx install aider-chat
```
```
pip install aider-chat
```
- Проверка:
```
aider --help
```
**Примечания**: Не используйте apt/brew. API-ключи (Gemini, OpenAI) задавайте через переменные окружения или флаги. Лимиты нейронок зависят от LLM-провайдера.
Для работы с ЛОКАЛЬНЫМИ ИИ работает с ollama, но есть нюансы по настройкам.