Выбор между Claude Code и Codex сводится к трём вещам: модели за ними (Claude от Anthropic или GPT от OpenAI), способ защиты (режимы разрешений или песочница операционной системы) и то, какая подписка у вас уже есть. Оба — терминальные кодинг-агенты: читают репозиторий, правят файлы, запускают команды, поддерживают MCP и берут инструкции из файла в вашем репозитории. Для большинства повседневных задач подойдёт любой.
В этой статье мы честно, без выдуманных бенчмарков, сравниваем оба инструмента, а затем объясняем, почему многие в итоге используют оба и как запускать их рядом, чтобы они не мешали друг другу.
Что это такое
Claude Code — кодинг-агент Anthropic. Вы устанавливаете его, запускаете claude в папке проекта и общаетесь с ним. Он есть также как настольное приложение, в VS Code и JetBrains, в вебе и в CI, но ядро — это CLI.
Codex CLI — терминальный кодинг-агент OpenAI. Вы запускаете codex в папке проекта. Исходный код лежит на GitHub (openai/codex), а ещё OpenAI предлагает Codex как расширение для IDE, настольное приложение и облачный сервис.
Базовый цикл одинаков: вы описываете задачу, агент читает нужный код, предлагает или вносит правки, запускает тесты и отчитывается. Различия кроются в деталях.
Claude Code и Codex: сравнение в таблице
| Claude Code | Codex CLI | |
|---|---|---|
| Разработчик | Anthropic | OpenAI |
| Команда | claude | codex |
| Модели | Модели Claude (семейства Opus, Sonnet, Haiku) | Модели OpenAI GPT, в том числе настроенные под Codex |
| Вход | Claude Pro, Max, Team или Enterprise, аккаунт Console или облачный провайдер | Аккаунт ChatGPT или API-ключ OpenAI |
| Модель безопасности | Режимы разрешений (Manual, accept edits, plan, auto) и необязательная песочница для Bash | Песочница ОС (read-only, workspace-write, full access) плюс политика подтверждений |
| Инструкции проекта | CLAUDE.md (читает AGENTS.md, если нет CLAUDE.md) | AGENTS.md |
| MCP | Да, claude mcp add или /mcp | Да, codex mcp add |
| Неинтерактивный запуск | claude -p "..." | codex exec "..." |
| Встроенное ревью | /review | /review |
| Смена модели | /model | /model |
Модели и тарифы
Claude Code работает на моделях Claude. Командой /model можно переключаться между ними, а /effort задаёт, насколько усердно модель думает. Codex работает на моделях OpenAI, и его команда /model выбирает и модель, и уровень рассуждения.
Версии моделей меняются каждые несколько месяцев, поэтому сравнение с точными версиями быстро устаревает. Неизменно другое: каждый инструмент построен вокруг моделей своего разработчика и настроен под них. Если ваша команда уже доверяет одному семейству моделей в работе с кодом, это разумный аргумент.
По оплате оба работают и с подпиской, и с API с оплатой за токены:
- Claude Code входит через тариф Claude Pro, Max, Team или Enterprise, через аккаунт Claude Console (предоплаченные API-кредиты) либо через Amazon Bedrock, Google Cloud или Microsoft Foundry.
- Codex входит через аккаунт ChatGPT, используя Codex в составе вашего тарифа ChatGPT, или через API-ключ OpenAI с оплатой по тарифам API.
У подписок есть окна использования (скользящее 5-часовое и недельное), и более дорогие тарифы дают больше. Актуальные цифры смотрите на страницах цен у разработчиков. Если вы уже платите за ChatGPT или Claude, начните с того инструмента, который к нему прилагается. Подробнее о поведении лимитов в статье лимиты Claude Code.
Песочница и подтверждения
Это самое существенное реальное различие.
Codex: сначала песочница
Codex запускает выполняемые команды внутри песочницы операционной системы. Режимов песочницы три:
- read-only: читать файлы можно, но для правок и запуска команд нужно ваше подтверждение.
- workspace-write: обычный вариант по умолчанию для локальной работы. Можно править файлы внутри папки проекта и запускать там рутинные команды. Доступ к сети по умолчанию выключен.
- danger-full-access: песочницы нет совсем.
Поверх этого действует политика подтверждений (untrusted, on-request, never), которая решает, когда Codex останавливается и спрашивает. Оба параметра меняются командой /permissions в сессии. Флаг --dangerously-bypass-approvals-and-sandbox отключает всё, и название честно об этом говорит.
Claude Code: режимы разрешений
Claude Code начинает с другого конца: он спрашивает, прежде чем действовать, а вы решаете, сколько пропускать. Нажимайте Shift+Tab, чтобы переключать режимы разрешений:
- Manual (
default): без вопросов выполняется только чтение. - Accept edits: правки файлов и простые команды файловой системы выполняются сразу.
- Plan mode: Claude изучает код и пишет план, но не правит исходники, пока вы его не одобрите.
- Auto mode: вместо вас каждое действие проверяет вторая модель, классификатор. Свежие версии по умолчанию стартуют в этом режиме.
Правила allow, ask и deny можно добавлять через /permissions, а песочницу для Bash включить через /sandbox на macOS, Linux и WSL2. --dangerously-skip-permissions полностью отключает запросы; в документации Anthropic сказано использовать его только внутри контейнера или виртуальной машины.
Что это значит на практике
Настройки Codex по умолчанию ставят вокруг агента стену, так что неосторожная команда не доберётся ни за пределы проекта, ни до сети. Настройки Claude Code по умолчанию ставят перед каждым рискованным действием вас или классификатор. Ни один из вариантов не делает безопасным запуск агента с полным доступом на вашей основной машине. Если хотите, чтобы агент работал без присмотра, дайте ему как минимум git worktree, а если он может выполнять произвольные команды, то и контейнер.
CLAUDE.md и AGENTS.md
Оба инструмента в начале каждой сессии читают Markdown-файл с инструкциями проекта: команды сборки и тестов, соглашения, чего избегать.
- Codex читает
AGENTS.md. Он ищет глобальные правила в~/.codex/, затем идёт от корня репозитория вниз до текущей папки, объединяя найденные файлы.AGENTS.override.mdв папке имеет приоритет над соседнимAGENTS.md. Суммарный размер ограничен (по умолчанию 32 KiB). - Claude Code читает
CLAUDE.md: проектный, личный~/.claude/CLAUDE.mdи игнорируемый gitCLAUDE.local.md. Anthropic советует держать каждый файл не длиннее примерно 200 строк. Свежие версии также читаютAGENTS.md, когда нетCLAUDE.md, аCLAUDE.mdможет подтянуть его импортом@AGENTS.md.
В обоих есть /init, который сканирует репозиторий и пишет первую версию файла. /init в Claude Code даже предлагает перенести существующую настройку Codex или Gemini CLI.
Если вы используете оба инструмента, проще всего держать один общий AGENTS.md с настоящими правилами и короткий CLAUDE.md, который импортирует его и добавляет только специфику Claude.
MCP и инструменты
Оба поддерживают MCP, стандартный способ дать агенту дополнительные инструменты, например браузер, базу данных или трекер задач. Claude Code управляет серверами через claude mcp add и команду /mcp; Codex использует codex mcp add и хранит серверы в своём конфигурационном файле. Локальные и удалённые серверы работают в обоих. Если MCP для вас в новинку, начните со статьи что такое MCP-сервер.
Подвох при использовании обоих: каждый сервер приходится настраивать дважды, в двух форматах.
Сильные стороны, честно
Бенчмарки для кодинг-агентов меняются с каждым релизом модели и сильно зависят от задачи, поэтому вот различия, которые вы можете проверить сами:
- У Claude Code широкий набор «строительных блоков» вокруг агента: субагенты, hooks, skills, plan mode, контрольные точки с
/rewindи большая экосистема плагинов. Если вы любите настраивать, как работает агент, настраивать есть что. - У Codex надёжная песочница по умолчанию, чистый конфигурационный файл, открытый репозиторий, который можно прочитать, и
AGENTS.mdв качестве родного формата, который читают и многие другие агенты. - Оба делают ревью кода (
/review), возобновляют старые диалоги, работают без интерфейса в CI и лучше следуют инструкциям, когда они короткие и конкретные.
Честная проверка проста: дайте обоим одну и ту же реальную задачу в своём репозитории (хорошо подходит баг с падающим тестом), дождитесь результата и сравните diff. Это скажет больше любого рейтинга.
Почему многие используют оба
Когда установлены оба, использовать их вместе — естественный шаг:
- Второе мнение. Один агент пишет изменение, другой его проверяет. Разные модели упускают разное.
- Лимиты. Когда окно одного тарифа кончилось посреди дня, второй инструмент позволяет продолжать.
- Подходящий инструмент. Некоторые задачи лучше удаются одной модели. Имея оба, вы выбираете под задачу, а не раз и навсегда.
Трение возникает из-за координации: два терминала, две конфигурации MCP, два места, где нужно отслеживать подтверждения, и риск, что оба агента правят один файл. Это та же проблема, что и при запуске нескольких кодинг-агентов параллельно, только с двумя вендорами.
Claude Code и Codex рядом в AgentVera
AgentVera — настольное приложение для macOS, Windows и Linux, которое открывает Claude Code и Codex (и ещё 16 CLI-агентов) в настоящих терминалах, используя входы, которые уже есть на вашей машине. Ваши тарифы Claude и ChatGPT работают как есть.
| Задача | В AgentVera |
|---|---|
| Видеть обоих агентов сразу | Сетка на проект от 1×1 до 5×4; каждая панель показывает статус агента и размер контекста в реальном времени |
| Не пускать их в файлы друг друга | Панель worktree: создайте worktree и запустите агента прямо в нём |
| Задать, сколько каждому агенту можно | Permissions в диалоге агента: Ask, Auto или Full access, для каждого агента |
| Настроить MCP один раз | Менеджер MCP: зарегистрируйте сервер один раз, и он подключится и к Claude Code, и к Codex |
| Пусть один проверяет другого | Автоматическое код-ревью: когда ход заканчивается, выбранная вами модель Claude проверяет код |
| Продолжать, когда лимит кончился | Переключение аккаунтов с отдельными цепочками для аккаунтов Claude и Codex |
Простая настройка
- Добавьте проект на экране проектов.
- Создайте два worktree в панели Git, скажем
feat/claudeиfeat/codex, или один под фичу и один под тесты. - Откройте агентов. В «New agent» выберите Claude Code для одного и Codex для другого, укажите для каждого worktree, модель и effort. В поле «Role and instructions» дайте каждому узкую задачу, например «сделай эндпоинт» и «напиши тесты для эндпоинта, не трогай src/».
- Выберите разрешения. Ask — обычное поведение CLI. Auto использует собственный авторежим каждого CLI. Full access никогда не спрашивает, поэтому оставьте его для агентов в worktree или контейнере.
- Проверьте и слейте. Включите автоматическое ревью в настройках проекта, посмотрите замечания на вкладке Reviews, затем сливайте ветки по одной из панели Git.
Сетка, worktree, код-ревью и менеджер MCP доступны на бесплатном тарифе. Переключение аккаунтов и flows (которые автоматически передают ответ одного агента другому) доступны в Pro и Team.
Пошаговую настройку worktree смотрите в статье git worktree для параллельных агентов. Думаете об AI-IDE? Прочитайте Claude Code или Cursor и Gemini CLI или Claude Code.
Что выбрать?
- Вы уже платите за Claude или хотите plan mode, hooks и субагентов: начните с Claude Code.
- Вы уже платите за ChatGPT или хотите строгую песочницу по умолчанию: начните с Codex.
- Вы упираетесь в лимиты, хотите второе мнение по важным изменениям или работаете над несколькими задачами сразу: используйте оба, каждый в своём worktree.
С чего бы вы ни начали, держите правила в AGENTS.md, чтобы переход позже ничего не стоил. Когда захотите видеть обоих в одном окне, скачайте AgentVera бесплатно и откройте агента Claude Code рядом с агентом Codex. Более широкий обзор — в статье лучшие CLI-инструменты для AI-программирования.