Aider AI: обзор, установка и стоимость ИИ-помощника
Обзор Aider AI: установка, настройка моделей, работа с Git и расходы на API. Разбираем ограничения и сравниваем с Claude Code, Codex и Cursor для разработки.
Опубликовано

Aider AI стоит выбрать, если свобода выбора модели и возможность проверить изменения в Git для вас важнее готовой среды для работы с агентом. Актуальная версия пакета в PyPI — 0.86.2. Его главное преимущество — работа в терминале без лишних усложнений: вы подключаете свой аккаунт у провайдера модели и сами отвечаете за итоговые правки.
Проверено 16 октября 2026 года по документации Aider, актуальным метаданным релиза в PyPI, а также действующей документации и тарифам провайдеров. Обзор основан на документации и расчётных сценариях затрат, а не на практическом тестировании качества кода. При выборе важны возможность менять провайдера модели, управление контекстом, удобство проверки изменений, делегирование задач и совокупный расход API.
Что такое Aider AI?
Aider — программа с открытым исходным кодом, которая подключает языковую модель к файлам в рабочем каталоге. Вы описываете нужное изменение в терминале, а Aider передаёт модели контекст репозитория, запрашивает правки, применяет их и обычно фиксирует в Git — системе контроля версий, которая отслеживает изменения кода. Клиент работает локально, но облачная модель всё равно получает отправленный ей контекст. Лицензия Apache 2.0 распространяется на клиент: она не включает подписку на модель и не делает коммерческую модель открытой.
Кому подойдёт ИИ-помощник Aider AI?
Aider подходит разработчику, который умеет выбрать нужные файлы, заметить неудачную правку и запустить проверки проекта. Особенно он интересен основателю с техническим опытом, который время от времени меняет код и хочет платить только за использование модели, или инженеру, которому нужен единый способ редактирования кода с моделями разных провайдеров.
Ниже сравниваются возможности, описанные в документации, а не измеренная точность написания кода. Claude Code — агент для программирования от Anthropic; OpenAI Codex CLI — агент для терминала с инструментами проверки и делегирования; Cursor объединяет редактор с локальными и облачными агентами.
Это подходящие отправные варианты, а не полный перечень тарифов и не обещание неограниченной работы. У Aider нет младшего платного тарифа клиента, из которого со временем придётся вырасти: ограничения задаёт аккаунт у провайдера или компьютер, на котором работает локальная модель.
Claude Code — для более широкого круга задач в терминале
Claude Code лучше подходит, когда запрос выходит за рамки правки кода: нужно разобраться в сбое, обратиться к внешней системе, выполнить команды и подготовить pull request. В официальном обзоре описаны операции с Git, субагенты и интеграции через Model Context Protocol, которые подключают агента к внешним инструментам и данным. Aider тоже умеет запускать команды и использовать их вывод, но объединять всё это в более широкий рабочий процесс в большей степени придётся вам.
Claude Code вряд ли нужен, если главное требование — переключать один и тот же клиент между Claude, Gemini и локальной моделью. Платить за единую среду имеет смысл, только если вам нужны именно её возможности; для небольшой правки под контролем разработчика может быть удобнее более узкая специализация Aider. Бесплатный тариф Claude не включает доступ к Code, указанный в Pro.
Codex CLI — для проверки кода и делегирования
В документации Codex CLI описан более широкий набор рабочих возможностей: отдельная проверка кода, повторно используемые навыки, плагины, субагенты, управление разрешениями и команда для передачи задачи в Codex Cloud. Эти интеграции полезны основателю, который хочет поручить агенту изучить репозиторий, а затем проверить результат. Возможности подробно описаны в документации CLI от OpenAI.
Codex также поддерживает авторизацию по API-ключу, поэтому само по себе желание обойтись без подписки ещё не определяет выбор. Важно, какие возможности даёт способ входа: при использовании API-ключа недоступны облачные функции, предусмотренные для входа через аккаунт. Выбирайте Aider, если возможность менять провайдера важнее встроенных средств проверки и передачи задач.
Aider или Cursor: где удобнее работать?
Cursor лучше подойдёт разработчику, который хочет видеть агента рядом с редактором и пользоваться поиском по коду, терминалом и проверкой в браузере из одного интерфейса. В документации Agent отдельно объясняется разница между контрольными точками — временными снимками для отмены изменений агента — и постоянной историей Git. Автоматические коммиты Aider удобнее, если вы предпочитаете проверять изменения непосредственно в Git.
Если работа должна продолжаться без участия вашего ноутбука, Cursor Cloud Agents предоставляют изолированные виртуальные машины и материалы о результатах работы: скриншоты, видео и логи. Такой рабочей среды в локальном цикле парного программирования Aider нет. Более дешёвый тариф Plus у Cursor не включает облачных агентов, а в Premium использование сторонних моделей оплачивается дополнительно. Платить за Cursor имеет смысл, если редактор или удалённая среда избавляют от работы, которую иначе пришлось бы поддерживать самостоятельно.
Более широкий выбор с учётом доступа к исходному коду и способов развёртывания — в руководстве по ИИ-агентам для программирования с открытым исходным кодом.
Правки в Git упрощают проверку небольшой задачи
Сильная сторона Aider — небольшое запрошенное изменение, после которого можно посмотреть diff и запустить тест. Автоматические коммиты создают контрольные точки в обычном репозитории, поэтому проверка и отмена результата вписываются в привычную разработку.
Как установить Aider?
В актуальном руководстве по установке Aider рекомендует специальный установщик:
python -m pip install aider-install
aider-installУстановщик создаёт отдельное окружение Python и может установить Python 3.12 для Aider. Здесь важно различать интерпретатор, на котором работает установщик, и интерпретатор самого приложения: они не обязательно совпадают. Это позволяет не добавлять зависимости Aider в окружение вашего приложения.
Актуальная версия пакета — 0.86.2 в PyPI. При этом страница Releases в GitHub по-прежнему помечает 0.86.0 как последний релиз. Когда речь о версии, которую распространяет установщик, ориентируйтесь на пакет: эти страницы отражают разные сведения о выпуске и не заменяют друг друга.
Первая задача: функция и тесты к ней
Руководство по использованию Aider начинается с программы для вычисления факториала и разрешает указывать имена ещё не существующих файлов. Ниже используется тот же пример, дополненный файлом тестов, чтобы у результата был конкретный критерий проверки. Это предлагаемое упражнение, а не отчёт об успешном запуске.
Откройте каталог для пробного проекта
Если Git установлен, создайте новую папку и перейдите в неё:
Bashmkdir aider-first-task cd aider-first-taskПри запуске Aider согласитесь с предложением инициализировать репозиторий Git. Используйте уже настроенные данные автора коммитов или задайте их обычным для вас способом, если Git этого потребует.
Подключите API-аккаунт и укажите файлы для редактирования
В этом примере используется аккаунт Google Gemini API. В Bash прочитайте ключ без вывода на экран, затем запустите модель Gemini из документации, указав ту же модель для вспомогательных запросов:
Bashread -rs -p 'Gemini API key: ' GEMINI_API_KEY export GEMINI_API_KEY aider --model gemini/gemini-2.5-pro \ --weak-model gemini/gemini-2.5-pro \ factorial.py test_factorial.pyАккаунту нужны доступ к модели и достаточная квота. Вспомогательная модель, weak model, обслуживает запросы вроде составления сообщений коммитов. Одна и та же модель для основных и вспомогательных вызовов упрощает расчёт затрат в первом упражнении, хотя для реальной работы такая конфигурация не обязательно самая дешёвая.
Согласуйте поведение до внесения правок
В строке ввода Aider отправьте вопрос одним сообщением:
Text/ask Plan factorial(n) for non-negative integers, rejecting negative values and non-integers. Propose unittest cases for the boundaries. Do not edit yet.Проверьте предложенное поведение, затем явно разрешите реализацию:
Text/code Implement the agreed function in factorial.py and its unittest tests in test_factorial.py. Keep the change limited to these files.Запрос задаёт желаемый результат, но не гарантирует, что сгенерированные правки будут ему соответствовать.
Запустите тесты и проверьте результат
Используйте команды тестирования и просмотра diff из документации Aider:
Text/test python -m unittest -v /diffПроверяйте не только реализацию, но и утверждения в тестах. Успешный тест, который повторяет ту же ошибочную предпосылку, мало что доказывает. Если последнее изменение Aider не нужно,
/undoотменит его; прежде чем отменять более раннюю работу, изучите историю коммитов.
В существующем приложении вместо файлов из примера укажите небольшой набор файлов, необходимых для изменения. Задача «отклонять просроченные токены сброса пароля и добавить регрессионный тест» — более удачная отправная точка, чем «улучшить аутентификацию». Первый вариант сразу объясняет, что должен подтверждать корректный diff.
История Git полезна, но нужно понимать, как создаются коммиты
Aider автоматически коммитит свои правки, а перед этим может закоммитить ваши незакоммиченные изменения в файле, который собирается редактировать. Так правки человека отделяются от сгенерированных, но это может стать неожиданностью, если вы рассчитывали оставить всю незавершённую работу вне коммитов. Документация по Git объясняет это поведение и параметры управления им.
Если хотите самостоятельно подготовить итоговый коммит, используйте --no-auto-commits. В остальных случаях воспринимайте автоматически созданные коммиты как рабочую историю, которую ещё нужно проверить перед слиянием. Автоматический коммит подтверждает, что изменение записано, но не доказывает его правильность.
Карта репозитория помогает найти контекст, но не заменяет его
Карта репозитория Aider показывает структуру проекта, не отправляя модели полное содержимое каждого файла. Она выделяет важные классы, функции и сигнатуры вызовов — имена и параметры, по которым видны связи в коде. Ранжирование графа позволяет отобрать части карты, наиболее полезные для текущего диалога. В документации Aider указан стандартный бюджет карты в 1k токенов; в некоторых ситуациях он динамически увеличивается.
Допустим, нужно изменить оформление заказа. Карта может показать, что обработчик платежа вызывает существующий сервис расчёта налогов, и помочь модели использовать его повторно. Но по одному имени функции нельзя понять правила округления в этом сервисе. Если они влияют на правку, передайте реализацию или соответствующие тесты.
На практике сначала стоит спросить, где реализовано нужное поведение, затем изучить предложенные файлы и добавить только те, которые требуется редактировать. Командой /read-only подключайте вспомогательные материалы: модель сможет учитывать их в ответе, но они не попадут в набор редактируемых файлов. Когда файл больше не нужен, используйте /drop. Эти возможности описаны среди команд чата.
Опытный разработчик получает удобный контроль над границами задачи. Но наличие карты не означает, что модель полностью разобралась в большом репозитории. Карта направляет к нужному коду; реальное поведение по-прежнему определяется файлами, конфигурацией, данными и тестами.
Выбор моделей требует контроля совместимости
Aider подключается к широкому кругу облачных и локальных моделей. При этом документация по моделям предупреждает: модель может выдавать правдоподобный код, но не справляться с форматом правок, который Aider способен применить. Формулировка «почти любая модель» означает гибкость подключения, а не одинаковое качество программирования или гарантированную поддержку каждой новой функции API.
Claude: указывайте действующий ID модели
Aider читает ANTHROPIC_API_KEY, а страница настройки Anthropic описывает выбор модели и просмотр списка моделей. Однако моделью по умолчанию там всё ещё названа Claude 3.7 Sonnet. Anthropic вывела эту модель из эксплуатации 19 февраля 2026 года. В октябре копирование старого примера уже не даёт надёжной конфигурации.
Если ключ уже задан, действующую модель Claude Sonnet 5.5 можно явно указать с префиксом провайдера:
aider --model anthropic/claude-sonnet-5-5 \
--weak-model anthropic/claude-sonnet-5-5 \
--edit-format diffЗдесь к актуальному ID модели Anthropic применён синтаксис провайдера из документации Aider; это не утверждение о проверенной на практике совместимости. Если в установленной версии нет настроек модели или она отклоняет параметр API, задайте необходимые параметры через расширенную конфигурацию моделей. Проверьте имена и основной, и вспомогательной модели: если обновить только основную, вспомогательные запросы могут по-прежнему обращаться к выведенной из эксплуатации модели.
GPT: задайте ключ OpenAI и явно выберите модель
Aider читает OPENAI_API_KEY; на странице подключения OpenAI описаны --model и --list-models openai/. Актуальная страница расширенных настроек включает GPT-5.5 с форматом правок diff и поддержкой карты репозитория:
aider --model gpt-5.5 --weak-model gpt-5.5OpenAI по-прежнему описывает доступ к GPT-5.5 через API, хотя доступность этой модели в сеансе Codex с авторизацией через ChatGPT определяется отдельно. API-ключ и вход по подписке — разные способы доступа и оплаты. В расчёте ниже используются только стандартные цены API.
Gemini: добавьте префикс провайдера
Aider читает GEMINI_API_KEY. В инструкции по настройке Gemini описано сокращение gemini, но явный ID позволяет проще проверить, какая именно модель выбрана:
aider --model gemini/gemini-2.5-pro \
--weak-model gemini/gemini-2.5-proДля этой модели в документации предусмотрена конфигурация diff-fenced. Она выбрана здесь ради воспроизводимой настройки, а не потому, что это самая новая модель Google или лучший вариант для любого репозитория.
Локальные модели: подключение через Ollama
Инструкция Aider для Ollama рекомендует префикс ollama_chat/. Когда Ollama установлена и её сервер запущен, следующие команды Bash позволяют выбрать модель для локальной работы:
read -r -p 'Ollama model name: ' AIDER_LOCAL_MODEL
ollama pull "$AIDER_LOCAL_MODEL"
export OLLAMA_API_BASE=http://127.0.0.1:11434
aider --model "ollama_chat/$AIDER_LOCAL_MODEL" \
--weak-model "ollama_chat/$AIDER_LOCAL_MODEL"Выберите модель, которую потянет ваше оборудование, и проверьте настройки контекста. Локальный инференс избавляет от оплаты токенов облачного API для этих вызовов, но расходы на оборудование, электричество и ваше время остаются. Локальное размещение самой модели также не стоит путать с запуском одного лишь клиента Aider на своём компьютере.
Режимы чата и форматы правок решают разные задачи
Режим чата Aider определяет характер взаимодействия, а формат правок — способ, которым модель описывает изменения файлов. Если их перепутать, можно совершить дорогую ошибку: принять architect за режим планирования без записи, хотя он способен менять файлы.
В документации описаны четыре режима чата:
code: режим по умолчанию, в котором вносятся запрошенные изменения кода.ask: обсуждение и вопросы без редактирования файлов.architect: запрос на планирование, за которым следует запрос на редактирование; для них могут использоваться разные модели.help: вопросы об использовании и настройке Aider.
Для одного вопроса без изменения файлов используйте /ask вместе с текстом вопроса. Команда /chat-mode ask оставит в этом режиме и последующие сообщения, пока вы его не смените. Если предстоит работа с незнакомым модулем биллинга, сначала обсудите инвариант, затем через /code поручите реализовать согласованное изменение. Так вы сможете лично проверить план до начала правок.
Режим architect полезен, когда стоит разделить проектирование решения и подготовку правок. Он выполняет два запроса к моделям, поэтому может увеличить задержку и расходы. Более дешёвая модель-редактор не обязательно удешевит задачу целиком: запрос на планирование, повторная отправка контекста и новые попытки тоже учитываются.
Названия форматов правок также имеют конкретный смысл:
wholeвозвращает каждый изменённый файл целиком. Поэтому даже небольшая правка в длинном файле может потребовать большого ответа.diffвозвращает блоки поиска и замены для изменяемых участков.diff-fencedиспользует похожий формат, но имя файла находится внутри блока кода; Aider в основном применяет его с моделями Gemini.udiffиспользует упрощённый вариант unified diff, принятый в Aider.editor-diffиeditor-wholeиспользуют специализированные промпты для редактирования на этапе работы редактора в режиме architect.
Как правило, стоит сохранять стандартный формат, указанный для конкретной модели. Применяйте --edit-format, если есть конкретная причина, связанная с совместимостью, а --editor-edit-format — для этапа редактирования в architect. Смена формата не заменяет проверку сгенерированного кода.
Можно ли пользоваться Aider бесплатно и сколько стоит API?
У клиента Aider нет платы за подписку. Если вы используете свои ключи, важна сумма, которую провайдер начислит за все запросы до получения правки, которую вы готовы принять. Назвать обоснованную универсальную цену «исправления бага» невозможно без данных о контексте, объёме ответа, повторных попытках и использованных моделях.
Для воспроизводимого сравнения возьмём две модели из актуальных настроек Aider: OpenAI GPT-5.5 и Google Gemini 2.5 Pro. Это конфигурации из документации, а не рейтинг новейших моделей. Стандартные тарифы разработчиков моделей, проверенные 16 октября 2026 года:
- GPT-5.5 стоит $5 за миллион входных токенов и $30 за миллион выходных.
- Gemini 2.5 Pro стоит $1.25 за миллион входных токенов и $10 за миллион выходных при размере промпта не более 200,000 токенов. Тариф на выходные токены включает токены рассуждения.
Ниже приведены условные бюджеты задач, а не измеренные затраты. Каждая строка суммирует все запросы в рамках одной попытки. Условия расчёта: некэшированный текст, одна модель для всех вызовов, обычная глобальная обработка, без платных внешних инструментов, скидок и налогов. Каждый отдельный промпт должен содержать не более 200,000 входных токенов, даже если их суммарное количество больше. Учитывайте весь выход, за который выставляет счёт провайдер, а не только текст, видимый в терминале.
Для первой строки расчёт GPT-5.5 выглядит так: 20,000 / 1,000,000 × $5 + 2,000 / 1,000,000 × $30 = $0.160. Для Gemini: 20,000 / 1,000,000 × $1.25 + 2,000 / 1,000,000 × $10 = $0.045. Остальные строки рассчитаны по той же формуле с большими суммарными объёмами.
При среднем бюджете из таблицы 100 попыток в месяц обойдутся в $80 или $22.50 соответственно. Это прогноз расходов, а не обещание определённого количества полезных изменений. Если для сообщений коммитов используется другая вспомогательная модель или в режиме architect выбрана другая модель-редактор, отдельно рассчитайте стоимость этих вызовов и прибавьте её к общей сумме.
Кэширование может изменить итоговую сумму, а большие отдельные промпты — привести к применению других тарифов. Прежде чем выбирать между подпиской и API, сверьтесь с учётом использования у провайдера. Локальный счётчик расходов Aider полезен для ориентира, но счёт выставляет не он.
Какие ограничения есть у Aider?
Ограничения Aider особенно важны, когда за внешне успешной правкой скрываются пропущенные проверки или ошибочные представления о расходах.
По умолчанию pre-commit-хуки не запускаются. В документации по Git сказано, что Aider создаёт коммиты с --no-verify, если не включить --git-commit-verify. Поэтому проверки форматирования, поиска секретов и другие проверки перед коммитом могут вообще не выполняться при автоматическом создании коммитов. Включите их, если правила проекта этого требуют, и сохраняйте независимые проверки перед слиянием. Это конкретное ограничение стандартного рабочего процесса Git, хотя сами коммиты удобны.
Автоматический линтинг не означает, что тесты уже настроены. Aider по умолчанию проверяет изменённые файлы линтером, но для автоматических тестов нужно задать команду и включить опцию auto-test. Для пробного проекта выше используйте такой запуск:
aider --model gemini/gemini-2.5-pro \
--weak-model gemini/gemini-2.5-pro \
--git-commit-verify \
--test-cmd 'python -m unittest -v' --auto-test \
factorial.py test_factorial.pyВ реальном репозитории используйте принятую в нём команду тестирования. Aider определяет сбой по коду завершения команды. Документация также предупреждает: если форматтер после изменения файлов возвращает ненулевой код, это может быть ошибочно воспринято как настоящая ошибка. При неверной настройке такого цикла обратной связи токены будут уходить на исправление не той проблемы.
Для неизвестных моделей расходы могут отображаться неверно. На странице предупреждений о моделях Aider указано, что незнакомая модель может считаться моделью с неограниченным контекстом и нулевой ценой токенов. Это запасное допущение, а не бесплатный инференс. Метаданные модели можно настроить, но окончательный расчёт оплаты остаётся за провайдером. Это особенно важно для тех, кто выбирает Aider ради контроля расходов.
Подбирать контекст по-прежнему нужно самостоятельно. Добавление всех файлов увеличивает объём обработки, но не доказывает, что модель поняла задачу. Рекомендации Aider по лимитам токенов советуют убирать ненужные файлы и сужать запросы. Подсчёты Aider приблизительны: он сообщает об ошибках лимитов от провайдера, а не обеспечивает соблюдение этих лимитов самостоятельно. Бюджет карты репозитория не ограничивает денежные расходы.
Локальный цикл редактирования не заменяет готовый сервис для выполнения задач. Вокруг Aider можно выстроить автоматизацию и запуск команд, но удалённая среда, общая очередь на проверку и средства операционного контроля потребуют дополнительной работы. Разработчик, которому нужно следить за конкретной правкой, может принять этот компромисс. Основателю, который хочет поручить агенту исследовать проблему за ночь, стоит внимательно рассмотреть готовые облачные решения.
Вердикт: Aider подходит для правок, которые вы готовы контролировать
Aider — сильный вариант, если вам важна независимость от провайдера, вы уверенно работаете в терминале и хотите сохранять изменения ИИ в обычной истории Git. Начните с ограниченных задач сопровождения, небольших функций и рефакторинга, для которых можете сформулировать и проверить критерии приёмки.
Выбор меняется, когда вы хотите делегировать и организацию самой работы. Claude Code стоит выбрать ради единой среды терминала и внешних инструментов, Codex — ради проверки кода и передачи задач в облако, Cursor — ради работы в редакторе и готовых удалённых агентов. Плата за эти возможности оправданна, если они экономят больше усилий на настройку и контроль, чем требует гибкий клиент Aider.
В следующую рабочую сессию возьмите одну задачу с чёткими границами, определите проверку для её приёмки, включите нужные проверки и посчитайте расходы у провайдера вплоть до окончательного принятого diff. Оставайтесь с Aider, если такой процесс управляем и экономичен. Меняйте инструмент, если настройка моделей и управление контекстом отнимают время, которое вы рассчитывали сэкономить с помощью агента.
Частые вопросы
Что умеет Aider AI?
Aider подключает языковую модель к выбранным файлам, передаёт контекст репозитория, применяет запрошенные правки кода и обычно фиксирует изменения в Git. Он также может запускать линтер и тесты и использовать их вывод для попыток исправления ошибок.
Сколько стоит Aider?
У клиента нет платы за подписку. Расходы на облачный API зависят от модели и всех оплачиваемых запросов, включая повторные попытки и вспомогательные вызовы. В таблице выше рассчитаны конкретные бюджеты токенов; она не утверждает, что определённая задача программирования всегда стоит именно столько.
Можно ли пользоваться Aider AI бесплатно?
Клиент с открытым исходным кодом бесплатен. Облачный инференс может требовать оплаты, а локальная модель использует ваше оборудование и электричество. Бесплатный клиент не даёт безлимитный бесплатный аккаунт модели.
Хорошо ли Aider подходит для программирования?
Он хорошо подходит для небольших задач с чёткими границами под вашим контролем, если вы можете передать нужный контекст, изучить diff и проверить результат. Польза зависит от модели и организации работы; в этом обзоре не заявлены результаты бенчмарков или доля успешных решений.
Что лучше в 2026 году: Aider или Claude Code?
Aider удобнее для смены провайдеров и работы над правками непосредственно в Git. Claude Code лучше подходит для более широких интегрированных процессов, описанных выше. Это вывод об организации работы, а не утверждение, что один инструмент стабильно пишет более правильный код.
Получите AI Business Workflow Audit Checklist и новые практические обзоры инструментов — подпишитесь на рассылку.
- Опубликовано
- Категория
- Build
- Язык

















