Aider или opencode: какой консольный агент выбрать

Оба работают в терминале и подключаются к чужим моделям, но устроены по-разному: aider ведёт git за вас, opencode больше похож на среду для агентов.

6 мин · · сравнение · агенты

Если вы выбираете между двумя консольными помощниками для кода, запрос aider vs opencode возникает почти сразу. Оба работают в терминале, оба открыты и оба подключаются к моделям разных поставщиков. Но делают они это по-разному, и разница ощущается в первый же вечер. Ниже сравнение по тому, что можно проверить в документации: правки и git, режимы работы, MCP и расширяемость, подключение своих моделей и цена одной сессии.

Информация об aider взята из документации aider.chat/docs, об opencode из opencode.ai/docs, на 18 октября 2026. Мы не оцениваем качество работы моделей и самих инструментов: это зависит от вашей задачи, проверяйте на ней.

Aider: что это

Aider описывает себя как парное программирование с ИИ в терминале. Вы запускаете его в каталоге репозитория, добавляете файлы в чат и просите внести изменения. Центральная идея в тесной работе с git, и об этом ниже. В документации есть отдельный раздел Repository map, то есть инструмент строит обзор репозитория, чтобы модель понимала, где что лежит. Подробностей реализации мы не пересказываем, откройте раздел сами.

Установка из документации: python -m pip install aider-install, затем aider-install.

opencode: что это

opencode — открытый агент, у которого основной интерфейс текстовый, плюс есть десктопное приложение и расширение для IDE. Его сильные стороны по документации: режимы Plan и Build, встроенные и собственные агенты и субагенты, система разрешений, MCP-серверы, пользовательские команды, конфиг в opencode.json. Как подключить его к шлюзу за несколько минут, описано в статье opencode: подключение к API-шлюзу. Здесь сосредоточимся на отличиях.

Как каждый вносит правки

Aider и git. Это главное отличие. Каждую правку aider коммитит сам с осмысленным сообщением. Если в файле есть незакоммиченные изменения, он сначала сохраняет их отдельным коммитом, чтобы ваши правки не смешались с его. Откатывается всё командой /undo, посмотреть изменения с последнего сообщения можно через /diff, а /git выполняет произвольные команды git. Сообщения коммитов по умолчанию делаются в стиле Conventional Commits, пишет их «слабая» модель (--weak-model), которой передаётся diff. К авторству коммитов добавляется пометка «(aider)», это отключается флагами --no-attribute-author и --no-attribute-committer. Если автокоммиты мешают, они выключаются: --no-auto-commits, а полностью отказаться от git можно через --no-git.

opencode. Агент правит файлы в рабочем каталоге, откат — командами /undo и /redo (в документации: отменяет изменения и возвращает ваше сообщение для правки). Автокоммитов в документации мы не нашли, историей git вы управляете сами. Зато есть система разрешений: на правки и на каждую команду bash можно поставить allow, ask или deny, в том числе по шаблонам (git status * разрешить, остальное спрашивать).

То есть если вам важно, чтобы после каждого шага оставался коммит, aider делает это из коробки. Если хочется самому решать, когда фиксировать, и строго контролировать, какие команды агент вправе запускать, ближе opencode.

Режимы и агентность

Aider работает в нескольких режимах чата: code (вносит правки), ask (обсуждает код, ничего не меняя), architect (одна модель предлагает решение, другая переводит его в правки) и help. Режимы переключаются командами вроде /chat-mode. Документация рекомендует схему «обсудить в /ask, потом /code». Режим architect с двумя моделями удобен, когда сильная модель нужна только для плана.

opencode строится вокруг агентов. Основные Build и Plan переключаются клавишей Tab, субагенты (General, Explore, Scout) вызываются автоматически или через @. Свои агенты описываются в конфиге или markdown-файлом, у каждого могут быть своя модель, права и лимит шагов.

MCP и расширяемость

В opencode MCP-серверы (локальные и удалённые, с OAuth) подключаются блоком mcp в конфиге. Помимо этого есть пользовательские команды, плагины, кастомные инструменты и SDK. В оглавлении документации aider на момент проверки мы раздела про MCP не увидели, зато там есть скриптование aider, редактор-интеграции и линтинг с тестами. Если MCP для вас обязателен, сверьтесь с актуальной версией документации aider.

Подключение своих моделей

Обе программы работают с любым OpenAI-совместимым API.

Aider. Документация рекомендует переменные окружения и префикс openai/ перед именем модели:

bash
export OPENAI_API_BASE=https://api.zukko.pro/v1
export OPENAI_API_KEY=fetch_ваш_ключ
aider --model openai/claude-sonnet-5 --weak-model openai/deepseek-v4.1-flash

Для моделей, которых aider не знает, он выдаст предупреждения (раздел Model warnings): это нормально, он просто не знает их лимиты и параметры.

opencode. Блок provider в opencode.json. Для Claude в документации Zukko по opencode рекомендован встроенный провайдер anthropic с baseURL https://api.zukko.pro/v1.

Здесь есть важный практический нюанс про кэш. Для Claude скидку за кэш шлюз даёт только в Anthropic-формате, а в OpenAI-формате, который использует aider, весь вход Claude считается по цене входа. У моделей GPT чтение кэша видно в обоих форматах. Поэтому с aider через шлюз для кэшируемых больших контекстов разумнее смотреть на модели GPT, а не на Claude. У дешёвых DeepSeek и GLM чтение кэша стоит столько же, сколько вход, так что там кэш на цену не влияет.

Цена одной и той же сессии

Возьмём сессию из 1,5 млн токенов входа и 150 тыс. выхода, из них 1,2 млн входа при кэшировании повторяются. Цены Zukko на 18 октября 2026, $ за 1M токенов.

  • opencode + claude-sonnet-5 в Anthropic-формате: свежий вход 0.2 млн, чтение кэша 1.2 млн, запись 0.1 млн, выход 0.15 млн. 0.2 × 0.4 + 1.2 × 0.05 + 0.1 × 0.5 + 0.15 × 2 = 0.08 + 0.06 + 0.05 + 0.3 = $0,49.
  • aider + claude-sonnet-5 в OpenAI-формате, весь вход по цене входа: 1.5 × 0.4 + 0.15 × 2 = 0.6 + 0.3 = $0,90.
  • aider + gpt-6.1-sol (0.27 / 1.32, чтение кэша 0.013), 0.3 млн свежего входа и 1.2 млн из кэша: 0.3 × 0.27 + 1.2 × 0.013 + 0.15 × 1.32 = 0.081 + 0.0156 + 0.198 ≈ $0,29.

Разбивка по кэшу условная, а у GPT запись в кэш отдельно не списывается. Это иллюстрация механики, а не прогноз вашего счёта, и она не говорит, какая модель решит задачу лучше. Актуальный список цен: GET https://api.zukko.pro/v1/models.

Сводка

Aideropencode
GitАвтокоммит каждой правки, /undo, /diffУправляете сами, откат /undo и /redo
Режимыcode, ask, architect, helpBuild и Plan, субагенты, свои агенты
MCPВ оглавлении документации не найденЛокальные и удалённые серверы, OAuth
ПраваЧерез флаги и подтвержденияРазрешения allow / ask / deny с шаблонами
Свои моделиOpenAI-совместимый API, префикс openai/Провайдеры в opencode.json, в том числе Anthropic-формат
ИнтерфейсТерминалТерминал, десктоп, расширение IDE

Что выбрать

Если вы хотите простой инструмент, где каждый шаг превращается в коммит, а чат устроен вокруг файлов, начните с aider. Если нужны агенты с ролями, MCP, разные модели для разных задач и точные разрешения, присмотритесь к opencode. Это не вопрос «лучше или хуже»: поставьте оба, дайте одну небольшую задачу и сравните. Ключ для проверки можно создать в кабинете Zukko, баланс один на оба инструмента.

Частые вопросы

Aider что это, коротко?

Консольный помощник для программирования с тесной интеграцией с git: правит файлы по вашим запросам и коммитит каждое изменение.

Можно ли использовать оба инструмента на одном ключе?

Да. Это обычные клиенты, ключ и баланс у них общие. Только адреса разные в разных настройках: aider через OPENAI_API_BASE с /v1, opencode через baseURL тоже с /v1.

Какой из них дешевле в работе?

Зависит от модели и от того, видит ли шлюз кэш. Инструмент сам по себе не списывает денег, платите за токены выбранной модели.

Как сделать, чтобы aider не коммитил автоматически?

Запустите с --no-auto-commits, либо отключите git полностью через --no-git, но тогда сами заботьтесь о резервных копиях.

zukko

Платите в 25×
меньше

за Claude Code & ChatGPT

Один ключ fetch_* и base URL api.zukko.pro — в Cursor, Claude Code, Codex и любом SDK.