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

OpenAI Codex против 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 против 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, доступна через оба.

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

Открытый исходный код 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 или графический интерфейс, Codex CLI их не предоставляет.

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

Если интеграция с IDE важна для вашей команды, Claude Code имеет явное преимущество. Если вы создаете конвейер, где агент работает в headless-режиме как часть более крупной системы автоматизации, оба инструмента работают одинаково хорошо, и более простой след 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: записывает файлы без запроса, но требует подтверждения перед запуском команд оболочки
  • Full auto: выполняется без запроса; полезно для доверенных конвейеров

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

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

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

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

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

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

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

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

  • Именованные сессии, которые можно возобновить с помощью claude -r "session-name"
  • /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.

Роль 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 использует формат API Anthropic Messages, поэтому ему требуется провайдер, предоставляющий совместимую с 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: установка, слэш-команды и интеграция API LLM
  3. CLI vs IDE Агент для кодирования: какой выбор умнее для вашего следующего проекта