- O que é Codex CLI?
- O que é Claude Code?
- Codex CLI vs Claude Code: Comparação Lado a Lado
- Suporte a Modelos e Flexibilidade da API
- Arquitetura Open-Source vs Proprietária
- Instalação e Configuração
- Cobertura de Plataforma e Superfície
- Configuração e Contexto do Projeto
- Modos de Aprovação e Controles de Segurança
- Gerenciamento de Sessão e Contexto
- Quando Usar Codex CLI
- Quando Usar Claude Code
- Usando Novita AI com Qualquer Ferramenta
- FAQ
O Codex CLI e o Claude Code são ferramentas de codificação baseadas em terminal, mas direcionadas a fluxos de trabalho diferentes. O Codex CLI é um agente leve, open-source, com flexibilidade total para APIs compatíveis com a OpenAI e um modelo de sandbox limpo. O Claude Code é uma plataforma mais completa, com suporte a múltiplas superfícies, gerenciamento de sessão mais rico e integração mais estreita entre CLI, IDE, desktop e navegador. A escolha certa depende de você precisar de máxima flexibilidade de modelos ou de um ambiente de codificação unificado em torno da API de um único provedor.
O que é Codex CLI?
O Codex CLI é o agente de codificação open-source para terminal da OpenAI. Ele é executado localmente, envia solicitações para um backend de API compatível com a OpenAI, e pode ler arquivos, editar código e executar comandos dentro de um diretório isolado (sandbox) na sua máquina.
A principal escolha de design no Codex CLI é a flexibilidade de provedores. A ferramenta usa o formato de fio (wire format) das Chat Completions da OpenAI, o que significa que qualquer provedor que exponha um endpoint compatível com a OpenAI pode ser configurado através de um arquivo TOML. Isso inclui os próprios modelos da OpenAI (GPT-4o, o3, o4-mini), mas também provedores terceiros como a Novita AI.
O modelo de segurança do Codex CLI é explícito por design. O acesso à rede é desabilitado por padrão para o código executado, e as gravações de arquivos são limitadas ao diretório configurado. Três modos de aprovação controlam o nível de autonomia do agente:
- Modo sugestão (padrão): solicita aprovação a cada etapa
- Modo edição automática: edita arquivos automaticamente, mas pergunta antes de executar comandos
- Modo totalmente automático: executa sem solicitar confirmação
O projeto é licenciado sob MIT e mantido ativamente em openai/codex no GitHub.
O que é Claude Code?
O Claude Code é a ferramenta de codificação agêntica da Anthropic. Ele está disponível como CLI, extensão para VS Code, plugin para JetBrains, aplicativo desktop e interface web em claude.ai/code. Todas as superfícies executam o mesmo mecanismo de agente subjacente, que lê seu projeto, edita arquivos, executa comandos e lida com tarefas de várias etapas, como escrever testes, refatorar entre arquivos e gerenciar git.
Internamente, o Claude Code envia solicitações para um endpoint de API compatível com a Anthropic. O padrão é o próprio api.anthropic.com da Anthropic, mas uma única variável de ambiente (ANTHROPIC_BASE_URL) redireciona para qualquer provedor compatível.
O Claude Code adiciona recursos de continuidade de sessão que o Codex CLI não possui: sessões nomeadas, ramificações de conversa no estilo branch, pontos de retorno (rewind) e um comando /compact que resume o contexto para estender a janela útil em tarefas longas. Instruções de nível de projeto vão em um arquivo CLAUDE.md que o agente lê no início de cada sessão.
Codex CLI vs Claude Code: Comparação Lado a Lado
| Recurso | Codex CLI | Claude Code |
|---|---|---|
| Provedor | OpenAI | Anthropic |
| Licença | Open-source (MIT) | Proprietária (acesso via API) |
| API de fio (wire) | Chat Completions da OpenAI | Messages API da Anthropic |
| Provedores terceiros | Qualquer compatível com OpenAI | Qualquer compatível com Anthropic |
| Superfícies | Apenas terminal | CLI, VS Code, JetBrains, desktop, navegador |
| Configuração do projeto | Arquivo TOML | CLAUDE.md + settings.json |
| Continuidade de sessão | Por sessão | Sessões nomeadas, retomar, ramificar, retroceder |
| Modos de aprovação | Sugestão / Edição Automática / Totalmente Automático | padrão, plan, auto, acceptEdits, bypassPermissions |
| Suporte a MCP | Não | Sim |
| Gerenciamento de contexto | Contexto por sessão | /compact, /context, /branch |
| Segurança do sandbox | Rede desabilitada, escopo de diretório | Escopo por modo de permissão |
Suporte a Modelos e Flexibilidade da API
É aqui que as duas ferramentas mais diferem na prática.
Codex CLI aceita qualquer modelo que use o formato das Chat Completions da OpenAI. Funciona de imediato com a linha de modelos da OpenAI — GPT-4o, o3, o4-mini — mas como o provedor é configurável via model_providers no arquivo TOML, você pode apontá-lo para a Novita AI, Azure OpenAI ou qualquer outro endpoint compatível sem modificar a ferramenta.
Claude Code usa o formato da API Messages da Anthropic. Por padrão, ele roteia para a Anthropic e usa modelos Claude (Sonnet, Opus, Haiku). A variável de ambiente ANTHROPIC_BASE_URL permite substituir o provedor, então qualquer endpoint compatível com a Anthropic — incluindo a Novita AI — funciona como substituto direto.
Na prática, isso significa:
- Se seus modelos preferidos usam o formato OpenAI (DeepSeek, Qwen Coder, Kimi K2 via endpoints compatíveis com OpenAI), o Codex CLI é a escolha mais natural.
- Se seus modelos preferidos usam o formato Anthropic, ou você deseja usar a mesma configuração no CLI e na IDE, o Claude Code oferece um comportamento mais consistente.
Ambas as ferramentas suportam modelos da Novita AI. O método de configuração difere (TOML para Codex, variável de ambiente para Claude Code), mas a biblioteca de modelos da Novita AI — incluindo DeepSeek V3, Qwen3-Coder e Kimi K2 — é acessível através de ambas.
Arquitetura Open-Source vs Proprietária
A natureza open-source do Codex CLI é relevante em contextos específicos: você pode auditar o loop do agente, criar forks para ferramentas internas ou integrá-lo em um pipeline de CI sem uma conversa separada sobre licenciamento. A comunidade pode (e faz) contribuir com integrações de provedores, correções de bugs e extensões de funcionalidades.
O núcleo do Claude Code é proprietário. A Anthropic fornece o CLI como um binário distribuído com acesso via API, não como uma versão com código-fonte aberto. O lado positivo é um ciclo de lançamentos mais consistente e bem mantido, com suporte direto da Anthropic. O lado negativo é que a personalização é limitada ao que a ferramenta expõe através de arquivos de configuração, variáveis de ambiente e APIs de extensão.
Para a maioria dos desenvolvedores, a distinção open-source só é relevante se você precisar modificar o comportamento do agente no nível do código. Para integração de fluxo de trabalho — pipelines de CI, tarefas automatizadas, geração de código scriptada — ambas as ferramentas expõem flags de CLI e modos de script suficientes para cobrir os casos comuns.
Instalação e Configuração
Codex CLI é instalado via npm:
npm install -g @openai/codex
A configuração do provedor fica em ~/.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 SUA_CHAVE_API_NOVITA"}
wire_api = "chat"
Claude Code é instalado via instalador nativo (macOS/Linux/WSL):
curl -fsSL https://claude.ai/install.sh | bash
Ou via npm (Node.js 18+):
npm install -g @anthropic-ai/claude-code
Redirecionando para um provedor personalizado:
export ANTHROPIC_BASE_URL=https://api.novita.ai/anthropic
export ANTHROPIC_API_KEY=SUA_CHAVE_API_NOVITA
claude --model deepseek/deepseek-v3.1
O Claude Code também executa /init em um projeto para gerar um CLAUDE.md inicial, que persiste instruções específicas do projeto entre as sessões.
Cobertura de Plataforma e Superfície
Esta é a diferença mais visível no uso diário.
O Codex CLI é executado em um terminal. Essa é sua única superfície. Se o seu fluxo de trabalho é inteiramente baseado em terminal — sessões SSH, CI headless, contêineres de desenvolvimento — isso é suficiente. Se você quiser sugestões inline dentro do VS Code ou uma GUI desktop, o Codex CLI não oferece isso.
O Claude Code é executado em cinco superfícies: CLI, extensão VS Code, plugin JetBrains, aplicativo desktop e claude.ai/code no navegador. Todas as superfícies compartilham o mesmo mecanismo de agente e, na maioria dos casos, o mesmo estado de sessão. Uma tarefa iniciada no terminal pode ser retomada no VS Code.
Se a integração com IDE é importante para sua equipe, o Claude Code tem uma vantagem clara. Se você está construindo um pipeline onde o agente é executado headless como parte de um sistema de automação maior, ambas as ferramentas funcionam igualmente bem — e a pegada mais simples do Codex CLI pode ser mais fácil de gerenciar.
Configuração e Contexto do Projeto
Codex CLI divide a configuração entre provedor/modelo (TOML) e instruções por projeto (um arquivo AGENTS.md ou similar que o agente lê quando presente). Isso é intencionalmente mínimo.
Claude Code possui configuração em camadas:
- Arquivos
CLAUDE.md(nível de projeto, nível de diretório, nível de usuário) para instruções persistentes .claude/settings.jsonpara regras de permissão, definição de hooks e configurações de ferramentas- Comandos de barra como
/memorypara editar instruções durante uma sessão - Variáveis de ambiente para roteamento de API e autenticação
A abordagem do CLAUDE.md é útil para equipes que desejam que cada sessão do agente comece com um entendimento compartilhado das convenções do código, checklists de revisão ou bibliotecas permitidas. O Codex CLI não possui um mecanismo equivalente embutido, embora você possa replicá-lo adicionando instruções no início de cada prompt.
Modos de Aprovação e Controles de Segurança
Ambas as ferramentas permitem controlar o quanto o agente pode fazer sem perguntar.
Os três modos do Codex CLI são simples e explícitos:
- Sugestão: mostra as alterações propostas e pergunta antes de aplicar qualquer coisa
- Edição automática: grava arquivos sem perguntar, mas exige aprovação antes de executar comandos shell
- Totalmente automático: executa sem perguntar; útil para pipelines confiáveis
Os modos de permissão do Claude Code mapeiam conceitos semelhantes com mais granularidade:
- padrão: pede aprovação para edições de arquivos e comandos shell
- acceptEdits: aprova automaticamente edições de arquivos, pede aprovação para comandos shell
- auto: executa sem perguntar (equivalente ao full auto do Codex)
- plan: mostra um plano antes de executar; útil para revisar tarefas de várias etapas antes de executar
- bypassPermissions: ignora todas as verificações (para contextos automatizados confiáveis)
O Claude Code também suporta um sistema de regras granulares de permitir/negar/perguntar em settings.json, permitindo aprovar comandos específicos permanentemente sem alterar o modo de permissão geral.
Para equipes com requisitos rigorosos de controle de mudanças, o sistema de permissões em camadas do Claude Code oferece mais controle. Para desenvolvedores individuais que desejam apenas um comportamento claro de liga/desliga, o sistema de três modos do Codex CLI é mais fácil de raciocinar.
Gerenciamento de Sessão e Contexto
Sessões longas de codificação esbarram nos limites de contexto. Ambas as ferramentas lidam com isso, mas de maneiras diferentes.
O Codex CLI gerencia o contexto por sessão. Quando uma sessão termina, o contexto desaparece. Você começa do zero na próxima invocação.
O Claude Code adiciona gerenciamento de sessão persistente:
- Sessões nomeadas que podem ser retomadas com
claude -r "nome-da-sessao" /compactpara resumir a conversa atual e reduzir o uso de tokens enquanto continua/branchpara bifurcar uma conversa e tentar uma abordagem diferente sem perder a original/rewindpara voltar a um ponto de verificação se uma alteração deu errado/contextpara visualizar quanto da janela está sendo usado e onde
Para tarefas curtas e focadas — corrigir este bug, escrever esta função, adicionar estes testes — a diferença não importa. Para longas sessões de refatoração ou tarefas que evoluem ao longo de várias trocas, a continuidade de sessão do Claude Code reduz o atrito da perda de contexto.
Quando Usar Codex CLI
Use o Codex CLI quando:
- Você precisa conectar-se diretamente a modelos compatíveis com OpenAI (GPT-4o, o3, o4-mini ou provedores terceiros com endpoints no formato OpenAI)
- Você deseja auditar ou modificar o comportamento do agente no nível do código-fonte
- Seu fluxo de trabalho é puramente baseado em terminal, sem necessidade de integração com IDE
- Você está incorporando um agente de codificação em um pipeline de CI ou ferramenta interna e deseja uma dependência mínima e auditável
- Seus requisitos de segurança exigem sandboxing explícito com rede desabilitada por padrão
Quando Usar Claude Code
Use o Claude Code quando:
- Você deseja um comportamento consistente entre terminal, VS Code, JetBrains e desktop
- Sua equipe se beneficia do contexto de projeto compartilhado via
CLAUDE.mdentre as sessões - Você precisa de continuidade de sessão — retomar sessões nomeadas, bifurcar conversas, retroceder alterações
- A integração com servidores MCP faz parte do seu fluxo de trabalho
- Você prefere a API no formato Anthropic e deseja rotear para provedores compatíveis com Anthropic (incluindo Novita AI)
Usando Novita AI com Qualquer Ferramenta
Ambas as ferramentas aceitam Novita AI como backend de LLM intercambiável. Isso é importante quando você deseja acesso a modelos que não estão disponíveis através do provedor padrão da ferramenta, ou quando o custo é uma restrição: modelos como DeepSeek V3, Qwen3-Coder e Kimi K2 na Novita AI são executados com taxas por token significativamente menores do que os modelos principais da Anthropic ou OpenAI.
Codex CLI com Novita AI: Configure model_provider em ~/.codex/config.toml para apontar para https://api.novita.ai/openai. Veja a lista completa de modelos e etapas de configuração em Como Usar Codex com Modelos Novita AI.
Claude Code com Novita AI: Defina ANTHROPIC_BASE_URL=https://api.novita.ai/anthropic e passe uma chave de API da Novita. A flag --model ou a variável de ambiente ANTHROPIC_MODEL seleciona o modelo específico. Referência completa do CLI em Documentação do Claude Code CLI.
O papel da Novita AI aqui é como backend de inferência, não como camada de IDE. Uma vez que a variável de ambiente está definida, o Codex CLI e o Claude Code se comportam exatamente como fariam com seus provedores padrão — o modelo muda, a interface da ferramenta não. Isso torna simples testar diferentes modelos (DeepSeek para tarefas com raciocínio pesado, Qwen3-Coder para geração de código, GLM-4.7 para trabalho agêntico com muitas ferramentas) sem trocar de ferramenta ou fluxo de trabalho.
Para equipes construindo seus próprios pipelines agênticos ou plataformas de codificação, a Novita AI também oferece ambientes sandbox isolados para executar agentes — separados da máquina local, com acesso a arquivos limitado e execução controlada.
FAQ
Codex é o mesmo que o modelo original Codex da OpenAI?
Não. O Codex original era um modelo de geração de código lançado pela OpenAI em 2021 e posteriormente descontinuado. O Codex CLI é um produto separado — um agente de terminal open-source lançado em 2025 que usa os modelos atuais da OpenAI (GPT-4o, o3, etc.) através da API Chat Completions. Os nomes são semelhantes, mas os produtos não são relacionados.
Posso usar GPT-4o ou modelos mais recentes da OpenAI com o Codex CLI?
Sim. O campo model na configuração TOML do Codex CLI aceita qualquer ID de modelo que o provedor configurado suporte. Se você apontar para o endpoint da OpenAI, gpt-4o, o3, o4-mini e outros modelos atuais funcionam.
O Claude Code suporta endpoints compatíveis com OpenAI?
Não diretamente. O Claude Code usa o formato da API Messages da Anthropic, portanto requer um provedor que exponha um endpoint compatível com a Anthropic. A Novita AI suporta isso. O endpoint da OpenAI usa um formato diferente e não é compatível.
Qual ferramenta é mais barata de executar?
Ambas as ferramentas enviam requisições de API, portanto o custo depende do modelo e do provedor ao qual você se conecta — não da ferramenta em si. Para qualquer uma delas, mudar para um modelo de menor custo através da Novita AI — como DeepSeek V3 ou Qwen3-Coder — é a principal alavanca de custo. Verifique os preços atuais na biblioteca de modelos da Novita AI.
Posso usar ambas as ferramentas juntas?
Algumas equipes usam. O Codex CLI é leve o suficiente para ser inserido em CI ou contextos scriptados, enquanto o Claude Code lida com a sessão de desenvolvimento interativa no VS Code. As ferramentas não compartilham sessões, portanto combiná-las significa manter configurações separadas — gerenciável, mas vale a pena ser intencional sobre isso.
Leitura Recomendada
