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/ перед именем модели:
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.
Сводка
| Aider | opencode | |
|---|---|---|
| Git | Автокоммит каждой правки, /undo, /diff | Управляете сами, откат /undo и /redo |
| Режимы | code, ask, architect, help | Build и 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.
Похожие статьи
- RAG или MCP: в чём разница и что выбрать для доступа модели к даннымRAG кладёт найденные куски в промпт, MCP даёт модели инструменты, которые она вызывает сама. Разбираем, чем они отличаются, сколько стоит каждый и как их сочетать.
- Claude Desktop или Claude Code: в чём разница и что выбратьДесктопное приложение и консольный агент делят один движок, но входят в систему по-разному. Сравниваем сценарии, доступ к моделям и стоимость.
- opencode или Codex CLI: какой консольный агент выбратьОба агента открыты, оба читают AGENTS.md и работают со своим API. Различия в провайдерах, режимах и в том, как считается кэш. Сравниваем и считаем сессию.
- Function calling или MCP: в чём разница и что выбрать для агентаЭто не два конкурирующих способа, а два уровня одной задачи. Разбираем, кто описывает инструмент, кто его запускает и когда нужен MCP.