OpenAI Codex vs Claude Code: Какой CLI-агент для кодирования выбрать?

OpenAI Codex vs Claude Code: Какой CLI-агент для кодирования выбрать?

Codex CLI и Claude Code — это терминальные агенты для кодирования, но они ориентированы на разные рабочие процессы. Codex CLI — это легковесный агент с открытым исходным кодом, полной гибкостью API, совместимого с OpenAI, и чистой моделью песочницы. Claude Code — это более функциональная платформа с поддержкой нескольких поверхностей, более богатым управлением сессиями и более тесной интеграцией между CLI, IDE, десктопом и браузером. Правильный выбор сводится к тому, нужна ли вам максимальная гибкость моделей или единая среда кодирования, построенная вокруг API одного провайдера.

Что такое Codex CLI?

Codex CLI — это терминальный агент для кодирования с открытым исходным кодом от OpenAI. Он работает локально, отправляет запросы к серверной части API, совместимой с OpenAI, и может читать файлы, редактировать код и выполнять команды в изолированном каталоге на вашем компьютере.

Ключевое дизайнерское решение в Codex CLI — гибкость провайдера. Инструмент использует формат OpenAI Chat Completions, что означает, что любой провайдер, предоставляющий конечную точку, совместимую с OpenAI, может быть подключен через TOML-файл конфигурации. Это включает как собственные модели OpenAI (GPT-4o, o3, o4-mini), так и сторонних провайдеров, таких как Novita AI.

Модель безопасности Codex CLI явно спроектирована. Сетевой доступ по умолчанию отключен для выполняемого кода, а запись файлов ограничена настроенным каталогом. Три режима одобрения контролируют степень автономности агента:

  • Suggest mode (режим предложения, по умолчанию): запрашивает одобрение на каждом шаге
  • Auto edit mode (режим авторедактирования): автоматически редактирует файлы, но спрашивает перед выполнением команд
  • Full auto mode (полностью автоматический режим): выполняется без запроса

Проект распространяется по лицензии MIT и активно поддерживается на GitHub по адресу openai/codex.

Что такое Claude Code?

Claude Code — это агент для кодирования от Anthropic. Он доступен как CLI, расширение для VS Code, плагин для JetBrains, десктопное приложение и браузерный интерфейс на claude.ai/code. Каждая поверхность использует один и тот же базовый движок агента, который читает ваш проект, редактирует файлы, выполняет команды и обрабатывает многошаговые задачи, такие как написание тестов, рефакторинг нескольких файлов и управление git.

Под капотом Claude Code отправляет запросы к конечной точке API, совместимой с Anthropic. По умолчанию это собственный api.anthropic.com от Anthropic, но одна переменная окружения (ANTHROPIC_BASE_URL) перенаправляет запросы любому совместимому провайдеру.

Claude Code добавляет функции непрерывности сессий, которых нет в Codex CLI: именованные сессии, ветвление диалогов, контрольные точки отката и команда /compact, которая сжимает контекст для расширения рабочего окна в длительных задачах. Инструкции на уровне проекта помещаются в файл CLAUDE.md, который агент читает в начале каждой сессии.

Codex CLI vs Claude Code: Сравнение бок о бок

Особенность Codex CLI Claude Code
Провайдер OpenAI Anthropic
Лицензия Открытый исходный код (MIT) Проприетарная (доступ через API)
Формат API OpenAI Chat Completions Anthropic Messages API
Сторонние провайдеры Любой совместимый с OpenAI Любой совместимый с Anthropic
Поверхности Только терминал CLI, VS Code, JetBrains, десктоп, браузер
Конфигурация проекта TOML-файл конфигурации CLAUDE.md + settings.json
Непрерывность сессии По сессии Именованные сессии, возобновление, ветвление, откат
Режимы одобрения Suggest / Auto Edit / Full Auto default, plan, auto, acceptEdits, bypassPermissions
Поддержка MCP Нет Да
Управление контекстом Контекст по сессии /compact, /context, /branch
Безопасность песочницы Без сети, ограниченная каталогом Ограничение по режиму разрешений

Поддержка моделей и гибкость API

Здесь два инструмента наиболее сильно различаются на практике.

Codex CLI принимает любую модель, которая использует формат OpenAI Chat Completions. Из коробки он работает с линейкой моделей OpenAI — GPT-4o, o3, o4-mini — но поскольку провайдер настраивается через model_providers в TOML-конфигурации, вы можете указать Novita AI, Azure OpenAI или любую другую совместимую конечную точку без модификации самого инструмента.

Claude Code использует формат Anthropic Messages API. По умолчанию он направляется к Anthropic и использует модели Claude (Sonnet, Opus, Haiku). Переменная окружения ANTHROPIC_BASE_URL позволяет заменять провайдера, так что любая конечная точка, совместимая с Anthropic, включая Novita AI, работает как готовая замена.

На практике это означает:

  • Если ваши предпочтительные модели используют формат OpenAI (DeepSeek, Qwen Coder, Kimi K2 через совместимые с OpenAI конечные точки), Codex CLI подходит лучше.
  • Если ваши предпочтительные модели используют формат Anthropic, или вы хотите использовать одну и ту же конфигурацию в CLI и IDE, Claude Code обеспечивает более согласованное поведение.

Оба инструмента поддерживают модели от Novita AI. Метод настройки различается (TOML для Codex, переменная окружения для Claude Code), но библиотека моделей Novita AI, включая DeepSeek V3, Qwen3-Coder и Kimi K2, доступна через оба инструмента.

Архитектура с открытым исходным кодом vs проприетарная

Открытый исходный код Codex CLI важен в определенных контекстах: вы можете проверить цикл агента, форкнуть его для внутренних инструментов или внедрить в CI-пайплайн без отдельного лицензионного соглашения. Сообщество может (и делает) вносить интеграции провайдеров, исправления ошибок и расширения функциональности.

Ядро Claude Code является проприетарным. Anthropic предоставляет CLI в виде распространяемого бинарного файла с доступом через API, а не в виде релиза исходного кода. Плюс — более стабильный и хорошо поддерживаемый цикл релизов с прямой поддержкой Anthropic. Минус — возможности кастомизации ограничены тем, что инструмент предоставляет через конфигурационные файлы, переменные окружения и API расширений.

Для большинства разработчиков различие в открытом исходном коде актуально только если нужно изменить поведение агента на уровне кода. Для интеграции в рабочие процессы — CI-пайплайны, автоматизированные задачи, скриптовая генерация кода — оба инструмента предоставляют достаточно флагов CLI и режимов скриптования для покрытия типовых случаев.

Установка и настройка

Codex CLI устанавливается через npm:

npm install -g @openai/codex

Конфигурация провайдера находится в ~/.codex/config.toml:

model = "deepseek/deepseek-v3.1"
model_provider = "novitaai"

[model_providers.novitaai]
name = "Novita AI"
base_url = "https://api.novita.ai/openai"
http_headers = {"Authorization" = "Bearer YOUR_NOVITA_API_KEY"}
wire_api = "chat"

Claude Code устанавливается через нативный установщик (macOS/Linux/WSL):

curl -fsSL https://claude.ai/install.sh | bash

Или через npm (Node.js 18+):

npm install -g @anthropic-ai/claude-code

Перенаправление на пользовательского провайдера:

export ANTHROPIC_BASE_URL=https://api.novita.ai/anthropic
export ANTHROPIC_API_KEY=YOUR_NOVITA_API_KEY
claude --model deepseek/deepseek-v3.1

Claude Code также запускает /init в проекте для генерации стартового CLAUDE.md, который сохраняет инструкции, специфичные для проекта, между сессиями.

Платформа и охват поверхностей

Это наиболее заметное различие в повседневном использовании.

Codex CLI работает в терминале. Это его единственная поверхность. Если ваш рабочий процесс полностью терминальный — SSH-сессии, headless CI, контейнеры для разработки — это нормально. Если вам нужны встроенные подсказки внутри VS Code или десктопный GUI, Codex CLI их не предоставляет.

Claude Code работает на пяти поверхностях: CLI, расширение VS Code, плагин JetBrains, десктопное приложение и claude.ai/code в браузере. Все поверхности используют один и тот же движок агента и, в большинстве случаев, одно и то же состояние сессии. Задача, начатая в терминале, может быть продолжена в VS Code.

Если интеграция с IDE важна для вашей команды, у Claude Code явное преимущество. Если вы создаете пайплайн, где агент работает в headless-режиме как часть более крупной системы автоматизации, оба инструмента работают одинаково хорошо — и более простой footprint Codex CLI может быть проще в управлении.

Конфигурация и контекст проекта

Codex CLI разделяет конфигурацию на настройки провайдера/модели (TOML) и инструкции для конкретного проекта (файл AGENTS.md или аналогичный, который агент читает при наличии). Это намеренно минималистично.

Claude Code имеет многоуровневую конфигурацию:

  • Файлы CLAUDE.md (на уровне проекта, каталога, пользователя) для постоянных инструкций
  • .claude/settings.json для правил разрешений, определений хуков и настроек инструментов
  • Слэш-команды, такие как /memory, для редактирования инструкций во время сессии
  • Переменные окружения для маршрутизации API и аутентификации

Подход с CLAUDE.md полезен для команд, которые хотят, чтобы каждая сессия агента начиналась с общего понимания соглашений кодовой базы, чек-листов для ревью или разрешенных библиотек. У Codex CLI нет встроенного эквивалентного механизма, хотя его можно воспроизвести, добавляя инструкции в начало каждого запроса.

Режимы одобрения и контроля безопасности

Оба инструмента предоставляют контроль над тем, насколько агент может действовать без запроса.

Три режима Codex CLI просты и понятны:

  • Suggest (режим предложения): показывает предлагаемые изменения и спрашивает перед применением
  • Auto edit (режим авторедактирования): записывает файлы без запроса, но требует одобрения перед выполнением shell-команд
  • Full auto (полностью автоматический): выполняется без запроса; полезно для доверенных пайплайнов

Режимы разрешений Claude Code соответствуют аналогичным концепциям, но с большей детализацией:

  • default: запрашивает одобрение на редактирование файлов и shell-команды
  • acceptEdits: автоматически одобряет редактирование файлов, запрашивает одобрение на shell-команды
  • auto: выполняется без запроса (эквивалент Full auto Codex)
  • plan: показывает план перед выполнением; полезно для ревью многошаговых задач перед запуском
  • bypassPermissions: пропускает все проверки (для доверенных автоматизированных контекстов)

Claude Code также поддерживает систему правил с тонкой настройкой allow/deny/ask в settings.json, позволяя навсегда одобрить конкретные команды без изменения общего режима разрешений.

Для команд со строгими требованиями контроля изменений многоуровневая система разрешений Claude Code предоставляет больше возможностей. Для индивидуальных разработчиков, которым нужно просто четкое поведение включено/выключено, трехрежимная система Codex CLI проще для понимания.

Управление сессиями и контекстом

Длительные сессии кодирования упираются в лимиты контекста. Оба инструмента справляются с этим по-разному.

Codex CLI управляет контекстом по сессии. Когда сессия заканчивается, контекст теряется. При следующем вызове вы начинаете с чистого листа.

Claude Code добавляет постоянное управление сессиями:

  • Именованные сессии, которые можно возобновить с помощью claude -r "имя-сессии"
  • /compact для сжатия текущего диалога и уменьшения использования токенов при продолжении
  • /branch для ветвления диалога и попытки другого подхода без потери исходного
  • /rewind для отката к контрольной точке, если изменение пошло не так
  • /context для визуализации того, сколько окна используется и где

Для коротких целенаправленных задач — исправить эту ошибку, написать эту функцию, добавить эти тесты — разница не имеет значения. Для длительных сессий рефакторинга или задач, которые развиваются в течение нескольких обменов, непрерывность сессий Claude Code снижает трение от потери контекста.

Когда использовать Codex CLI

Используйте Codex CLI, когда:

  • Вам нужно напрямую подключаться к моделям, совместимым с OpenAI (GPT-4o, o3, o4-mini или сторонним провайдерам с форматом OpenAI)
  • Вы хотите проверить или изменить поведение агента на уровне исходного кода
  • Ваш рабочий процесс полностью терминальный, без интеграции с IDE
  • Вы встраиваете агента кодирования в CI-пайплайн или внутренний инструмент и хотите минимальную проверяемую зависимость
  • Ваши требования безопасности предполагают явную изоляцию с отключенной сетью по умолчанию

Когда использовать Claude Code

Используйте Claude Code, когда:

  • Вы хотите согласованное поведение в терминале, VS Code, JetBrains и десктопе
  • Ваша команда получает выгоду от общего контекста проекта CLAUDE.md между сессиями
  • Вам нужна непрерывность сессий — возобновление именованных сессий, ветвление диалогов, откат изменений
  • Интеграция MCP-сервера является частью вашего рабочего процесса
  • Вы предпочитаете API в формате Anthropic и хотите направлять запросы к провайдерам, совместимым с Anthropic (включая Novita AI)

Использование Novita AI с любым инструментом

Оба инструмента принимают Novita AI в качестве готовой замены серверной части LLM. Это важно, когда вам нужен доступ к моделям, недоступным через стандартного провайдера инструмента, или когда стоимость является ограничением: модели, такие как DeepSeek V3, Qwen3-Coder и Kimi K2 на Novita AI, работают по значительно более низким ставкам за токен, чем собственные флагманские модели Anthropic или OpenAI.

Codex CLI с Novita AI: Настройте model_provider в ~/.codex/config.toml, указав https://api.novita.ai/openai. Полный список моделей и шаги настройки смотрите в Как использовать Codex с моделями Novita AI.

Claude Code с Novita AI: Установите ANTHROPIC_BASE_URL=https://api.novita.ai/anthropic и передайте ключ API Novita. Флаг --model или переменная окружения ANTHROPIC_MODEL выбирает конкретную модель. Полная документация CLI — в Claude Code CLI Documentation.

Роль Novita AI здесь — это серверная часть инференса, а не слой IDE. После установки переменной окружения Codex CLI и Claude Code ведут себя точно так же, как со своими стандартными провайдерами — меняется модель, интерфейс инструмента остается неизменным. Это позволяет легко тестировать разные модели (DeepSeek для задач, требующих рассуждений, Qwen3-Coder для генерации кода, GLM-4.7 для агентной работы с интенсивным использованием инструментов) без переключения инструментов или рабочих процессов.

Для команд, создающих собственные агентные пайплайны или платформы кодирования, Novita AI также предлагает изолированные среды песочниц для запуска агентов — отдельные от локальной машины, с ограниченным доступом к файлам и контролируемым выполнением.

Часто задаваемые вопросы (FAQ)

Codex — это то же самое, что оригинальная модель OpenAI Codex?

Нет. Оригинальный Codex был моделью генерации кода, выпущенной OpenAI в 2021 году и позже объявленной устаревшей. Codex CLI — это отдельный продукт: терминальный агент с открытым исходным кодом, выпущенный в 2025 году, который использует текущие модели OpenAI (GPT-4o, o3 и т.д.) через API Chat Completions. Названия похожи, но продукты не связаны.

Можно ли использовать GPT-4o или более новые модели OpenAI с Codex CLI?

Да. Поле model в TOML-конфигурации Codex CLI принимает любой идентификатор модели, поддерживаемый настроенным провайдером. Если вы укажете конечную точку OpenAI, gpt-4o, o3, o4-mini и другие текущие модели будут работать.

Поддерживает ли Claude Code конечные точки, совместимые с OpenAI?

Нет, напрямую. Claude Code использует формат Anthropic Messages API, поэтому ему требуется провайдер, предоставляющий конечную точку, совместимую с Anthropic. Novita AI поддерживает это. Конечная точка OpenAI использует другой формат и несовместима.

Какой инструмент дешевле в использовании?

Оба инструмента отправляют запросы к API, поэтому стоимость зависит от модели и провайдера, к которому вы подключаетесь, а не от самого инструмента. Для любого инструмента основным рычагом снижения стоимости является переключение на более дешевую модель через Novita AI, например DeepSeek V3 или Qwen3-Coder. Актуальные цены смотрите в библиотеке моделей Novita AI.

Можно ли использовать оба инструмента вместе?

Некоторые команды так делают. Codex CLI достаточно легковесен, чтобы встроить его в CI или скриптовые контексты, в то время как Claude Code обрабатывает интерактивные сессии разработки в VS Code. Инструменты не разделяют сессии, поэтому их комбинирование означает поддержание отдельных конфигураций — это управляемо, но стоит делать осознанно.


Рекомендуемое чтение

  1. Как использовать Codex с моделями Novita AI: Полное руководство по настройке
  2. Документация Claude Code CLI: Установка, слэш-команды и интеграция с LLM API
  3. Лучшие инструменты для кодирования с AI в 2026 году