opencode или Codex CLI: какой консольный агент выбрать
Оба агента открыты, оба читают AGENTS.md и работают со своим API. Различия в провайдерах, режимах и в том, как считается кэш. Сравниваем и считаем сессию.
6 мин · · агенты · сравнение
opencode или Codex CLI: вопрос возникает, когда нужен консольный агент, который читает проект, правит файлы и запускает команды, и при этом не привязан к подписке. Оба инструмента открыты, оба умеют работать с собственным API-провайдером, но устроены по-разному. Ниже сравнение по тому, что реально влияет на выбор: интерфейс, агенты и режимы, настройка провайдера, кэш и цена сессии.
Описание инструментов составлено по их документации на 18 октября 2026 (opencode.ai/docs, репозиторий openai/codex) и по инструкциям Zukko. Продукты быстро меняются, поэтому названия флагов и пунктов сверяйте со своей версией.
Коротко о каждом
opencode это открытый ИИ-агент для программирования. По документации, он доступен как терминальный интерфейс, настольное приложение и расширение для IDE. Устанавливается скриптом curl -fsSL https://opencode.ai/install | bash или через менеджер пакетов (например, npm install -g opencode-ai). Документация отдельно предупреждает, что существуют версии OpenCode 1 и OpenCode 2 с одной и той же командой opencode, так что проверьте, какую вы поставили.
Codex CLI это агент для программирования от OpenAI, который работает локально на вашем компьютере и устанавливается, например, через npm install -g @openai/codex или brew install --cask codex. Кроме консоли есть расширение для редакторов, настольное приложение и облачная версия Codex Web, но здесь речь о консоли. По умолчанию Codex предлагает вход через аккаунт ChatGPT. Использовать его с API-ключом тоже можно, для этого нужна дополнительная настройка.
Про условия подписок ChatGPT и других сервисов мы не пишем: они меняются, смотрите актуальный тариф на сайте сервиса. Здесь только вариант с оплатой токенов по своему ключу.
opencode vs Codex: сравнение по пунктам
| Пункт | opencode | Codex CLI |
|---|---|---|
| Интерфейсы | терминал, настольное приложение, расширение IDE | консоль, расширение редактора, настольное приложение, веб |
| Режимы агентов | два основных агента Build и Plan, переключение клавишей Tab; встроенные подагенты (General, Explore и другие) | режимы одобрений и песочницы (см. документацию Codex) |
| Файл правил | AGENTS.md, создаётся командой /init | AGENTS.md |
| Конфигурация | opencode.json в ~/.config/opencode/ или в корне проекта | ~/.codex/config.toml и ~/.codex/auth.json |
| Свой провайдер | любой провайдер по ключу; у Zukko описан Anthropic-провайдер | model_providers в config.toml; у Zukko описан wire_api = "responses" |
| Модели у Zukko | Claude: claude-sonnet-5, claude-opus-5-5 | GPT и Claude; модели GLM в Codex не работают |
| Формат API | Anthropic (кэш Claude виден) | Responses, /v1/responses |
Главный практический вывод из таблицы: набор доступных моделей зависит не только от агента, но и от способа подключения. По инструкции Zukko opencode настраивается через провайдера Anthropic и работает с Claude, а Codex через Responses API и работает с GPT и Claude. Если вам нужны другие провайдеры в opencode, смотрите раздел про провайдеров в его документации.
Настройка у Zukko
opencode. Файл ~/.config/opencode/opencode.json (или opencode.json в корне проекта):
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"anthropic": {
"options": {
"baseURL": "https://api.zukko.pro/v1",
"apiKey": "fetch_ваш_ключ"
},
"models": {
"claude-opus-5-5": {},
"claude-sonnet-5": {}
}
}
}
}Здесь /v1 обязателен: без него запросы уходят на /messages и дают 404. Затем запустите opencode, наберите /models и выберите Anthropic и нужную модель.
Codex CLI. Файл ~/.codex/config.toml:
model = "gpt-6.1-sol"
model_provider = "zukko"
[model_providers.zukko]
name = "zukko"
base_url = "https://api.zukko.pro/v1"
wire_api = "responses"
requires_openai_auth = trueИ ~/.codex/auth.json:
{ "OPENAI_API_KEY": "fetch_ваш_ключ" }Модель можно сменить при запуске: codex -m gpt-6.1-sol. Для Windows и macOS у Zukko есть установщик, который запишет оба файла, подробности в документации по Codex. Про подключение Codex без подписки ChatGPT есть отдельная статья: Codex без подписки ChatGPT.
Агенты, режимы и правила
В opencode есть встроенное разделение: агент Build с полным доступом к инструментам и агент Plan, ограниченный для анализа и планирования. По документации, у Plan правки файлов и bash-команды по умолчанию требуют подтверждения. Подагенты, например General и Explore, вызываются упоминанием через @ или самим основным агентом. Это удобно, если вы хотите сначала обсудить план, не боясь случайных правок.
В Codex безопасность строится вокруг режимов одобрений и песочницы: что агент может делать без вопросов, а что с подтверждением. Точные названия режимов и флаги меняются, поэтому смотрите страницу про одобрения и безопасность в документации Codex.
Общее у обоих: файл AGENTS.md в корне проекта с командами сборки, тестами и соглашениями. Если писать его аккуратно, он работает в обоих агентах. Держите в нём только то, что агент не может быстро узнать сам: команды проверки, запреты и неочевидные соглашения.
Сколько стоит сессия
Агент отправляет модели накопленную историю на каждом шаге, поэтому считать надо вход. Возьмём условную сессию: 30 запросов, по 50 000 входных и 1 000 выходных токенов. Итого вход 1,5 млн, выход 0,03 млн. Цены Zukko на 18 октября 2026, $ за 1M токенов.
Без учёта кэша:
- opencode с
claude-sonnet-5(0,4 / 2): 1,5 × 0,4 + 0,03 × 2 = 0,6 + 0,06 = $0.66 - Codex с
gpt-6.1-sol(0,27 / 1,32): 1,5 × 0,27 + 0,03 × 1,32 = 0,405 + 0,0396 = $0.44
С кэшем (допущение: из 50 000 токенов запроса 45 000 читаются из кэша, а оставшиеся 5 000 приходят свежими и, у Claude, записываются в кэш):
- opencode в Anthropic-формате: чтение 30 × 45 000 = 1,35 млн × 0,05 = 0,0675; запись 30 × 5 000 = 0,15 млн × 0,5 = 0,075; выход 0,06. Итого около $0.20.
- Codex с GPT: чтение 1,35 млн × 0,013 = 0,0176; свежий вход 0,15 млн × 0,27 = 0,0405; выход 0,0396. Итого около $0.10. У GPT видно только чтение кэша, отдельной платы за запись нет.
Это иллюстрация, а не прогноз: доля попаданий в кэш зависит от задачи и инструмента. Если запускать Claude через Codex, осторожно считайте без скидки за кэш: скидка у Claude работает в Anthropic-формате, а Codex ходит через Responses. Подробнее: документация по кэшу. Качество моделей мы не сравниваем: ориентируйтесь на цену, контекст и индекс силы (у claude-sonnet-5 45, у gpt-6.1-sol 52) и проверяйте на своих задачах.
Что выбрать
- Нужны разные интерфейсы и режим Plan для безопасного обсуждения кода: смотрите на opencode.
- Вы уже работаете в экосистеме OpenAI или хотите модели GPT и Claude через один конфиг: Codex.
- Не уверены: поставьте оба. Они не конфликтуют, у каждого своя папка настроек. Дайте обоим одну и ту же небольшую задачу и сравните и результат, и стоимость по расходу в кабинете.
Частые вопросы
opencode vs Codex: кто дешевле?
Сами агенты бесплатны, платите за токены. Итог определяет модель и кэш: в примере выше Codex с gpt-6.1-sol получился дешевле, чем opencode с claude-sonnet-5, но это следствие цен моделей, а не агентов.
Можно ли в opencode использовать GPT?
Инструкция Zukko описывает подключение через провайдера Anthropic и модели Claude. Для других провайдеров смотрите документацию opencode и помните правило: у OpenAI-совместимых клиентов Base URL с /v1.
Работает ли Codex с моделями Claude?
По инструкции Zukko да, через Responses API подходят модели GPT и Claude. Модели GLM в Codex не работают.
Как подключить оба агента с оплатой из России?
Создайте ключ в кабинете и пополните баланс: доступ из России через шлюз, оплата СБП, картой MasterCard или криптой. Один ключ подходит для обоих агентов.
Ключ создаётся в кабинете, настройка обоих агентов занимает несколько минут.
zukko
Платите в 25×
меньше
за Claude Code & ChatGPT
Один ключ fetch_* и base URL api.zukko.pro — в Cursor, Claude Code, Codex и любом SDK.
Похожие статьи
- RAG или MCP: в чём разница и что выбрать для доступа модели к даннымRAG кладёт найденные куски в промпт, MCP даёт модели инструменты, которые она вызывает сама. Разбираем, чем они отличаются, сколько стоит каждый и как их сочетать.
- Claude Desktop или Claude Code: в чём разница и что выбратьДесктопное приложение и консольный агент делят один движок, но входят в систему по-разному. Сравниваем сценарии, доступ к моделям и стоимость.
- Function calling или MCP: в чём разница и что выбрать для агентаЭто не два конкурирующих способа, а два уровня одной задачи. Разбираем, кто описывает инструмент, кто его запускает и когда нужен MCP.
- Claude Code локально: что реально работает с локальной модельюClaude Code можно запустить на модели, которая работает на вашем компьютере. Разбираем, как это настроить, чем это отличается от облачных моделей и когда считать деньги, а не железо.