Codex или Claude Code: сравнение консольных агентов

Оба живут в терминале и правят код, но устроены по-разному. Разбираем отличия, которые видно в работе, а не в описании.

2 мин · · Обновлено · codex · claude-code · выбор · cli

Оба инструмента делают одно: читают проект, правят файлы, запускают команды. Различия начинаются там, где их редко описывают — в протоколе, работе с подтверждениями и способе тратить контекст.

Протокол и подключение

Claude Code говорит в Anthropic-совместимом формате. Базовый адрес указывается без суффикса /v1 — клиент добавляет путь сам:

bash
ANTHROPIC_BASE_URL=https://api.zukko.pro
ANTHROPIC_AUTH_TOKEN=fetch_ваш_ключ

Переменная именно ANTHROPIC_AUTH_TOKEN. С ANTHROPIC_API_KEY клиент решит, что вы работаете напрямую с Anthropic, и потребует вход в аккаунт.

Codex говорит в OpenAI-совместимом формате через Responses API. Провайдер задаётся в ~/.codex/config.toml, ключ лежит отдельно в ~/.codex/auth.json:

bash
model = "gpt-5.6-sol"
model_provider = "zukko"

[model_providers.zukko]
name = "zukko"
base_url = "https://api.zukko.pro/v1"
wire_api = "responses"

Здесь суффикс /v1 обязателен. Это самая частая причина 404 при первом запуске обоих инструментов — правило проще запомнить так: Anthropic-совместимые без суффикса, OpenAI-совместимые с ним.

Как устроено подтверждение изменений

Claude Code показывает diff и спрашивает разрешение на запись. Уровень дотошности настраивается, но по умолчанию агент не трогает файлы молча.

Codex работает режимами: от полностью ручного подтверждения до автономного выполнения в песочнице. Автономный режим удобен на задачах, где результат проверяется тестами, и опасен там, где проверить нечем.

Практический вывод один и тот же для обоих: на незнакомой кодовой базе начинать со строгого режима, ослаблять по мере доверия.

Расход токенов

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

Claude Code держит в контексте прочитанные файлы и накопленную историю шагов. На длинной сессии объём растёт заметно, и чистка контекста экономит больше, чем смена модели.

Codex управляет контекстом сам и дополнительно тратит на рассуждения, если включён соответствующий уровень. Параметр model_reasoning_effort прямо влияет на счёт: на простых задачах высокий уровень не окупается.

Для обоих действует одно правило: смотрите цену входных токенов, а не выходных. Число возвращается в поле usage каждого ответа.

Что выбрать

Claude Code ближе тем, кто работает диалогом: обсудить, посмотреть план, согласиться, увидеть diff. Хорош на разборе незнакомого кода и многофайловых правках.

Codex ближе тем, кому нужна автономность: поставил задачу, ушёл, вернулся к результату с прогнанными тестами.

Держать оба — нормальная практика, а не компромисс. Они настраиваются на один и тот же ключ и один баланс, поэтому выбор делается под задачу, а не один раз навсегда. Каталог моделей общий: в Codex можно поставить модель Anthropic, в Claude Code — переназначить слоты на что-то дешёвое для рутины.

Актуальный список моделей — GET https://api.zukko.pro/v1/models, цены и контекст — GET /v1/models/info или страница «Модели» в кабинете на zukko.pro.

zukko

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

за Claude Code & ChatGPT

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