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: сравнение по пунктам

ПунктopencodeCodex CLI
Интерфейсытерминал, настольное приложение, расширение IDEконсоль, расширение редактора, настольное приложение, веб
Режимы агентовдва основных агента Build и Plan, переключение клавишей Tab; встроенные подагенты (General, Explore и другие)режимы одобрений и песочницы (см. документацию Codex)
Файл правилAGENTS.md, создаётся командой /initAGENTS.md
Конфигурацияopencode.json в ~/.config/opencode/ или в корне проекта~/.codex/config.toml и ~/.codex/auth.json
Свой провайдерлюбой провайдер по ключу; у Zukko описан Anthropic-провайдерmodel_providers в config.toml; у Zukko описан wire_api = "responses"
Модели у ZukkoClaude: claude-sonnet-5, claude-opus-5-5GPT и Claude; модели GLM в Codex не работают
Формат APIAnthropic (кэш Claude виден)Responses, /v1/responses

Главный практический вывод из таблицы: набор доступных моделей зависит не только от агента, но и от способа подключения. По инструкции Zukko opencode настраивается через провайдера Anthropic и работает с Claude, а Codex через Responses API и работает с GPT и Claude. Если вам нужны другие провайдеры в opencode, смотрите раздел про провайдеров в его документации.

Настройка у Zukko

opencode. Файл ~/.config/opencode/opencode.json (или opencode.json в корне проекта):

bash
{
  "$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:

bash
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:

bash
{ "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.