Codex CLI: a referência técnica definitiva
# O Codex v0.130 (8 de maio de 2026) adiciona o ponto de entrada codex remote-control, resolução de view_image em múltiplos ambientes, autenticação do Bedrock via credenciais console-login da AWS, paginação de threads no app-server, visibilidade de hooks incluídos em plugins com controles de descoberta, atualização de configuração em tempo real, metadados configuráveis de trace do OpenTelemetry e reforço do sandbox no Linux e Windows.
O Codex v0.130 (8 de maio de 2026) adiciona o ponto de entrada codex remote-control, resolução de view_image em múltiplos ambientes, autenticação do Bedrock via credenciais console-login da AWS, paginação de threads no app-server, visibilidade de hooks incluídos em plugins com controles de descoberta, atualização de configuração em tempo real, metadados configuráveis de trace do OpenTelemetry e reforço do sandbox no Linux e Windows.
TL;DR: O Codex é um agente de programação multi-superfície que lê sua base de código, executa comandos em um sandbox de nível de SO, aplica patches em arquivos e delega tarefas para a nuvem. Domine cinco sistemas centrais (config.toml, modelo de sandbox/aprovação, AGENTS.md, MCP e skills) e o Codex se torna um multiplicador de força. Use profiles para troca de contexto,
/compactpara gerenciar o orçamento de contexto,/goalpara metas de trabalho persistidas e AGENTS.md para instruções de projeto entre ferramentas que funcionam no Codex, Cursor, Amp e mais. GPT-5.5 (lançado em 23 de abril de 2026) é o padrão recomendado no Codex — janela de contexto de 400K no Codex (1M no API), $5/$30 por MTok, 82,7% no Terminal-Bench 2.0 SOTA.83 A partir do CLI v0.130.0 (8 de maio de 2026), o Codex traz um comando de nível superiorcodex remote-controlpara controle headless do app-server, resoluçãoview_imagemulti-ambiente, autenticação Bedrock via credenciais de console-login do AWSaws login, paginação de threads do app-server, visibilidade de detalhes de plugin para hooks empacotados com metadados de share-link e controles de descoberta, atualização de config ao vivo em threads em execução, metadados configuráveis de trace do OpenTelemetry e endurecimento contínuo do sandbox no Linux e Windows. A v0.129.0 (7 de maio de 2026) adicionou edição modal Vim (/vim), um seletor de workflow redesenhado, um navegador/hooksno TUI, uma status line com reconhecimento de tema, compartilhamento de workspace de plugin com operações de marketplace e uma mudança no ciclo de vida de/goal. Continue a preferir flags explícitas de sandbox/aprovação ou permission profiles em vez do legado--full-auto;js_replcontinua removido.86878991
O Codex opera como um agente de programação multi-superfície, não um chatbot que escreve código. O CLI lê sua base de código, executa comandos em um sandbox, aplica patches em arquivos, conecta a serviços externos via MCP e delega tarefas de longa duração para a nuvem. Ele roda localmente, mas pensa globalmente; a mesma inteligência alimenta cinco superfícies distintas dependendo de como você trabalha, incluindo a nova extensão do Chrome que executa o Codex no seu navegador sem dominá-lo.90
A diferença entre o uso casual e efetivo do Codex se resume a cinco sistemas centrais. Domine-os e o Codex se torna um multiplicador de força:
- Sistema de configuração: controla o comportamento via
config.toml - Modelo de sandbox e aprovação: controla o que o Codex pode fazer
- AGENTS.md: define contratos de operação de nível de projeto
- Protocolo MCP: estende capacidades para serviços externos
- Sistema de skills: empacota expertise de domínio reutilizável
Passei meses executando o Codex junto com o Claude Code em bases de código de produção, pipelines de CI/CD e fluxos de trabalho de equipe. Este guia destila essa experiência na referência completa que eu gostaria que existisse quando comecei. Cada recurso inclui sintaxe real, exemplos de configuração reais e os casos extremos que pegam até usuários experientes.
Nota de estabilidade: Recursos marcados como
[EXPERIMENTAL]ouunder developmentestão sujeitos a mudanças entre versões. A partir da v0.130.0 (8 de maio de 2026), o Codex Cloud e o code mode permanecem experimentais ou em desenvolvimento, enquanto CLI central, sandboxing, AGENTS.md, config.toml, Skills, hooks, ferramentas multi-agente e plugins são superfícies estáveis. A v0.130.0 adiciona o comando de nível superiorcodex remote-control(entrypoint mais simples para um app-server headless e controlável remotamente), resoluçãoview_imagemulti-ambiente, autenticação Bedrock via credenciais de console-login do AWSaws login, paginação de threads do app-server com visualizações de turnos unloaded / summary / full, visibilidade de detalhes de plugin para hooks empacotados além de metadados de share-link e controles de descoberta, atualização de config ao vivo do app-server (threads em execução absorvem mudanças de config sem reiniciar), remoção da expressão “research preview” do banner de inicialização docodex exec, metadados configuráveis de trace do OpenTelemetry, endurecimento de inicialização do sandbox no Linux e concessão de sandbox no Windows para o cache de binários do runtime desktop.91 A v0.129.0 (7 de maio de 2026) adicionou edição modal Vim no composer (/vim+ default-mode configurável), um seletor de workflow do TUI redesenhado (resume/fork mais fácil, scrollback bruto), o navegador/hooks, uma status line com reconhecimento de tema com resumos opcionais de PR + branch, compartilhamento de workspace de plugin + operações de marketplace + controles de acesso a compartilhamento + filtragem de fonte, uma mudança no ciclo de vida de/goal(metas experimentais permanecem pausadas no resume a menos que sejam reativadas), endurecimento de inicialização do sandbox no Linux, melhorias de confiabilidade do sandbox no Windows e uma atualização do Bubblewrap para 0.11.2 com patches de segurança upstream.89 A v0.128.0 (30 de abril de 2026) introduziu fluxos de trabalho persistidos/goal,codex update, keymaps configuráveis do TUI e permission profiles expandidos; o legado--full-autocontinua descontinuado ejs_replcontinua removido.8687
Principais conclusões
- Cinco superfícies, um cérebro: CLI, aplicativo desktop, extensão de IDE, tarefas em nuvem e a nova extensão para Chrome compartilham a mesma inteligência GPT-5.x-Codex, então escolha a superfície que se encaixa no seu workflow.90
- Sandboxing em nível de OS: o Codex impõe restrições de sistema de arquivos e rede no nível do kernel (Seatbelt no macOS, Landlock + seccomp no Linux), não dentro de containers.
- AGENTS.md é multiferramenta: suas instruções de projeto funcionam no Codex, Cursor, Copilot, Amp, Jules, Gemini CLI, Windsurf, Cline, Aider, Zed e em mais de 60.000 projetos open source. Escreva uma vez, use em todo lugar.
- Profiles economizam o overhead de troca de contexto: defina presets de configuração nomeados (
fast,careful,auto) e alterne entre eles com--profile. - Gerenciamento de contexto importa: GPT-5.4 oferece 1M de contexto; GPT-5.4 mini oferece 400K para trabalho de subagentes; GPT-5.3-Codex oferece 272K de input. Use
/compact, prompts focados e referências@filepara gerenciar o orçamento de tokens proativamente.
Como usar este guia
Esta é uma referência com mais de 2.500 linhas — comece pelo ponto que se encaixa no seu nível de experiência:
| Experiência | Comece aqui | Depois explore |
|---|---|---|
| Novo no Codex | Instalação → Quick Start → Modelo mental | Configuração, Sandbox |
| Usuário diário | AGENTS.md, Skills, Plan Mode | MCP, Hooks |
| Líder de equipe / enterprise | Deployment enterprise → Boas práticas | Frameworks de decisão, Receitas de workflow |
| Migrando de outra ferramenta | Guia de migração | Frameworks de decisão |
O Cartão de referência rápida no final fornece um resumo escaneável de todos os comandos principais.
Como o Codex funciona: o modelo mental
Antes de mergulhar nos recursos, entenda como a arquitetura do Codex molda tudo que você faz com ele. O sistema opera em quatro superfícies apoiadas por uma camada de inteligência compartilhada:
┌─────────────────────────────────────────────────────────┐
│ CODEX SURFACES │
├─────────────────────────────────────────────────────────┤
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌────────┐ │
│ │ CLI │ │ Desktop │ │ IDE │ │ Cloud │ │
│ │ Terminal │ │ App │ │Extension │ │ Tasks │ │
│ └──────────┘ └──────────┘ └──────────┘ └────────┘ │
│ Local exec Multi-task Editor-native Async │
│ + scripting + worktrees + inline edits detached │
├─────────────────────────────────────────────────────────┤
│ EXTENSION LAYER │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ MCP │ │ Skills │ │ Apps │ │ Search │ │
│ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │
│ External tools, reusable expertise, ChatGPT │
│ connectors, web search (cached + live) │
├─────────────────────────────────────────────────────────┤
│ SECURITY LAYER │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Sandbox (Seatbelt / Landlock / seccomp) │ │
│ │ + Approval Policy (untrusted → never) │ │
│ └─────────────────────────────────────────────────┘ │
│ OS-level filesystem + network restrictions │
├─────────────────────────────────────────────────────────┤
│ CORE LAYER │
│ ┌─────────────────────────────────────────────────┐ │
│ │ GPT-5.x-Codex Intelligence │ │
│ │ Tools: Shell, Patch, Read, Web Search │ │
│ │ (legacy artifact, read_file, grep_files │ │
│ │ removed in v0.117.0) │ │
│ └─────────────────────────────────────────────────┘ │
│ Shared model across all surfaces; costs tokens │
└─────────────────────────────────────────────────────────┘
Camada Core: a família de modelos GPT-5.x alimenta tudo. A partir de 23 de abril de 2026, gpt-5.5 é o modelo recomendado quando disponível — 400K de contexto no Codex (1M no API), 82,7% no Terminal-Bench 2.0 SOTA. gpt-5.4 continua sendo o padrão de fallback durante o rollout (1M de contexto, computer use nativo).8364 Ele lê arquivos, escreve patches, executa comandos de shell e raciocina sobre seu codebase. Quando o contexto enche, o Codex compacta a conversa para liberar espaço. Esta camada custa tokens.
Camada de segurança: cada comando que o Codex executa passa por um sandbox em nível de OS. No macOS, o framework Seatbelt da Apple impõe restrições em nível de kernel. No Linux, Landlock + seccomp filtram acesso ao sistema de arquivos e syscalls. O sandbox opera em nível de kernel, não dentro de containers. A approval policy então decide quando solicitar confirmação humana.
Camada de extensão: MCP conecta serviços externos (GitHub, Figma, Sentry). Skills empacotam workflows reutilizáveis que o Codex carrega sob demanda. Apps conectam-se a ChatGPT connectors. A busca na web adiciona contexto em tempo real da internet.
Camada de superfície: CLI para usuários avançados de terminal e automação. Aplicativo desktop para gerenciamento de projetos com múltiplas threads. Extensão de IDE para loops de editar-compilar-testar. Cloud para tarefas assíncronas que rodam independentemente.
O insight principal: a maioria dos usuários usa apenas uma superfície. Usuários avançados usam todas as quatro: Cloud para tarefas longas, CLI para operações determinísticas em repositório, extensão de IDE para loops apertados de coding e o aplicativo desktop para planejamento e coordenação.
Sumário
- Como instalo o Codex?
- Quick Start: sua primeira sessão
- Superfícies de interação principais
- Sistema de configuração em profundidade
- Qual modelo devo escolher?
- Quanto custa o Codex?
- Frameworks de decisão
- Como funciona o sistema de Sandbox e aprovação?
- Como funciona o AGENTS.md?
- Hooks
- O que é MCP (Model Context Protocol)?
- Code Mode
- Runtime REPL JavaScript
- O que são Skills?
- Plugins
- Plan Mode e colaboração
- Sistema de memória
- Gerenciamento de sessão
- Modo não interativo (codex exec)
- Codex Cloud e tarefas em background
- O aplicativo Codex Desktop
- GitHub Action e CI/CD
- Codex SDK
- Otimização de performance
- Como faço debug de problemas?
- Deployment enterprise
- Boas práticas e anti-patterns
- Receitas de workflow
- Guia de migração
- Cartão de referência rápida
- Changelog
- Referências
Como instalar o Codex?
Gerenciadores de pacotes
# npm (recommended)
npm install -g @openai/codex
# Homebrew (macOS)
brew install --cask codex
# winget (Windows)
winget install OpenAI.Codex
# Upgrade to latest
npm install -g @openai/codex@latest
Script de instalação direta (v0.106.0+)
Para macOS e Linux, um script de instalação de uma linha está disponível como asset de release do GitHub:60
curl -fsSL https://github.com/openai/codex/releases/latest/download/install.sh | sh
O script detecta automaticamente sua plataforma e arquitetura, baixa o binário correto e o coloca no seu PATH.
Downloads de binários
Para ambientes sem npm ou Homebrew, baixe binários específicos por plataforma em GitHub Releases1:
| Plataforma | Binário |
|---|---|
| macOS Apple Silicon | codex-aarch64-apple-darwin.tar.gz |
| macOS x86_64 | codex-x86_64-apple-darwin.tar.gz |
| Linux x86_64 | codex-x86_64-unknown-linux-musl.tar.gz |
| Linux arm64 | codex-aarch64-unknown-linux-musl.tar.gz |
Requisitos do sistema
- macOS: Apple Silicon ou Intel (suporte completo a sandbox via Seatbelt)
- Linux: x86_64 ou arm64 (sandbox via Landlock + seccomp)
- Windows: Sandbox nativo com tokens restritos (promovido de experimental na v0.100.0). WSL também é compatível2
Autenticação
codex login # Interactive OAuth (recommended)
codex login --device-auth # OAuth device code flow (headless)
codex login --with-api-key # API key from stdin
codex login status # Check auth state (exit 0 = logged in)
codex logout # Clear stored credentials
Dois caminhos de autenticação:
- Conta ChatGPT (recomendado): Faça login com sua assinatura Plus, Pro, Team, Business, Edu ou Enterprise existente. Acesso completo aos recursos, incluindo tarefas na nuvem.
- Chave API: Defina pela variável de ambiente
CODEX_API_KEYou porcodex login --with-api-key. Alguns recursos (threads na nuvem) podem ficar indisponíveis.
Dica de especialista: O armazenamento de credenciais é configurável via
cli_auth_credentials_storeemconfig.toml. Opções:file(padrão),keyring(chaveiro do sistema operacional) ouauto(keyring se disponível, fallback para arquivo).
Autocompletes do shell
# Generate completions for your shell
codex completion bash > /etc/bash_completion.d/codex
codex completion zsh > ~/.zsh/completions/_codex
codex completion fish > ~/.config/fish/completions/codex.fish
Verificar a instalação
codex --version
# codex-cli 0.130.0
Início rápido: sua primeira sessão
Saia do zero e comece a produzir em 5 minutos.
1. Instale e autentique:
npm i -g @openai/codex # Install
codex login # Log in with your OpenAI account
2. Navegue até um projeto:
cd ~/my-project # Any git repo works
3. Inicie o Codex:
codex
Você verá a TUI interativa. O Codex lê a estrutura do seu projeto automaticamente.
4. Faça uma pergunta:
> What does this project do? Summarize the architecture.
O Codex lê os arquivos principais e explica a codebase. Nenhuma alteração é feita no modo suggest padrão.
5. Faça uma alteração:
> Add input validation to the login endpoint
O Codex propõe edições como um diff. Revise e aprove com y, ou rejeite com n.
6. Use um slash command:
> /plan Refactor the database layer to use connection pooling
O Codex cria um plano sem executar. Revise o plano e aprove para iniciar a execução.
7. Verifique seu trabalho:
> /diff
Veja todas as alterações que o Codex fez na sessão atual.
O que vem a seguir:
- Configure AGENTS.md com instruções do projeto (veja Como o AGENTS.md funciona?)
- Configure um perfil para seu workflow (veja Perfis)
- Experimente codex exec para automação não interativa (veja Modo não interativo)
Superfícies principais de interação
O Codex oferece quatro interfaces distintas apoiadas pela mesma inteligência. Cada superfície otimiza para um padrão de fluxo de trabalho diferente.
1. CLI interativa (Terminal UI)
codex # Launch TUI
codex "fix the failing tests" # Launch with initial prompt
codex -m gpt-5.5 # Specify model
codex --sandbox workspace-write --ask-for-approval on-request
A interface de terminal é uma aplicação em tela cheia com:
- Composer: digite prompts, anexe arquivos com
@, execute comandos de shell com o prefixo! - Painel de saída: respostas do modelo em streaming, chamadas de tools e saída de comandos
- Barra de status: modelo, uso de tokens, branch do git, modo de sandbox
Atalhos principais da TUI:
| Atalho | Ação |
|---|---|
@ |
Busca fuzzy de arquivos (anexa ao contexto) |
!command |
Executa comando de shell diretamente |
Ctrl+G |
Abre editor externo ($VISUAL / $EDITOR) |
Ctrl+R |
Busca reversa no histórico (v0.121.0+) — busca estilo readline pelos prompts anteriores, incluindo slash commands emitidos em turnos passados82 |
Enter (durante execução) |
Injeta novas instruções no meio do turno |
Esc duas vezes |
Edita mensagens anteriores |
| Setas | Navega pelo histórico de rascunhos |
Mudança na barra de status (v0.121.0): o antigo medidor de janela de contexto na barra de status foi substituído por um indicador de porcentagem de contexto que mostra o quão cheia está sua janela de contexto. Se você tiver scripts ou hooks fazendo parsing da barra de status, verifique essa mudança de formato.82 O Codex também exibirá um aviso de atualização da CLI quando uma nova versão estiver disponível.
Slash commands disponíveis na TUI:
| Comando | Descrição |
|---|---|
/quit ou /exit |
Sair da CLI |
/new |
Iniciar nova conversa na mesma sessão |
/resume |
Retomar uma conversa salva |
/fork |
Fazer fork da conversa atual em uma nova thread |
/model |
Trocar modelo e nível de reasoning effort |
/compact |
Resumir conversa para liberar tokens |
/diff |
Mostrar git diff incluindo arquivos não rastreados |
/review |
Code review da working tree |
/plan |
Entrar em plan mode |
/goal |
Criar, pausar, retomar ou limpar metas de trabalho persistidas (v0.128.0+). Mudança de ciclo de vida na v0.129.0: as goals experimentais agora permanecem pausadas após o resume, a menos que você opte explicitamente por reativá-las. |
/vim |
Alterna a edição modal Vim no composer (v0.129.0+). Configure via configurações de keymap da TUI para definir o Vim como modo de edição padrão.89 |
/hooks |
Navegue e alterne hooks de ciclo de vida pela TUI (v0.129.0+). Descubra hooks disponíveis, veja quais estão ativos e alterne hooks individuais sem sair da sessão.89 |
/mention |
Anexar arquivo à conversa |
/init |
Gerar scaffold de AGENTS.md |
/status |
Configuração da sessão e uso de tokens |
/permissions |
Definir política de aprovação |
/personality |
Estilo de comunicação (friendly/pragmatic/none) |
/mcp |
Listar tools de MCP configuradas |
/apps |
Navegar pelos conectores do ChatGPT |
/ps |
Mostrar terminais em segundo plano |
/skills |
Acessar e invocar skills |
/plugins |
Navegar e gerenciar plugins instalados (v0.117.0+); a v0.129.0 adiciona compartilhamento de workspace e operações de marketplace.89 |
/title |
Define o título da janela do terminal (v0.117.0+) |
/config |
Imprime os valores e fontes da config efetiva |
/statusline |
Configura o rodapé da TUI; a v0.129.0 adiciona uma status line opcional sensível ao tema com resumos de PR e mudança de branch.89 |
/feedback |
Enviar logs para os mantenedores do Codex |
/logout |
Sair |
Redesign do workflow picker (v0.129.0): resume e fork agora estão mais fáceis de acessar a partir de um picker redesenhado, e um novo modo de scrollback bruto permite percorrer o transcript não renderizado quando você precisa copiar comandos ou saídas do modelo na íntegra. Útil ao triar uma sessão longa de debugging ou ao redirecionar a saída para outra ferramenta.89
2. Codex Desktop App (macOS + Windows)
codex app # Launch desktop app (auto-installs if missing)
O desktop app adiciona capacidades que a CLI não tem:
- Multitarefa: execute múltiplos agents paralelos em diferentes projetos simultaneamente
- Isolamento por git worktree: cada thread trabalha em uma cópia isolada do seu repo
- Inline diff review: faça stage, revert e commit das mudanças sem sair do app
- Terminal integrado: terminal por thread para executar comandos
- Forking de conversas: ramifique conversas para explorar alternativas
- Janelas pop-out flutuantes: destaque conversas em janelas portáteis
- Automations: agende tarefas recorrentes (triagem de issues, monitoramento de CI, resposta a alertas)
Quando usar o app vs CLI: use o desktop app quando estiver coordenando múltiplos fluxos de trabalho ou precisar de revisão visual de diff. Use a CLI quando quiser composability de terminal, scripting ou integração com CI/CD.
3. Extensão de IDE (VS Code, Cursor, Windsurf)
A extensão de IDE do Codex se integra diretamente ao seu editor:
- Agent mode por padrão: lê arquivos, faz edições, executa comandos
- Edições inline: sugestões com consciência de contexto nos arquivos ativos
- Sessões compartilhadas: as sessões sincronizam entre a CLI e a extensão de IDE
- Mesma autenticação: faça login com a conta do ChatGPT ou chave da API
Instale pelo VS Code Marketplace ou pelas lojas de extensões do Cursor/Windsurf.3
4. Codex Cloud [EXPERIMENTAL]
As cloud tasks rodam de forma assíncrona em ambientes gerenciados pela OpenAI:
- Fire and forget: enfileire tarefas que rodam de forma independente da sua máquina local
- Execução paralela: execute múltiplas cloud tasks simultaneamente
- Criação de PR: o Codex cria pull requests a partir do trabalho concluído
- Apply local: traga os resultados da cloud para o seu repo local com
codex apply <TASK_ID>
codex cloud list # List recent cloud tasks
codex apply <TASK_ID> # Apply diff from a specific cloud task
As cloud tasks também ficam acessíveis em chatgpt.com/codex.4
5. Codex for Chrome [NEW]
O Codex é distribuído como uma extensão de navegador para Chrome, adicionando uma quinta superfície ao lado da CLI, do desktop app, da extensão de IDE e da cloud. A extensão foi pensada para acompanhar sua navegação normal em vez de tomá-la para si: o Codex trabalha em paralelo entre abas em segundo plano, e você mantém o controle sobre quais sites ele toca.90
- Execução paralela em abas: o Codex opera em múltiplas abas ao mesmo tempo sem travar a aba em primeiro plano.
- Controle por site: você define uma allow-list de quais sites o Codex pode interagir; o padrão é nenhum acesso.
- Navegador como bancada: a extensão é melhor para trabalho em apps e sites em que a página é a fonte da verdade — consoles administrativos, dashboards internos, UIs de gestão de conteúdo, sistemas de tickets — não como substituta da CLI em repos locais.
- Mesmo cérebro: o Codex for Chrome roda a mesma inteligência GPT-5.x-Codex usada pelas outras superfícies, então uma configuração de AGENTS.md ou de skills que funciona na CLI carrega as mesmas convenções para o trabalho conduzido pelo navegador.
Instale pela documentação da extensão Codex Chrome.90
Mergulho profundo no sistema de configuração
O Codex usa TOML para configuração. Entender a hierarquia de precedência é fundamental porque ela determina quais configurações vencem quando há conflito.
Precedência (do mais alto ao mais baixo)
- Sobrescritas de sessão (mais alto): flags CLI (
--model,--sandbox,--ask-for-approval,--search,--enable/--disable,--profile) e sobrescritas-c key=value - Configuração do projeto (
.codex/config.toml, descoberta a partir do CWD subindo até a raiz do projeto; o diretório mais próximo vence) - Configuração do usuário (
$CODEX_HOME/config.toml, padrão~/.codex/config.toml) - Configuração do sistema (
/etc/codex/config.tomlno Unix) - Padrões integrados (mais baixo)
requirements.tomlatua como uma camada de restrição de políticas que limita quais valores os usuários podem selecionar após a mesclagem normal de configurações. Veja Enterprise Deployment.
Localização dos arquivos de configuração
| Escopo | Caminho | Finalidade |
|---|---|---|
| Usuário | ~/.codex/config.toml |
Padrões pessoais |
| Projeto | .codex/config.toml |
Sobrescritas por repositório |
| Sistema | /etc/codex/config.toml |
Padrões para toda a máquina |
| Gerenciado | /etc/codex/requirements.toml |
Restrições de política aplicadas pelo admin |
Dica de especialista: A variável de ambiente
CODEX_HOMEsobrescreve o diretório padrão~/.codex. Útil para CI/CD ou configurações com múltiplas contas.
Referência completa de configuração
# ~/.codex/config.toml — annotated reference
# ─── Model Selection ───────────────────────────────────
model = "gpt-5.5" # Recommended model when available
model_provider = "openai" # Provider (openai, oss, or custom provider id)
model_context_window = 272000 # Token count available to active model (override)
model_auto_compact_token_limit = 200000 # Threshold triggering automatic history compaction
model_reasoning_effort = "medium" # minimal|low|medium|high|xhigh (model-dependent)
model_reasoning_summary = "auto" # auto|concise|detailed|none
model_verbosity = "medium" # low|medium|high
personality = "pragmatic" # none|friendly|pragmatic
review_model = "gpt-5.5" # Optional model for /review command
oss_provider = "lmstudio" # lmstudio|ollama (used with --oss)
# ─── Sandbox & Approval ───────────────────────────────
sandbox_mode = "workspace-write" # read-only|workspace-write|danger-full-access
approval_policy = "on-request" # untrusted|on-request|never
[sandbox_workspace_write]
writable_roots = [] # Additional writable paths
network_access = false # Allow outbound network
exclude_tmpdir_env_var = false # Exclude $TMPDIR from sandbox
exclude_slash_tmp = false # Exclude /tmp from sandbox
# ─── Web Search ────────────────────────────────────────
web_search = "live" # Web search mode (constrained by allowed modes)
# ─── Instructions ──────────────────────────────────────
developer_instructions = "" # Additional injected instructions
model_instructions_file = "" # Custom instructions file path
compact_prompt = "" # Custom history compaction prompt
# ─── Shell Environment ─────────────────────────────────
allow_login_shell = false # Allow login shell semantics (loads .profile/.zprofile)
[shell_environment_policy]
inherit = "all" # all|core|none
ignore_default_excludes = false # Set true to keep KEY/SECRET/TOKEN vars
exclude = [] # Glob patterns to exclude
set = {} # Explicit overrides
include_only = [] # Whitelist patterns
# ─── Authentication ────────────────────────────────────
cli_auth_credentials_store = "file" # file|keyring|auto
forced_login_method = "chatgpt" # chatgpt|api
mcp_oauth_callback_port = 0 # Fixed port for MCP OAuth callback (0 = random)
mcp_oauth_credentials_store = "auto" # auto|file|keyring
# ─── History & Storage ─────────────────────────────────
[history]
persistence = "save-all" # save-all|none
max_bytes = 0 # Cap size (0 = unlimited)
tool_output_token_limit = 10000 # Max tokens per tool output
log_dir = "" # Custom log directory
# ─── UI & Display ──────────────────────────────────────
file_opener = "vscode" # vscode|vscode-insiders|windsurf|cursor|none
hide_agent_reasoning = false
show_raw_agent_reasoning = false
check_for_update_on_startup = true
[tui]
notifications = false # Enable notifications
notification_method = "auto" # auto|osc9|bel
animations = true
show_tooltips = true
alternate_screen = "auto" # auto|always|never
status_line = ["model", "context-remaining", "git-branch"]
# ─── Project Trust ─────────────────────────────────────
project_doc_max_bytes = 32768 # Max AGENTS.md size (32 KiB)
project_doc_fallback_filenames = [] # Alternative instruction filenames
project_root_markers = [".git"] # Project root detection
# ─── Feature Flags ─────────────────────────────────────
# Use `codex features list` for current names/stages/defaults.
[features]
shell_tool = true # Shell command execution (stable)
collaboration_modes = true # Plan mode (stable)
personality = true # Personality selection (stable)
request_rule = true # Smart approvals (stable)
unified_exec = true # PTY-backed exec (stable)
shell_snapshot = true # Shell env snapshots (stable)
command_attribution = true # Codex co-author in commits (v0.103.0+)
request_user_input = true # Allow agent to ask clarifying questions in Default mode (v0.106.0+)
multi_agent = false # Enable multi-agent collaboration tools (v0.102.0+)
apply_patch_freeform = false # Expose freeform apply_patch tool
apps = false # ChatGPT Apps/connectors (experimental)
child_agents_md = false # AGENTS.md guidance (experimental)
runtime_metrics = false # Runtime summary in turns
search_tool = false # Enable search_tool_bm25 for Apps discovery
# ─── Multi-Agent Roles (v0.102.0+) ───────────────────
[agents]
max_threads = 4 # Maximum concurrent agent threads
[agents.explorer]
description = "Read-only codebase navigator"
config_file = "~/.codex/profiles/explorer.toml"
# ─── Notifications ────────────────────────────────────
notify = ["terminal-notifier", "-title", "Codex"] # Command for notifications
# ─── Per-Project Overrides ────────────────────────────
[projects."/absolute/path/to/repo"]
trust_level = "trusted" # Per-project trust override
Perfis
Predefinições de configuração nomeadas para diferentes modos de trabalho:
# Define profiles in ~/.codex/config.toml
[profiles.fast]
model = "gpt-5.1-codex-mini"
model_reasoning_effort = "low"
approval_policy = "on-request"
sandbox_mode = "workspace-write"
personality = "pragmatic"
[profiles.careful]
model = "gpt-5.4"
model_reasoning_effort = "xhigh"
approval_policy = "untrusted"
sandbox_mode = "read-only"
[profiles.auto]
model = "gpt-5.4"
model_reasoning_effort = "medium"
approval_policy = "never"
sandbox_mode = "workspace-write"
Ative um perfil:
codex --profile fast "quick refactor"
codex --profile careful "security audit"
codex -p auto "fix CI"
Dica de especialista: Defina um perfil padrão com
profile = "fast"no nível superior da sua configuração. Sobrescreva por sessão com--profile.
Provedores de modelo personalizados
Conecte-se ao Azure, AWS Bedrock, modelos locais ou serviços de proxy:
[model_providers.azure]
name = "Azure OpenAI"
base_url = "https://YOUR_PROJECT.openai.azure.com/openai"
wire_api = "responses"
query_params = { api-version = "2025-04-01-preview" }
env_key = "AZURE_OPENAI_API_KEY"
# Built-in amazon-bedrock provider (v0.123.0+, first-class in v0.124.0+)
# AWS SigV4 signing + credential-based auth; AWS profile selectable via the
# nested `aws.profile` field (NOT a top-level `aws_profile` key).
# v0.130.0+ also accepts credentials from `aws login` (the AWS console-login
# flow) — Codex resolves the cached console-login session for the chosen
# profile if static keys are absent.
[model_providers.amazon-bedrock]
name = "Amazon Bedrock"
[model_providers.amazon-bedrock.aws]
profile = "default" # any profile from ~/.aws/credentials
# Region/credential resolution otherwise follows the standard AWS chain;
# v0.130.0 added support for `aws login` console-login profiles in addition
# to static access keys and IAM role assumption.[^168]
[model_providers.ollama]
name = "Ollama (Local)"
base_url = "http://localhost:11434/v1"
wire_api = "chat"
Aviso: O wire API
chat/completions(wire_api = "chat") foi descontinuado para modelos hospedados pela OpenAI, e a OpenAI anunciou a remoção em fevereiro de 2026.34 Provedores locais (Ollama, LM Studio) ainda podem aceitar esse formato. Para endpoints da OpenAI, usewire_api = "responses"em vez disso.
Use modelos locais com a flag --oss:
codex --oss "explain this function" # Uses default OSS provider
codex --oss --local-provider lmstudio "explain" # Explicit LM Studio
codex --oss --local-provider ollama "explain" # Explicit Ollama
Ou defina na configuração:
model_provider = "oss"
oss_provider = "lmstudio" # or "ollama"
Sobrescritas inline de configuração
Sobrescreva qualquer valor de configuração pela linha de comando:
codex -c model="gpt-5.5" "refactor the API"
codex -c 'sandbox_workspace_write.network_access=true' "install dependencies"
codex -c model_reasoning_effort="xhigh" "debug the race condition"
## Qual modelo devo escolher?
### Modelos disponíveis (abril de 2026)
| Modelo | Entrada / Contexto total | Reasoning padrão | Melhor para |
|-------|--------:|-------------------|----------|
| **gpt-5.5** (Codex) | 400K / 400K | `medium` | **Novo flagship (23 de abril de 2026)** — SOTA de 82,7% no Terminal-Bench 2.0; padrão recomendado para a maioria das tarefas do Codex. **Na API**: janela de contexto de 1M.[^160] |
| **gpt-5.5-pro** | 1M / 1M | `high` | Camada de maior esforço no GPT-5.5 (24 de abril de 2026, disponível na API)[^160] |
| **gpt-5.4** | 1M / 1M | `medium` | Flagship anterior; mantido como padrão enquanto o GPT-5.5 é distribuído nas plataformas |
| **gpt-5.4-mini** | 400K / 400K | `medium` | Trabalho de subagentes, tarefas mais simples — 30% da cota do GPT-5.4, 2x mais rápido[^81] |
| **gpt-5.3-codex** | 272K / 400K | `medium` | Especialista em código: engenharia de software complexa |
| **gpt-5.3-codex-spark** | 128K / 128K | `high` | Iteração quase instantânea, somente texto (usuários Pro, parceria com a Cerebras)[^69] |
| **gpt-5.2-codex** | 272K / 400K | `medium` | Modelo legado; a OpenAI lista o `gpt-5.4` como substituto para o desligamento de 23 de julho de 2026[^165] |
| **gpt-5.1-codex-mini** | 272K / 400K | `medium` | Modelo legado sensível a custo; a OpenAI lista o `gpt-5.4-mini` como substituto para o desligamento de 23 de julho de 2026[^165] |
> **GPT-5.5 (23 de abril de 2026)** é a escolha recomendada pela OpenAI para a maioria das tarefas do Codex: codificação complexa, uso de computador, trabalho de conhecimento e fluxos de pesquisa. Disponível no Codex CLI / web / desktop em 23 de abril para ChatGPT Plus / Pro / Business / Enterprise / Edu / Go; na API da OpenAI em 24 de abril. **Janela de contexto: 400K no Codex, 1M na API** — o Codex limita a janela em 400K para equilibrar throughput e custo entre os tiers de assinantes; a API expõe o 1M completo. Preço (API): **$5 input / $30 output por MTok** (2× a taxa do GPT-5.4; a OpenAI afirma um aumento efetivo de ~20% após melhorias de eficiência de tokens). Benchmarks: **82,7% no Terminal-Bench 2.0** (SOTA atual entre os modelos disponíveis publicamente), 84,9% no GDPval (44 ocupações), 78,7% no OSWorld-Verified, 98,0% no Tau2-bench Telecom (sem prompt tuning). A OpenAI usou o GPT-5.5 + Codex internamente para reescrever a infraestrutura de serving antes do lançamento — gerou um aumento de 20% na velocidade de geração de tokens.[^160]
>
> O GPT-5.4 continua disponível em todas as plataformas do Codex (CLI, app, extensão de IDE, cloud).[^66] A lista exata de modelos varia por conta e por rollout. Verifique seu cache local: `~/.codex/models_cache.json`.
>
> **Nota de descontinuação (11 de março de 2026)**: os modelos GPT-5.1 não estão mais disponíveis no ChatGPT. As conversas existentes continuam automaticamente no GPT-5.3 Instant, GPT-5.4 Thinking ou GPT-5.4 Pro. O GPT-5.1-Codex-Mini permanece disponível via API e CLI para cargas de trabalho sensíveis a custo.[^73]
>
> **Nota sobre o tier gratuito (5 de maio de 2026)**: o GPT-5.5 Instant foi disponibilizado para o tier gratuito do ChatGPT em 5 de maio de 2026. Isso amplia o público da família GPT-5.5 para além dos planos pagos, embora o acesso ao Codex CLI continue exigindo uma assinatura elegível Plus / Pro / Business / Enterprise / Edu / Go ou uma chave da API.[^169]
>
> **GPT-5.4 mini (17 de março de 2026)**: uma variante menor e mais rápida do GPT-5.4 com contexto de 400K a $0,75/$4,50 por MTok — usa apenas 30% da cota do GPT-5.4. Ideal para delegação a subagentes: deixe o GPT-5.4 cuidar do planejamento e da coordenação enquanto subagentes GPT-5.4 mini lidam com subtarefas mais restritas (busca em base de código, revisão de arquivos, processamento de documentos) em paralelo.[^81]
### Fluxograma de seleção de modelo
```text
Is this a quick fix or simple question?
├─ Yes → gpt-5.1-codex-mini (fastest, cheapest)
└─ No
├─ Do you need real-time pairing speed?
│ ├─ Yes → gpt-5.3-codex-spark (near-instant, Pro only)
│ └─ No
│ ├─ Subagent or parallel subtask (search, review, processing)?
│ │ ├─ Yes → gpt-5.4-mini (30% of GPT-5.4 quota, 2x faster)
│ │ └─ No
│ │ ├─ Pure coding task (refactor, migration, feature build)?
│ │ │ ├─ Yes → gpt-5.3-codex (coding specialist, 272K context)
│ │ │ └─ No → gpt-5.5 (new flagship: 400K context in Codex / 1M in API, 82.7% Terminal-Bench 2.0 SOTA)
└─ Still unsure? → gpt-5.5
Esforço de reasoning
Controle o quanto o modelo “pensa” antes de responder:
| Nível | Comportamento | Quando usar |
|---|---|---|
minimal |
Reasoning mínimo (apenas modelos GPT-5) | Tarefas triviais, consultas rápidas |
low |
Reasoning breve | Tarefas de codificação padrão, formatação |
medium |
Balanceado (padrão) | A maior parte do trabalho de desenvolvimento |
high |
Reasoning estendido | Bugs complexos, arquitetura |
xhigh |
Reasoning máximo | Auditorias de segurança, análise profunda |
Os níveis suportados dependem do modelo.
minimalestá disponível apenas para modelos GPT-5. Nem todos os modelos suportam todos os níveis.
codex -c model_reasoning_effort="xhigh" "find the race condition"
Dica de especialista: o reasoning
xhighpode usar de 3 a 5x mais tokens do que omediumpara o mesmo prompt. Reserve-o para problemas genuinamente difíceis onde o pensamento extra compensa.
Controles rápidos de reasoning na TUI (v0.124.0+).85 Em uma sessão interativa de TUI, Alt+, reduz o reasoning em um nível e Alt+. o aumenta em um nível — útil quando um problema difícil no meio da sessão justifica uma escalada temporária medium → high → xhigh sem usar /effort ou -c. Quando você aceita um upgrade de modelo no meio da sessão, o reasoning é redefinido para o padrão do novo modelo em vez de manter o nível anterior.
Troca de modelo
Troque de modelo no meio da sessão com o slash command /model, ou defina por execução via --model / -m:
codex -m gpt-5.3-codex-spark "pair with me on this component"
Quanto custa o Codex?
Veja também Seleção de modelo para capacidades e Frameworks de decisão para escolher o modelo certo por tarefa.
Acesso via planos do ChatGPT
A disponibilidade do Codex depende do seu plano do ChatGPT e das configurações da organização:51
| Plano | Preço | Acesso ao Codex | Limites de taxa (janela de 5 horas) |
|---|---|---|---|
| Free / Go | $0 / $5 | Acesso promocional por tempo limitado | Baixo |
| Plus | $20/mês | CLI local + tarefas em nuvem (limites de taxa 2x) | 45-225 mensagens locais, 10-60 tarefas em nuvem |
| Pro | $200/mês | Processamento prioritário, GPT-5.3-Codex-Spark (limites de taxa 2x) | 300-1500 mensagens locais, 50-400 tarefas em nuvem |
| Business | $25/usuário/mês ($20 anual) | Assento padrão inclui Codex + ChatGPT, SAML SSO | Limitado por taxa conforme o plano |
| Business (assento somente Codex) | Pay-as-you-go | Cobrança por tokens, sem taxa fixa de assento, sem limites de taxa | Baseado em tokens |
| Enterprise / Edu | Contate vendas | Alocação personalizada, controles de admin, logs de auditoria, assentos somente Codex disponíveis | Escala conforme o contrato |
| API Key | Baseado em uso | CLI, SDK, somente IDE (sem recursos de nuvem) | Baseado em tokens |
Atualização de preços de abril de 2026: O preço anual do Business caiu de $25 para $20/assento/mês. Assentos somente Codex com preço pay-as-you-go agora estão disponíveis para workspaces Business e Enterprise — sem taxa fixa de assento, cobrado pelo consumo de tokens.79 Os limites de taxa promocionais de 2x para planos pagos (do lançamento do Desktop App em fevereiro de 2026) permanecem ativos.16
Aumento de limite de uso de maio de 2026 (até 31 de maio de 2026): O Codex no plano Plus roda com um limite de 5 horas de 25× (vs o aumento padrão de 20×), e o tier de $100/mês está dobrado durante o mesmo período. Use esse intervalo para executar lotes de tarefas em nuvem mais longos ou agent runs com maior throughput sem esbarrar no seu teto normal de 5 horas.89
Custos de créditos
As operações do Codex consomem créditos da alocação do seu plano:
| Operação | Créditos aprox. | Notas |
|---|---|---|
| Mensagem local (GPT-5.3-Codex) | ~5 | Modelo flagship padrão |
| Mensagem local (GPT-5.1-Codex-Mini) | ~1 | 4x mais mensagens por orçamento de créditos |
| Tarefa em nuvem | ~25 | Roda em ambiente gerenciado pela OpenAI |
| Code review (por PR) | ~25 | Via /review ou cloud review |
Os planos Enterprise e Edu escalam créditos conforme a alocação do contrato. Verifique
/statusno TUI para ver o uso atual.
Cobrança via API
Ao usar o Codex pela API, a OpenAI cobra o uso por token sob o preço padrão da API da OpenAI para o modelo selecionado (mais qualquer desconto aplicável de prompt-caching). Verifique a página oficial de preços da API para as taxas atuais.20
Estratégias de otimização de custos
- Use profiles: Crie um profile
fastcomgpt-5.1-codex-miniemodel_reasoning_effort = "low"para tarefas rotineiras - Reserve reasoning alto: Use
xhighapenas para problemas genuinamente difíceis, pois custa 3-5x mais tokens - Use
--ephemeral: Pule a persistência de sessão em CI/CD para reduzir overhead - Minimize resumos de reasoning: Defina
model_reasoning_summary = "none"quando você não precisar de explicações - Batch com modo exec:
codex execevita o overhead do TUI para fluxos de automação - Monitore o uso: Verifique
/statusno TUI e os dashboards de cobrança da sua organização
Exemplos reais de custos
Custos representativos da API para tarefas comuns (gpt-5.3-codex com preço padrão, reasoning médio):
| Tarefa | Tokens de entrada | Tokens de saída | Custo aprox. |
|---|---|---|---|
| Explicar um módulo de 500 linhas | ~15K | ~2K | ~$0,25 |
| Corrigir um teste falhando (1-2 arquivos) | ~30K | ~5K | ~$0,50 |
| Adicionar um novo endpoint da API com testes | ~60K | ~15K | ~$1,10 |
| Refatorar módulo de auth (10 arquivos) | ~120K | ~30K | ~$2,25 |
Auditoria completa de repo via codex exec |
~200K | ~20K | ~$3,00 |
| Tarefa em nuvem: triagem de 20 issues abertas | ~250K | ~40K | ~$4,50 |
Os custos variam conforme o esforço de reasoning, caching e duração da conversa. Use
gpt-5.1-codex-minipara tarefas rotineiras para reduzir custos em ~40-60%. Tokens de entrada em cache são cobrados com desconto.
Overhead oculto de tokens
Toda chamada de ferramenta adiciona tokens além do seu prompt visível:
| Fonte de overhead | Custo aprox. |
|---|---|
| System prompt + AGENTS.md | ~2-5K tokens por turno (carregado uma vez, cacheado depois) |
| Definições de ferramentas | ~500 tokens por ferramenta registrada |
Leituras de arquivo (@file) |
Tokens do conteúdo completo do arquivo |
| Definições de ferramentas MCP | ~200-500 tokens por servidor conectado |
| Traces de reasoning | Variável; xhigh pode adicionar 3-5x de overhead |
Dica de especialista: Monitore seu uso real via
/statusno TUI. A contagem de tokens inclui todo o overhead, não apenas suas mensagens visíveis. Se os custos te surpreenderem, verifique quantos servidores MCP estão conectados — cada um adiciona definições de ferramentas a cada chamada da API.
Gestão de custos em equipe
| Tamanho da equipe | Configuração recomendada | Custo mensal esperado |
|---|---|---|
| Desenvolvedor solo | Modelo padrão, reasoning medium |
$20-80 |
| Equipe pequena (3-5) | Profiles (fast/careful), code reviews via codex exec |
$200-500 |
| Equipe média (10-20) | Plano Enterprise, limites em requirements.toml, integração de CI |
$1.000-3.000 |
| Organização grande (50+) | Enterprise com controles de admin, audit logging, orçamentos alocados | Preço personalizado |
Estratégias para controle de custos em equipe:
- Configure requirements.toml para impor limites de modelo e esforço de reasoning em toda a organização
- Use gpt-5.1-codex-mini para CI/CD — pipelines automatizados raramente precisam de reasoning máximo
- Orçamento baseado em profiles — defina profiles ci, review e dev com tetos de custo apropriados
- Monitore via OpenTelemetry — implantações enterprise podem exportar telemetria de uso para stacks de observabilidade existentes
Estruturas de decisão
Quando usar cada superfície
| Cenário | Melhor superfície | Por quê |
|---|---|---|
| Correção rápida de bug | CLI | Rápido, focado, scriptável |
| Refatoração multi-arquivo | CLI ou App | CLI para patches determinísticos; App para revisão visual de diff |
| Explorar código desconhecido | CLI | Composabilidade do terminal, integração com grep/find |
| Fluxos de trabalho paralelos | Desktop App | Isolamento de worktree, gerenciamento de múltiplas tarefas |
| Edição ativa de arquivos | IDE Extension | Edições inline, loop apertado de compilar-testar |
| Migração de longa duração | Cloud | Roda independentemente, cria PR quando termina |
| Automação CI/CD | codex exec |
Não interativo, saída em JSON, scriptável |
| Revisão de código | CLI ou App | Comando /review com presets |
| Onboarding de equipe | Desktop App | Visual, guiado, exige menos conhecimento de terminal |
Quando usar cada modo de sandbox
| Cenário | Modo | Aprovação | Por quê |
|---|---|---|---|
| Explorar código desconhecido | read-only |
untrusted |
Segurança máxima, não pode quebrar nada |
| Desenvolvimento diário | workspace-write |
on-request |
Bom equilíbrio entre velocidade e segurança |
| Automação confiável | workspace-write |
never |
Rápido, sem interrupções, sandboxed |
| Administração de sistema | danger-full-access |
on-request |
Precisa de acesso total, mas com aprovação humana |
| Pipeline CI/CD | workspace-write |
never |
Automatizado, sandboxed para o workspace |
Quando usar cada nível de raciocínio
| Tipo de tarefa | Raciocínio | Modelo | Profile |
|---|---|---|---|
| Formatação, linting | low |
gpt-5.1-codex-mini |
fast |
| Programação padrão | low-medium |
gpt-5.3-codex |
default |
| Debugging complexo | high |
gpt-5.3-codex |
careful |
| Auditoria de segurança | xhigh |
gpt-5.3-codex |
careful |
| Prototipação rápida | low |
gpt-5.3-codex-spark |
fast |
| Migração/refatoração | medium-high |
gpt-5.5 ou gpt-5.4 |
default |
Plan Mode vs execução direta
Will Codex need to change more than 3 files?
│
├── YES → Use Plan Mode (/plan)
│ Codex designs the approach BEFORE making changes.
│ You review and approve the plan.
│ Best for: refactors, new features, migrations
│
└── NO → Is the change well-defined?
│
├── YES → Direct execution
│ Just describe the task. Codex executes immediately.
│ Best for: bug fixes, small features, test additions
│
└── NO → Use Plan Mode (/plan)
Let Codex explore and propose an approach first.
Best for: unfamiliar codebases, ambiguous requirements
Steer Mode: Enter vs Tab
| Situação | Use Enter | Use Tab |
|---|---|---|
| Codex está prestes a cometer um erro | Envie correção imediatamente | |
| Você tem uma tarefa de follow-up | Coloque na fila para depois do trabalho atual | |
| Codex escolheu o arquivo errado | Envie redirecionamento imediatamente | |
| Você quer adicionar escopo | Coloque a adição na fila | |
| Mudança urgente de prioridade | Envie a nova prioridade imediatamente | |
| Contexto não crítico | Coloque na fila — sem pressa |
Regra geral: Enter = “pare, escute isto agora.” Tab = “quando terminar, faça também isto.”
Desktop App vs CLI
How do you prefer to work?
│
├── Terminal-first → Use CLI
│ │
│ ├── Single focused task → codex (interactive TUI)
│ ├── Scripted automation → codex exec (non-interactive)
│ └── Quick one-shot → codex exec "prompt" -o result.txt
│
└── Visual/multi-project → Use Desktop App
│
├── Multiple parallel tasks → Multi-thread with worktree isolation
├── Visual diff review → Built-in Git diff viewer
├── Scheduled automation → Automations tab
└── Voice-driven → Ctrl+M for voice dictation
| Capacidade | CLI | Desktop App |
|---|---|---|
| Sessões interativas | Sim | Sim |
| Agentes paralelos | Manual (múltiplos terminais) | Nativo (isolamento de worktree) |
| Revisão de diff | /diff (texto) |
Diffs inline visuais |
| Automações | Cron + codex exec |
Agendador GUI |
| Entrada por voz | Não | Sim (Ctrl+M) |
| Integração CI/CD | codex exec + Action do GitHub |
Não |
| Sincronização de sessão | Sim | Sim (compartilhada com CLI) |
Qual profile?
Combine sua tarefa com um profile pré-configurado:
| Tipo de tarefa | Profile | Configurações principais |
|---|---|---|
| Perguntas rápidas, formatação | fast |
model = "gpt-5.1-codex-mini", model_reasoning_effort = "low" |
| Desenvolvimento diário | (default) | model = "gpt-5.3-codex", model_reasoning_effort = "medium" |
| Arquitetura, segurança | careful |
model = "gpt-5.3-codex", model_reasoning_effort = "xhigh" |
| Pareamento em tempo real | pair |
model = "gpt-5.3-codex-spark", model_reasoning_effort = "high" |
| Automação CI/CD | ci |
model = "gpt-5.1-codex-mini", model_reasoning_effort = "low", sandbox_mode = "workspace-write" |
Configuração do config.toml:
# Default profile
profile = "default"
[profiles.fast]
model = "gpt-5.1-codex-mini"
model_reasoning_effort = "low"
[profiles.careful]
model = "gpt-5.3-codex"
model_reasoning_effort = "xhigh"
[profiles.pair]
model = "gpt-5.3-codex-spark"
model_reasoning_effort = "high"
[profiles.ci]
model = "gpt-5.1-codex-mini"
model_reasoning_effort = "low"
sandbox_mode = "workspace-write"
Troque de profile por sessão: codex --profile careful
Como funciona o sistema de Sandbox e aprovação?
O Codex usa um modelo de segurança em duas camadas que separa o que é tecnicamente possível de quando o Codex pede aprovação humana. A abordagem difere fundamentalmente do sistema de permissões do Claude Code — o Codex aplica restrições no nível do kernel do sistema operacional.5 Veja também Enterprise Deployment para conhecer as restrições de requirements.toml que os administradores aplicam em toda a organização.
Camada 1: Sandbox (o que é possível)
O sandbox controla o acesso ao sistema de arquivos e à rede usando mecanismos nativos do sistema operacional:
| Modo | Acesso a arquivos | Rede | Implementação |
|---|---|---|---|
read-only |
Somente leitura em qualquer lugar | Bloqueada | Mais restritivo; mutações precisam de aprovação explícita |
workspace-write |
Leitura/escrita no workspace + /tmp |
Bloqueada por padrão | Desenvolvimento normal; padrão seguro |
danger-full-access |
Acesso total à máquina | Habilitada | Capacidade máxima; use com cautela (a variante apenas com denylist foi removida na v0.121.0 — agora é binário ligado/desligado)82 |
Aplicação específica de cada plataforma:
- macOS: framework Seatbelt da Apple via
sandbox-execcom perfis específicos por modo, compilados em tempo de execução e aplicados pelo kernel6. A partir da v0.121.0, os perfis de sandbox do macOS podem permitir Unix sockets específicos (por exemplo,docker.sock, sockets de IPC de editores) em uma allowlist, e a resolução de DNS privada não é mais bloqueada por padrão.82 - Linux: Landlock para restrições de sistema de arquivos + seccomp para filtragem de syscalls. Um processo auxiliar autônomo (
codex-linux-sandbox) fornece isolamento de defesa em profundidade.5 O Bubblewrap (bwrap) é incluído e compilado como parte do build do Linux (promovido de opcional na v0.100.0)7. A v0.117.0 melhorou a confiabilidade do sandbox em distros mais antigas com configurações de kernel legadas.75 A v0.129.0 reforçou a inicialização do sandbox no Linux e atualizou o Bubblewrap incluído para 0.11.2 com patches de segurança upstream; a v0.130.0 adicionou mais reforços de inicialização.8991 - Windows: sandbox nativo com tokens restritos (promovido de experimental na v0.100.0). WSL também é suportado (herda Landlock + seccomp do Linux). A v0.117.0 inclui melhorias no sandbox de tokens restritos para melhor isolamento de processos.75 A v0.130.0 concede aos usuários do sandbox acesso ao cache de binários do runtime de desktop, para que o sandbox do Windows consiga resolver binários do runtime de forma confiável para usuários do workspace-sandbox.91
Por que isso importa: ao contrário do sandbox baseado em contêineres (Docker), o sandbox em nível de sistema operacional é mais rápido, mais leve e mais difícil de escapar. O kernel aplica as restrições antes mesmo de o Codex enxergar a chamada de sistema.
Correções de segurança:
- Bypass de sandbox via fork do zsh (v0.106.0): corrigida uma vulnerabilidade em que a execução de shell via fork do zsh poderia contornar as restrições do sandbox.60 Se você está em uma versão anterior, atualize imediatamente.
- Limite de tamanho de entrada (v0.106.0): o Codex agora aplica um limite de aproximadamente 1 milhão de caracteres na entrada para evitar travamentos causados por payloads excessivamente grandes.60
- Perfil seguro de devcontainer (v0.121.0): um novo perfil de cliente endurecido para devcontainers do Docker usa Bubblewrap para sandbox dentro do contêiner. WSL2 é suportado; WSL1 é explicitamente rejeitado (Bubblewrap é incompatível com o shim de kernel do WSL1).82
- Revisão Guardian + hooks (v0.121.0): os hooks ficam desabilitados durante sessões de revisão Guardian, para que hooks pré e pós-ferramenta não interfiram nas decisões do subagente Guardian.82 Se você depende de hooks para logging ou validação, esteja ciente de que uma revisão Guardian os ignora — recorra à observabilidade do app-server se precisar de uma trilha de auditoria completa.
- Sistema de arquivos /dev no Linux (v0.105.0): comandos em sandbox no Linux agora recebem um sistema de arquivos /dev mínimo, melhorando a compatibilidade com ferramentas que esperam encontrar device nodes.61
Política ReadOnlyAccess (v0.100.0+): um formato de política configurável para controle granular de acesso de leitura. Use-o para restringir de quais diretórios o Codex pode ler, mesmo no modo workspace-write:
[sandbox_workspace_write]
read_only_access = ["/etc", "/usr/local/share"] # Only these paths readable outside workspace
Camada 2: Política de aprovação (quando perguntar)
A política de aprovação determina quando o Codex pausa para pedir confirmação humana:
| Política | Comportamento | Caso de uso |
|---|---|---|
untrusted |
Executa automaticamente leituras seguras; pede aprovação para tudo o mais | Maior barreira de confiança; repositórios desconhecidos |
on-request |
Aprova dentro do sandbox; pede aprovação em violações de limite | Padrão; bom equilíbrio |
never |
Sem prompts em nenhuma circunstância | CI/CD, automação confiável |
on-failure ainda aparece em alguns exemplos antigos e caminhos de compatibilidade, mas a documentação atual de configuração da OpenAI a marca como obsoleta. Prefira on-request para execuções interativas e never para execuções não interativas que já tenham um limite de segurança externo.87
IDs de aprovação distintos (v0.104.0+)
O Codex agora atribui IDs de aprovação distintos a cada comando dentro de uma execução de shell em múltiplas etapas. Isso significa que as aprovações são granulares — aprovar um comando em uma sequência não aprova automaticamente os subsequentes na mesma invocação de shell.49
Controles flexíveis de aprovação (v0.105.0+)
O fluxo de aprovação agora suporta permissões adicionais de sandbox e rejeição granular:61
- Permissões adicionais de sandbox: quando um comando precisa de acesso além do modo de sandbox atual, o Codex pode solicitar permissões adicionais específicas em vez de exigir uma mudança completa de modo
- Rejeição granular: rejeite chamadas de ferramenta individuais com feedback para que o Codex possa ajustar sua abordagem em vez de simplesmente repetir o mesmo comando
Solicitações de permissão em tempo de execução (v0.113.0+)
O Codex agora inclui uma ferramenta request_permissions integrada que permite ao modelo solicitar permissões adicionais em tempo de execução.69 Quando o modelo encontra uma tarefa que exige acesso elevado, ele pode solicitar formalmente permissões específicas (caminhos de sistema de arquivos, acesso à rede, etc.) por meio do fluxo de aprovação da TUI, em vez de falhar silenciosamente ou exigir que o usuário reinicie com flags diferentes.
Perfis de permissão (v0.113.0+, expandidos na v0.128.0)
Os perfis de permissão dividem as políticas de sandbox de sistema de arquivos e de rede em seções nomeadas e reutilizáveis. Defina default_permissions como um perfil integrado, como :read-only, :workspace ou :danger-no-sandbox, ou aponte-o para uma tabela [permissions.<name>] personalizada.87
default_permissions = "project-safe"
[permissions.project-safe.filesystem]
"/usr/local" = "read"
glob_scan_max_depth = 3
[permissions.project-safe.filesystem.":project_roots"]
"." = "write"
"**/*.env" = "none"
[permissions.project-safe.network]
enabled = true
mode = "limited"
[permissions.project-safe.network.domains]
"api.github.com" = "allow"
"registry.npmjs.org" = "allow"
Use none para arquivos sensíveis e globs que devam permanecer ilegíveis mesmo quando a raiz do projeto for gravável. Para exceções pontuais a comandos, prefira rules em vez de expandir um perfil de forma ampla.87
Orientação legada sobre --full-auto
Guias mais antigos descreviam --full-auto como um alias de conveniência para:
codex --sandbox workspace-write --ask-for-approval on-request
Na v0.128.0, as notas de release marcam --full-auto como obsoleto, e o help atual do CLI não o lista mais para execuções interativas. Use as flags explícitas acima ou um perfil de permissões nomeado.86
Confiabilidade do sandbox (v0.129.0): o reforço da inicialização do sandbox no Linux reduz race conditions em sistemas de arquivos lentos ou checkouts com symlinks; melhorias de confiabilidade do sandbox no Windows resolvem várias falhas em casos de borda durante execuções longas; e o Bubblewrap incluído foi atualizado para 0.11.2 com patches de segurança upstream. Nenhuma alteração de configuração é necessária. Execute
codex updatepara obter essas atualizações.89
Configurações recomendadas
Desenvolvimento diário (padrão seguro):
sandbox_mode = "workspace-write"
approval_policy = "on-request"
Power user (acesso total, human-in-the-loop):
sandbox_mode = "danger-full-access"
approval_policy = "untrusted"
A combinação é o “sweet spot” recomendado pela comunidade: capacidade máxima, mas com aprovação obrigatória para cada comando.8
Automação CI/CD:
sandbox_mode = "workspace-write"
approval_policy = "never"
Smart Approvals com subagente Guardian (v0.115.0+)
O Smart Approvals pode rotear solicitações de revisão por meio de um subagente guardian em vez de exigir aprovação humana para cada ação. A sessão do guardian persiste entre aprovações para reutilizar o cache de prompt e evitar a sobrecarga de inicialização. Cada revisão recebe um histórico limpo (decisões anteriores não vazam para revisões posteriores).73
Configure o revisor em config.toml:
approvals_reviewer = "guardian_subagent" # "user" (default) or "guardian_subagent"
Isso é particularmente útil para fluxos de CI/CD em que você quer revisão automatizada com raciocínio, em vez de um approval_policy = "never" genérico.
Habilitando o acesso à rede
O Codex bloqueia o acesso à rede por padrão no modo workspace-write. Habilite-o quando necessário:
# Per-run
codex -c 'sandbox_workspace_write.network_access=true' "install the packages"
# In config.toml
[sandbox_workspace_write]
network_access = true
writable_roots = ["/path/to/extra/dir"] # Additional writable directories
exclude_slash_tmp = false # Prevent /tmp from being writable
exclude_tmpdir_env_var = false # Prevent $TMPDIR from being writable
Suporte a proxy WebSocket (v0.104.0+)
Para ambientes corporativos que roteiam tráfego WebSocket por meio de um proxy, o Codex agora suporta as variáveis de ambiente WS_PROXY e WSS_PROXY:49
export WSS_PROXY="https://proxy.corp.example.com:8443"
codex "update the README"
Elas complementam o suporte existente para HTTPS_PROXY e proxy SOCKS5 (v0.93.0+), cobrindo todas as camadas de transporte.
Testando o sandbox
Verifique o comportamento do sandbox antes de confiar nele:
codex sandbox macos --permissions-profile :workspace -- ls /etc/passwd # macOS test
codex sandbox linux --permissions-profile :workspace -- cat /etc/shadow # Linux test
Se o sandbox estiver funcionando corretamente, ambos os comandos devem falhar com um erro de permissão negada sob um perfil com escopo de workspace. Se qualquer um dos comandos tiver sucesso, sua configuração de sandbox precisa de investigação.
Como o AGENTS.md funciona?
AGENTS.md é o sistema de instruções de projeto do Codex — um padrão aberto9 agora governado pela Agentic AI Foundation da Linux Foundation. Com suporte do Codex, Cursor, Copilot, Amp, Jules (Google), Gemini CLI, Windsurf, Cline, Aider, Zed, Factory, RooCode e mais de 60.000 projetos open source. Ele define como o Codex se comporta em um repositório ou diretório específico. Consulte Skills para pacotes de expertise reutilizáveis que complementam o AGENTS.md.
Hierarquia de descoberta
O Codex cria uma cadeia de instruções no início da sessão percorrendo a árvore de diretórios:
- Global (
~/.codex/):AGENTS.override.md>AGENTS.md - Projeto (da raiz do git até o diretório atual): cada nível é verificado para
AGENTS.override.md>AGENTS.md> nomes de arquivo de fallback - Mesclagem: os arquivos são concatenados da raiz para baixo; arquivos mais próximos aparecem mais tarde no prompt e substituem orientações anteriores
~/.codex/AGENTS.md ← Global defaults
└─ /repo/AGENTS.md ← Project-wide rules
└─ /repo/services/AGENTS.md ← Service-specific rules
└─ /repo/services/payments/
AGENTS.override.md ← Overrides everything above for this dir
O que torna um AGENTS.md excelente
Com base em orientações diretas do próprio Codex e em padrões da comunidade10:
FAÇA:
- Seja específico: "Use rg --files for discovery" é melhor que "search efficiently"
- Defina o fechamento: o que significa “concluído”? (testes passam, lint limpo etc.)
- Inclua comandos: build, teste, lint, formatação (invocações exatas)
- Organize por tarefa: seções de codificação, review, release, incidente/debug
- Defina escalonamento: o que fazer quando estiver bloqueado ou encontrar um estado inesperado
NÃO FAÇA: - Despejar guias de estilo inteiros sem regras de execução - Usar diretivas ambíguas (“tenha cuidado”, “otimize”) - Misturar prioridades contraditórias (velocidade + verificação exaustiva + nenhum orçamento de runtime) - Escrever documentação em prosa (AGENTS.md é uma política operacional, não um README)
Exemplo: AGENTS.md de produção
# Repository Guidelines
## Build, Test, and Development Commands
- Run API (dev): `python3 -m uvicorn main:app --reload`
- Install deps: `pip install -r requirements.txt`
- Lint: `python3 -m ruff check .` (auto-fix: `--fix`)
- Format: `python3 -m ruff format .`
- Tests: `python3 -m pytest -v`
- Coverage: `python3 -m pytest --cov=app --cov-report=term-missing`
## Coding Style & Naming Conventions
- Python 3.11+. Type hints on all functions.
- Ruff enforced: 88-char lines, double quotes, spaces for indent.
- Naming: modules `snake_case.py`, classes `PascalCase`, functions `snake_case`.
## Commit & Pull Request Guidelines
- Conventional Commits: `feat:`, `fix:`, `docs:`, `refactor:`, `chore:`, `test:`
- Commits should be small and focused.
- PRs must include: description, test plan, and screenshots for UI changes.
## Security
- Never commit secrets. Use `.env` for local config.
- Validate all external API calls with proper error handling.
Tratamento de segredos em sessões de agente
Trate o histórico visível ao Codex como uma superfície de segurança, não apenas como código-fonte. As release notes do Codex documentam o trabalho de snapshotting do shell e de redação de variáveis de ambiente, e o sistema de memória verifica gravações de memória em busca de segredos, mas essas proteções não transformam saída de comandos, transcrições de sessão, snapshots do shell, logs locais ou scripts auxiliares em lugares seguros para imprimir credenciais.375595
A regra operacional é simples: não imprima segredos para o modelo inspecionar; mantenha credenciais auxiliares em configurações exigidas pelo ambiente; separe código-fonte executável, docs, caches gerados, transcrições de sessão, snapshots do shell, logs e armazenamentos intencionais de segredos durante auditorias; redija o histórico local quando aparecer um formato de segredo de alta confiança; e promova hooks de prevenção somente depois que o ciclo manual de higiene estiver comprovado. A lição pública é o mapa de superfície e os critérios de aceitação, não valores privados de tokens, caminhos exatos ou detalhes internos dos detectores.95
O mecanismo de override
AGENTS.override.md em qualquer nível de diretório substitui o AGENTS.md normal para aquele escopo. Use para:
- Congelamentos de release: “Nenhum recurso novo, apenas correções”
- Modo de incidente: “Todas as alterações devem ser revisadas por quem estiver de plantão”
- Hardenização temporária: “Nenhuma atualização de dependência nesta sprint”
Configuração
# Custom fallback filenames (in addition to AGENTS.md)
project_doc_fallback_filenames = ["TEAM_GUIDE.md", ".agents.md"]
# Increase max size for large instruction files
project_doc_max_bytes = 65536 # 64 KiB (default: 32 KiB)
Geração de scaffold
codex # Launch TUI
/init # Generate AGENTS.md scaffold
Ou verifique sua cadeia de instruções:
codex --ask-for-approval never "Summarize your current instructions"
Hooks
O Codex introduziu hooks na v0.99.0 (AfterAgent) e na v0.100.0 (AfterToolUse), depois adicionou um engine experimental de hooks na v0.114.0 com eventos SessionStart e Stop.70 A partir da v0.124.0 (23 de abril de 2026), hooks são estáveis.85 Agora eles podem ser configurados inline em config.toml e requirements.toml — sem exigir mais um arquivo separado de scripts de hooks — e observam ferramentas MCP junto com apply_patch e sessões longas de Bash. O sistema agora cobre o ciclo de vida da sessão e a automação em nível de ferramenta, fechando a lacuna com o modelo de hooks do Claude Code.
Eventos de hook disponíveis
| Evento | Quando dispara | Adicionado |
|---|---|---|
SessionStart |
Uma vez no início de uma sessão; o stdout do hook é injetado como contexto de inicialização antes do primeiro turno | v0.114.0 [EXPERIMENTAL] |
Stop |
Quando a sessão termina | v0.114.0 [EXPERIMENTAL] |
AfterAgent |
Depois que o agente conclui um turno completo | v0.99.0 |
AfterToolUse |
Depois que cada chamada individual de ferramenta é concluída | v0.100.0 |
UserPromptSubmit |
Antes que um prompt do usuário seja executado; pode bloquear ou complementar o prompt antes que ele entre no histórico | v0.116.0 [EXPERIMENTAL] |
Configuração de hooks
Hooks são configurados em .codex/config.toml:
[[hooks]]
event = "AfterToolUse"
command = "echo 'Tool completed' >> /tmp/codex-log.txt"
[[hooks]]
event = "SessionStart"
command = "echo 'Current date: $(date +%Y-%m-%d)'"
O stdout do hook SessionStart entra no contexto do modelo, o que o torna ideal para injetar informações dinâmicas (datas, nomes de branch, variáveis de ambiente) no início da sessão.
Replicando padrões de hooks do Claude Code
Se você estiver migrando do Claude Code, veja como obter uma automação semelhante:
| Padrão do Claude Code | Alternativa no Codex |
|---|---|
Bloqueio de arquivo com PreToolUse |
Instruções em AGENTS.md + modo de sandbox read-only |
Linting com PostToolUse |
Hook AfterToolUse executando seu linter |
Injeção de contexto com SessionStart |
Hook SessionStart (v0.114.0) com injeção de stdout |
Notificação de Stop |
Hook Stop (v0.114.0) com comando de notificação |
Notificação de SubagentStop |
Hook AfterAgent com script de notificação |
| Hooks assíncronos | Ainda não há suporte; use Cloud tasks para trabalho em segundo plano |
Dica de especialista: a partir da v0.124.0 (23 de abril de 2026), o engine de hooks é estável. Novos eventos de hook ainda chegam em releases — confira o changelog do Codex.
Navegador de hooks no TUI (v0.129.0): execute
/hooksno TUI para descobrir hooks disponíveis, ver quais estão ativos no momento e alternar hooks individuais sem editarconfig.toml. Útil para solucionar problemas com um hook empacotado em plugin que esteja se comportando mal ou para desativar temporariamente um linterAfterToolUsedurante uma sessão de edição focada.89
O que é MCP (Model Context Protocol)? [EXPERIMENTAL]
MCP amplia os recursos do Codex ao se conectar a ferramentas e serviços externos. O grupo de comandos codex mcp está marcado atualmente como experimental, e os comandos e o formato de configuração podem mudar entre versões. O Codex oferece suporte a 2 tipos de transporte: STDIO (processos locais) e Streamable HTTP (servidores remotos).11
Mudanças no MCP no v0.121.0: As ferramentas agora são registradas com um namespace, então os nomes das ferramentas nas listagens aparecem como
<server>:<tool>em vez de nomes simples — atualize scripts ou prompts que usem grep em nomes de ferramentas não qualificados. Uma nova flagsupports_parallel_tool_callsfoi conectada aos MCPs incluídos, permitindo execução paralela para servidores que declaram suporte. Os metadados de estado do sandbox agora passam pelos metadados das ferramentas MCP, para que os servidores possam adaptar o comportamento (por exemplo, avisar se estão rodando em um sandbox read-only). A solicitação personalizadacodex/sandbox-statefoi removida — use o caminho de metadados em vez disso. A fase 3 do lançamento dos Apps MCP chega aqui com suporte a chamadas de ferramenta; chamadas de ferramenta adiadas achatadas agora têm suporte para servidores que usam o padrão de chamada adiada.82
Como configurar servidores MCP
Servidores STDIO (processos locais):
# In ~/.codex/config.toml or .codex/config.toml
[mcp_servers.context7]
enabled = true
required = true # Fail startup if unavailable
command = "npx"
args = ["-y", "@upstash/context7-mcp"]
env = { "MY_VAR" = "value" } # Static env vars
env_vars = ["PATH", "HOME"] # Forward host env vars
cwd = "/path/to/project" # Optional working directory
startup_timeout_sec = 10
tool_timeout_sec = 60
enabled_tools = ["search", "summarize"] # Tool allowlist
disabled_tools = ["slow-tool"] # Tool denylist
Servidores HTTP (remotos):
[mcp_servers.figma]
enabled = true
url = "https://mcp.figma.com/mcp"
bearer_token_env_var = "FIGMA_OAUTH_TOKEN"
http_headers = { "X-Figma-Region" = "us-east-1" }
env_http_headers = { "X-Org-Id" = "FIGMA_ORG_ID" } # Headers from env vars
startup_timeout_sec = 10
tool_timeout_sec = 60
Gerenciamento de CLI
codex mcp add context7 -- npx -y @upstash/context7-mcp
codex mcp add context7 --env API_KEY=... -- npx -y @upstash/context7-mcp # With env vars
codex mcp add figma --url https://mcp.figma.com/mcp --bearer-token-env-var FIGMA_OAUTH_TOKEN
codex mcp list # List all configured servers
codex mcp list --json # JSON output
codex mcp get context7 # Show server config
codex mcp get context7 --json # JSON output
codex mcp login <server> # OAuth flow for HTTP servers
codex mcp logout <server> # Remove OAuth credentials
codex mcp remove <server> # Delete server definition
Na sessão: /mcp mostra servidores ativos e ferramentas disponíveis. /mcp verbose (v0.123.0+)84 retorna diagnósticos completos do servidor, recursos e templates de recursos — útil quando um servidor falha ao carregar ou as ferramentas não aparecem onde deveriam. O /mcp simples continua rápido.
O carregamento de MCP de plugins (v0.123.0+) aceita tanto o schema padrão mcpServers quanto mapas de servidor no nível superior em .mcp.json, então plugins criados para qualquer uma das convenções carregam sem problemas.84
Executando o Codex COMO um servidor MCP
O Codex pode expor a si mesmo como um servidor MCP para orquestração multiagente:12
codex mcp-server # Start as MCP server (stdio transport)
O servidor expõe 2 ferramentas:
1. codex(): Inicia uma nova sessão com prompt, sandbox, modelo e parâmetros de aprovação
2. codex-reply(): Continua uma sessão existente com threadId e prompt
Use com o Agents SDK (Python):
from agents import Agent, Runner
from agents.mcp import MCPServerStdio
async with MCPServerStdio(
name="Codex CLI",
params={"command": "npx", "args": ["-y", "codex", "mcp-server"]},
client_session_timeout_seconds=360000,
) as codex_mcp_server:
agent = Agent(name="Developer", mcp_servers=[codex_mcp_server])
result = await Runner.run(agent, "Fix the failing tests")
Servidores MCP importantes
| Servidor | Finalidade | Instalação |
|---|---|---|
| Context7 | Documentação atualizada de bibliotecas | npx -y @upstash/context7-mcp |
| Figma | Acesso a arquivos de design | HTTP: https://mcp.figma.com/mcp |
| Playwright | Automação de navegador | npx -y @anthropic/mcp-playwright |
| Sentry | Monitoramento de erros | HTTP: https://mcp.sentry.dev/mcp |
| GitHub | Operações de repositório | npx -y @anthropic/mcp-github |
Padrões práticos
Padrão 1: Desenvolvimento ciente do contexto — Combine o Context7 com a documentação do seu framework para que o Codex sempre tenha referências API atuais:
[mcp_servers.context7]
enabled = true
required = true
command = "npx"
args = ["-y", "@upstash/context7-mcp"]
Padrão 2: Limites de saída — As respostas das ferramentas MCP são truncadas em cerca de 25 mil caracteres por padrão. Para ferramentas que retornam payloads grandes (consultas de banco de dados, capturas de log), use enabled_tools para restringir a ferramentas específicas e manter as respostas focadas.
Padrão 2a: Saída multimodal de ferramentas (v0.107.0) — Ferramentas personalizadas agora podem retornar saída multimodal (imagens, conteúdo rico) junto com texto. Isso permite que ferramentas que produzem artefatos visuais — screenshots, diagramas, renderizações de gráficos — os enviem diretamente ao modelo para análise.62
Padrão 3: Governança empresarial de MCP — Restrinja quais servidores MCP os desenvolvedores podem usar via requirements.toml:
# In /etc/codex/requirements.toml — only approved servers allowed
[mcp_servers.approved-internal]
identity = { command = "npx @company/internal-mcp" }
Qualquer servidor que não corresponda a uma identidade em requirements.toml será bloqueado na inicialização. Consulte Implantação empresarial para a configuração completa de políticas.
Code mode [EXPERIMENTAL]
O Code mode (v0.114.0) oferece workflows de programação mais isolados ao restringir o escopo do agente a operações focadas em código.70 Quando ativado, o agente se concentra em ler, escrever e testar código sem interações mais amplas com o sistema.
Este recurso é experimental. Consulte as notas de versão para acompanhar atualizações.
Runtime REPL JavaScript [REMOVED]
O Codex v0.100.0 adicionou um runtime REPL JavaScript experimental (js_repl), e a v0.106.0 o promoveu pela superfície /experimental.60 Essa orientação agora é histórica. Na v0.128.0, o changelog da versão inclui “Remove js_repl feature”, e a lista atual de recursos marca tanto js_repl quanto js_repl_tools_only como removidos.86
Não adicione features.js_repl = true a novas configurações. Use comandos de shell, scripts versionados, ferramentas MCP ou uma skill do Codex com um diretório scripts/ quando precisar de lógica executável repetível.
O que são skills?
Skills são pacotes reutilizáveis de capacidade específica para tarefas que o Codex carrega sob demanda. Elas seguem o padrão aberto de skills para agentes.13
Estrutura de uma skill
my-skill/
SKILL.md (required: instructions)
scripts/ (optional: executable scripts)
references/ (optional: reference docs)
assets/ (optional: images, icons)
agents/openai.yaml (optional: metadata, UI, dependencies)
Locais de descoberta
O Codex armazena skills instaladas pelo usuário em $CODEX_HOME/skills (padrão: ~/.codex/skills), incluindo skills de sistema integradas em .system/. O Codex aceita pastas de skills com symlink.
| Escopo | Caminho |
|---|---|
| Projeto/equipe | Pastas de skills do repositório (o layout pode variar por versão) |
| Usuário | ~/.codex/skills/ (ou $CODEX_HOME/skills/) |
| Admin | /etc/codex/skills/ |
| Sistema | Incluídas pela OpenAI (em ~/.codex/skills/.system/) |
Criando uma skill
Formato do SKILL.md:
---
name: security-audit
description: Run a thorough security audit on the codebase.
---
## Security Audit Procedure
1. Scan for hardcoded secrets using `rg -i "(api_key|password|secret|token)\s*=" --type py`
2. Check for SQL injection: look for string interpolation in queries
3. Verify input validation on all API endpoints
4. Check dependency vulnerabilities: `pip audit` or `npm audit`
5. Review authentication and authorization patterns
6. Report findings with severity levels (Critical/High/Medium/Low)
Metadados (agents/openai.yaml):
interface:
display_name: "Security Audit"
short_description: "Full codebase security review"
icon_small: "./assets/shield.svg"
brand_color: "#DC2626"
default_prompt: "Run a security audit on this repository"
policy:
allow_implicit_invocation: false # Require explicit $skill
dependencies:
tools:
- type: "mcp"
value: "snyk"
transport: "streamable_http"
url: "https://mcp.snyk.io/mcp"
Invocando skills
- Explícito: menu
/skillsou menção a$skill-nameno prompt - Implícito: o Codex detecta automaticamente skills compatíveis pela descrição da tarefa (se
allow_implicit_invocation: true) - Creator: use
$skill-creatorpara criar uma nova skill interativamente - Installer: use
$skill-installer install <name>para instalar skills da comunidade
Ativar/desativar
[[skills.config]]
path = "/path/to/skill/SKILL.md"
enabled = false
Skills vs slash commands
| Skills | Slash commands | |
|---|---|---|
| Definido em | Arquivos SKILL.md com metadados opcionais |
Integrados ao binário CLI do Codex |
| Escopo | Nível de projeto, usuário ou admin | Global (sempre disponível) |
| Invocação | $skill-name no prompt, menu /skills ou detecção implícita |
Sintaxe /command |
| Personalizável | Totalmente — você escreve as instruções | Comportamento fixo |
| Dependências | Pode declarar requisitos de servidor MCP | Nenhuma |
| Compartilhamento | Copie a pasta da skill para o repositório da equipe ou ~/.codex/skills/ |
Não compartilhável |
Depurando skills
Se uma skill não estiver sendo ativada:
- Verifique a descoberta:
/skillsdeve listá-la no TUI - Verifique o caminho: confirme que a pasta da skill está em um local reconhecido (
~/.codex/skills/, raiz do projeto ou/etc/codex/skills/) - Verifique
enabled: skills comenabled = falseem config.toml não serão carregadas - Verifique a ativação implícita: se estiver usando detecção automática, confirme
allow_implicit_invocation: trueemagents/openai.yaml - Use palavras-chave: inclua termos da
descriptionda skill no seu prompt para melhorar a correspondência implícita
Exemplo de produção: skill de deploy
Uma skill completa com vários arquivos mostrando referências e scripts trabalhando juntos:
deploy-skill/
SKILL.md
references/
runbook.md
rollback-checklist.md
scripts/
pre-deploy-check.sh
smoke-test.sh
agents/openai.yaml
SKILL.md:
---
name: deploy
description: Deploy the application to staging or production. Runs pre-flight checks, executes deployment, and verifies with smoke tests.
---
## Deployment Procedure
### Pre-flight
1. Run `scripts/pre-deploy-check.sh` to verify:
- All tests pass
- No uncommitted changes
- Branch is up to date with remote
2. Review the runbook at `references/runbook.md` for environment-specific steps.
### Deploy
3. Execute the deployment command for the target environment.
4. Monitor logs for errors during rollout.
### Verify
5. Run `scripts/smoke-test.sh <environment-url>` to confirm critical paths.
6. If smoke tests fail, follow `references/rollback-checklist.md`.
Invoque com: $deploy to staging ou $deploy production with canary rollout
Plugins
Plugins unificam skills, entradas MCP, hooks e conectores de app em um único pacote instalável (v0.110.0+).65 A partir da v0.117.0, plugins são recursos de primeira classe: plugins com escopo de produto sincronizam automaticamente na inicialização, e /plugins oferece um navegador dentro do TUI para descoberta e gerenciamento.75 A v0.128.0 expandiu os fluxos de plugins com instalação via marketplace, cache de bundles remotos, APIs de desinstalação remota, hooks empacotados em plugins, estado de ativação de hooks e importação de configuração de agentes externos.86 v0.129.0 (7 de maio de 2026) adiciona compartilhamento de workspace de plugins (envie um conjunto de plugins para colegas sem republicar), controles de acesso de compartilhamento (ativar/desativar por destinatário, revogar), filtragem de fontes (limitar de quais marketplaces um workspace puxa) e operações de marketplace que podem ser invocadas diretamente pelo navegador /plugins em vez do CLI.89 v0.130.0 (8 de maio de 2026) torna o empacotamento de plugins mais transparente e o fluxo de compartilhamento mais controlável:91
- Hooks incluídos visíveis nos detalhes do plugin. A visualização de detalhes de
/pluginsagora lista todos os hooks de ciclo de vida que um plugin inclui (SessionStart,UserPromptSubmit,Stopetc.). Antes de instalar um plugin, você pode ver exatamente quais hooks ele registrará na sua sessão — sem efeitos colaterais surpresa de hooks vindos de um plugin em que você confia apenas pelas ferramentas. - Metadados de compartilhamento de plugin em
shareContext. Quando um plugin é compartilhado de um workspace, o payload do link de compartilhamento agora expõe metadados do link (criador, escopo, atualização) para que as sessões receptoras possam mostrar a procedência e decidir se aceitam. - Controles de descoberta nas configurações de compartilhamento. As configurações de compartilhamento expõem um toggle de descoberta para que equipes possam publicar plugins em workspaces específicos ou listas de destinatários sem torná-los listáveis em toda a organização.
Fontes de plugins
| Fonte | Local | Descrição |
|---|---|---|
| Config | config.toml |
Plugins declarados manualmente |
| Marketplace local | marketplace.json |
Catálogo de plugins local do projeto |
| Endpoint de instalação | App server v2 | Instalação remota de plugins |
| Com escopo de produto | Sincronizado na inicialização | Plugins sincronizados automaticamente (v0.117.0+) |
Descoberta de plugins
O Codex informa ao modelo quais plugins estão ativados no início da sessão (v0.111.0), melhorando a descoberta de MCPs, apps e skills instalados.65 O modelo pode sugerir plugins relevantes durante uma sessão com base no contexto da tarefa. Na v0.117.0, plugins com escopo de produto são sincronizados na inicialização, garantindo que o catálogo de plugins mais recente esteja disponível sem intervenção manual.75
Menções @plugin (v0.112.0+)
Referencie qualquer plugin instalado diretamente no chat com @plugin-name.68 Quando você menciona um plugin, o contexto dele (capacidades, ferramentas, configuração) é incluído automaticamente na janela de contexto do modelo — sem precisar descrever o que o plugin faz.
@deploy push this branch to staging with canary rollout
@linter check for unused imports in src/
Isso funciona com qualquer plugin instalado, incluindo skills personalizadas, servidores MCP e conectores de app.
Plugin Marketplace (v0.113.0+)
O plugin marketplace agora inclui descoberta mais rica com metadados, categorias e avaliações.69 Verificações de autenticação no momento da instalação confirmam que plugins que exigem chaves API ou OAuth têm credenciais válidas antes da instalação. Um endpoint de desinstalação remove plugins e suas configurações associadas de forma limpa.
Adicionando marketplaces de terceiros (v0.121.0+)
A documentação atual do OpenAI Codex mantém o gerenciamento de fontes de marketplace em codex plugin marketplace. Isso formaliza a distribuição de plugins de terceiros além do marketplace first-party da OpenAI e oferece suporte a atalhos de repositório GitHub, URLs Git HTTP(S), URLs SSH e diretórios raiz de marketplace locais; use --ref para fixar uma ref Git e repita --sparse PATH apenas para repositórios de marketplace baseados em Git.93
# GitHub repository (shorthand)
codex plugin marketplace add owner/repo
# Arbitrary git URL
codex plugin marketplace add https://git.example.com/team/plugins.git
# SSH Git URL
codex plugin marketplace add [email protected]:team/plugins.git
# Local directory
codex plugin marketplace add /path/to/local/marketplace
# Upgrade or remove a configured marketplace
codex plugin marketplace upgrade <marketplace-name>
codex plugin marketplace remove <marketplace-name>
Depois de adicionado, os plugins de um marketplace aparecem no navegador /plugins junto com os padrões. Chamadores do app server (integrações de IDE/desktop) têm um endpoint paralelo para registrar marketplaces programaticamente.82
Consideração de segurança: marketplaces de terceiros executam código arbitrário de plugins com suas permissões do Codex. Avalie as fontes antes de adicioná-las e prefira execução em sandbox nas primeiras execuções.
Gerenciando plugins
codex plugin marketplace add <src> # Add a marketplace source
codex plugin marketplace upgrade [name] # Upgrade one marketplace or all
codex plugin marketplace remove <name> # Remove a configured marketplace
No TUI, use /plugins (v0.117.0+) para navegar, instalar e remover plugins individuais interativamente sem sair da sua sessão.75
Dica avançada: plugins consolidam o que antes exigia configuração MCP separada, instalação de skill e configuração de conector de app. Um único plugin pode incluir os três — tornando o onboarding da equipe mais rápido e a configuração mais portátil.
Modo Plan e Colaboração
O modo Plan permite que o Codex projete uma abordagem antes de executar mudanças. Ele está habilitado por padrão (desde a v0.94.0).14 Veja Frameworks de Decisão para a árvore de decisão “Modo Plan vs Execução Direta”.
Entrando no Modo Plan
/plan # Switch to plan mode
/plan "redesign the API layer" # Plan mode with initial prompt
No modo Plan, o Codex: - Lê arquivos e analisa a base de código - Propõe um plano de implementação - Não faz mudanças até você aprovar - Transmite o plano em uma visualização TUI dedicada
Modo Steer
O modo Steer (habilitado por padrão desde a v0.98.0) permite que você injete novas instruções enquanto o Codex está trabalhando ativamente, sem interromper a tarefa atual.14
Existem dois métodos de injeção:
| Entrada | Comportamento | Quando Usar |
|---|---|---|
| Enter | Envia instruções imediatamente; o Codex as vê durante o turno atual | Correções urgentes (“pare — não modifique esse arquivo”), esclarecimentos (“a configuração está em /etc/app.conf, não no caminho padrão”), ou mudanças de prioridade (“foque nos testes primeiro”) |
| Tab | Enfileira instruções para o próximo turno; o Codex termina o trabalho atual primeiro | Tarefas de acompanhamento (“depois disso, atualize também o changelog”), adições de escopo (“quando terminar, execute o linter”), ou contexto não urgente (“o destino do deploy é staging, não prod”) |
Exemplos práticos:
# Codex is refactoring the auth module...
[Enter] "Use bcrypt instead of argon2 — we already have it as a dependency"
→ Codex adjusts immediately, mid-turn
[Tab] "Once auth is done, update the migration script too"
→ Codex finishes auth refactor, then starts the migration
O modo Steer está sempre ativo no TUI. Se você prefere esperar até o Codex terminar antes de dar instruções, basta digitar normalmente após o turno ser concluído — nenhum modo especial é necessário.
Melhorias do TUI (v0.105.0–v0.106.0)
Realce de sintaxe (v0.105.0): O TUI agora aplica realce de sintaxe inline em blocos de código delimitados e diffs. Use /theme para escolher um esquema de cores.61
Novos comandos do TUI (v0.105.0+):61
| Comando / Tecla | Descrição |
|---|---|
/copy |
Copia a última resposta para a área de transferência |
/clear |
Limpa a tela do TUI |
Ctrl+L |
Limpa a tela (atalho de teclado) |
/theme |
Alterna o esquema de cores do realce de sintaxe |
/plugins |
Navega, instala e remove plugins (v0.117.0+)75 |
/title |
Define o título da janela do terminal; funciona no TUI e no app-server TUI (v0.117.0+)75 |
Transcrição por voz (v0.105.0, experimental): Pressione a barra de espaço para ditar prompts via transcrição por voz. Este recurso é experimental e pode exigir permissões de microfone.61 A partir da v0.107.0, sessões de voz em tempo real suportam seleção de dispositivos de microfone e alto-falante, permitindo que você escolha hardware específico de entrada/saída de áudio.62
Outras melhorias:
- Links longos agora permanecem clicáveis mesmo quando quebrados em várias linhas no TUI (v0.105.0)61
- Links para arquivos locais são renderizados com formatação aprimorada (v0.106.0)60
- Tratamento de Ctrl+C para sub-agentes corrigido para encerrar processos filhos corretamente (v0.106.0)60
Sistema de Memória
O Codex tem um sistema de memória persistente (v0.100.0+) que armazena fatos, preferências e contexto de projeto entre sessões.24
Comandos de Memória
| Comando | Descrição |
|---|---|
/m_update <fact> |
Salva uma memória (ex.: /m_update always use pytest, never unittest) |
/m_drop <query> |
Remove uma memória que corresponde à consulta |
As memórias são armazenadas em arquivos markdown sob ~/.codex/memory/. O Codex as carrega no início da sessão e as usa para informar o comportamento em todas as sessões futuras.
O Que Armazenar
As memórias funcionam melhor para preferências persistentes e fatos do projeto:
- Convenções do projeto: “Este projeto usa tabs, não espaços” ou “Respostas de API sempre incluem um campo
meta“ - Preferências de ferramentas: “Use
pnpmem vez denpm” ou “Execute testes compytest -x --tb=short“ - Decisões de arquitetura: “O módulo de auth está em
src/core/auth/, não emsrc/middleware/“ - Preferências de fluxo de trabalho: “Sempre execute o linter antes de me mostrar um diff”
Memória em Pipelines
Ao executar codex exec, as memórias são carregadas automaticamente. Isso significa que pipelines de CI/CD e scripts se beneficiam do mesmo contexto que as sessões interativas — sem necessidade de repetir instruções em cada invocação.
Refinamentos de Memória (v0.101.0–v0.107.0)
- Sanitização de segredos: As memórias são automaticamente verificadas em busca de segredos antes de serem gravadas em disco
- Consciência de CWD: Os arquivos de memória agora incluem o contexto do diretório de trabalho para recuperação específica do projeto
- Exclusão de mensagens do desenvolvedor: Mensagens de desenvolvedor/sistema são excluídas da entrada de memória da fase-1, melhorando a qualidade da memória ao focar nas interações do usuário
- Esquecimento baseado em diff (v0.106.0): A memória agora usa esquecimento baseado em diff para remover fatos obsoletos, mantendo o armazenamento de memória enxuto e relevante ao longo do tempo60
- Seleção consciente do uso (v0.106.0): A recuperação de memória agora é consciente do uso, priorizando memórias acessadas com frequência e recentemente relevantes60
- Memórias configuráveis (v0.107.0): As memórias agora são totalmente configuráveis. Use
codex debug clear-memoriespara redefinir todas as memórias armazenadas e começar do zero — útil ao alternar contextos entre projetos não relacionados ou quando o estado da memória ficou desviado62 - Atualização do modelo da fase-2 (v0.121.0): O modelo de consolidação de memória da fase-2 agora é o
gpt-5.4(acima do padrão anterior). O pipeline da fase-2 é executado entre sessões para destilar transcrições da fase-1 em fatos duráveis; a mudança de modelo melhora a qualidade da recuperação com o mesmo custo de tokens.82 - Menu de memórias no TUI (v0.121.0): Uma nova UI dentro da sessão expõe o modo de memória, exclusão individual de memórias e um botão de reset. O reset de memória agora preserva rollouts passados em vez de invalidá-los, então redefinir limpa a superfície de recuperação futura sem quebrar a reprodução da sessão.82
Memória vs AGENTS.md
| Caso de Uso | Memória (/m_update) |
AGENTS.md |
|---|---|---|
| Preferências pessoais | Use memória (persiste em todos os projetos) | Não apropriado |
| Convenções do projeto | Qualquer um (memória para recuperação pessoal, AGENTS.md para compartilhamento com a equipe) | AGENTS.md para a equipe |
| Decisões de arquitetura | AGENTS.md (contexto compartilhado) | Escolha primária |
| Comandos de ferramentas | Memória (referência pessoal rápida) | AGENTS.md para a equipe |
Dica: Use
/m_updatepara fatos que devem persistir indefinidamente. Para contexto específico da sessão, basta dizer ao Codex diretamente na conversa. Para contexto compartilhado da equipe, use AGENTS.md.
Gerenciamento de Sessões
O Codex persiste sessões em ~/.codex/sessions/, possibilitando retomar, bifurcar e fluxos de trabalho multi-thread entre CLI e superfícies desktop.
Retomar
Continue de onde parou:
codex resume # Interactive picker (sorted by recency)
codex resume <SESSION_ID> # Resume a specific session
codex exec resume --last "continue" # Non-interactive: resume most recent
O slash command /resume dentro do TUI abre o mesmo seletor interativo com pesquisa.
Bifurcar
Bifurque uma conversa para explorar alternativas sem perder o progresso atual:
/fork # Fork current conversation
/fork "try a different approach" # Fork with new prompt
Bifurcações criam threads independentes que compartilham o mesmo histórico até o ponto da bifurcação. Mudanças em uma bifurcação não afetam a outra. Isso é útil para comparar abordagens (ex.: “bifurque e tente Redis em vez de Memcached”) ou explorar mudanças arriscadas com segurança.
Bifurcação de threads em sub-agentes (v0.107.0): Threads agora podem ser bifurcadas em sub-agentes independentes, permitindo que uma conversa gere fluxos de trabalho paralelos que executam de forma autônoma. Isso estende o modelo de bifurcação existente — em vez de apenas ramificar a conversa, a thread bifurcada se torna um sub-agente com seu próprio contexto de execução.62 A partir da v0.117.0, sub-agentes usam endereços baseados em caminho (ex.: /root/agent_a) com mensagens estruturadas entre agentes, tornando a coordenação multi-agente mais explícita e fácil de depurar.75
Listagem de Threads
Visualize e gerencie sessões ativas:
/status # Current session info and token usage
/ps # Show background terminals in session
No app desktop, as threads ficam visíveis na barra lateral com histórico completo e prévias de diff.
Ciclo de Vida da Sessão
| Ação | CLI | App Desktop |
|---|---|---|
| Iniciar nova | codex ou /new |
Botão New Thread |
| Retomar | codex resume ou /resume |
Clique na thread na barra lateral |
| Bifurcar | /fork |
Clique direito na thread → Fork |
| Encerrar | /quit ou Ctrl+C |
Feche a aba da thread |
| Excluir | Remova de ~/.codex/sessions/ |
Clique direito → Delete |
As sessões sincronizam entre CLI e o app desktop — comece em um, continue no outro.
Modo não interativo (codex exec)
codex exec executa o Codex de forma não interativa para scripting, CI/CD e automação.15
Uso básico
codex exec "summarize the repository structure"
codex exec --sandbox workspace-write --ask-for-approval on-request "fix the CI failure"
codex exec --json "triage open bugs" -o result.txt
Por padrão, o codex exec grava progresso/eventos em stderr e a mensagem final do agente em stdout. O design o torna combinável com pipelines Unix padrão.
Saída em linhas JSON
Com --json, o stdout se torna um stream de eventos JSONL:
codex exec --json "fix the tests" | jq
Tipos de evento: thread.started, turn.started/completed/failed, item.started/completed, error
{"type":"thread.started","thread_id":"019c5c94-..."}
{"type":"turn.started"}
{"type":"item.started","item":{"id":"item_1","type":"command_execution","status":"in_progress"}}
{"type":"item.completed","item":{"id":"item_3","type":"agent_message","text":"..."}}
{"type":"turn.completed","usage":{"input_tokens":24763,"cached_input_tokens":24448,"output_tokens":122}}
Saída estruturada
Imponha o formato da resposta com JSON Schema:
codex exec "Extract project metadata" \
--output-schema ./schema.json \
-o ./project-metadata.json
-o / --output-last-message grava a mensagem final em um arquivo.
Retomada e revisão de sessão
codex exec resume --last "continue where you left off"
codex exec resume <SESSION_ID> "fix the remaining issues"
codex exec review --base main # Code review against a branch
Flags principais
| Flag | Descrição |
|---|---|
--sandbox workspace-write --ask-for-approval on-request |
Automação com escopo de workspace e aprovação para travessias de fronteira |
--json |
Stream de eventos JSONL para stdout |
-o, --output-last-message <file> |
Salva a mensagem final em arquivo |
--output-schema <file> |
Valida a resposta contra um JSON Schema |
--ephemeral |
Não persiste arquivos de sessão |
-C, --cd <dir> |
Define o diretório de trabalho |
--add-dir <dir> |
Diretórios graváveis adicionais |
--skip-git-repo-check |
Permite execução fora de repositórios git |
--dangerously-bypass-approvals-and-sandbox |
Sem sandbox, sem aprovações (apenas CI) |
Autenticação em CI
codex exec suporta CODEX_API_KEY para autenticação não interativa em ambientes de automação.
Banner de inicialização do
codex exec(v0.130.0). O banner de inicialização docodex execnão imprime mais o texto legado “research preview”. Se seu CI faz scraping da saída de inicialização, o texto do banner agora está mais enxuto; os eventos estruturados--jsonpermanecem inalterados.91
codex remote-control (v0.130.0+)
codex remote-control é um comando de nível superior que inicia um app-server headless destinado a ser controlado por outro processo — extensões de IDE, orquestradores customizados ou planos de controle remotos. Ele substitui a invocação multi-flag codex app-server que muitos integradores vinham montando manualmente e oferece a ferramentas de terceiros um único entrypoint estável para o mesmo runtime de app-server que vem nas superfícies desktop e IDE.91
# Start a headless, remotely controllable app-server
codex remote-control
# Same lifecycle as a TUI session: thread store, hooks, plugins, MCP, sandbox
# all initialize from your normal config.toml.
Combine codex remote-control com as APIs de paginação do app-server abaixo quando estiver construindo UIs que precisam enumerar grandes históricos de threads sem hidratar todos os turns na memória de uma vez.
Paginação de threads no app-server (v0.130.0+)
Clientes do app-server agora podem paginar threads grandes por meio de três visualizações distintas de itens de turn:91
| Visualização | Caso de uso |
|---|---|
| Unloaded | Apenas listagem — estrutura da thread sem o payload do turn (mais barato) |
| Summary | Metadados compactos por turn — útil para sidebars e seletores de retomada |
| Full | Payload completo do turn, incluindo chamadas de ferramentas e saídas |
Combine a paginação com a interface ThreadStore introduzida na v0.121.0 para percorrer threads de longa duração de forma eficiente, especialmente em deployments com remote-control onde o orquestrador pode estar em uma máquina diferente dos arquivos de rollout.82
Atualização ao vivo da configuração do app-server (v0.130.0+)
Threads ativas do app-server agora capturam alterações em config.toml sem exigir um reinício — edite a config, salve, e a thread em execução refletirá os novos valores no próximo turn. Este é o complemento de bug-fix para o codex remote-control: um servidor headless de longa duração pode ser reconfigurado no local em vez de derrubado.91
Codex Cloud e tarefas em segundo plano [EXPERIMENTAL]
Status: O Codex Cloud é um recurso experimental. Interfaces, preços e disponibilidade podem mudar. A OpenAI gerencia os ambientes na nuvem e você não controla a infraestrutura.
O Codex Cloud executa tarefas de forma assíncrona em ambientes gerenciados pela OpenAI.4 Veja também GitHub Action & CI/CD para integrar o Codex em seu pipeline de CI.
Como funciona
- Envie uma tarefa (via chatgpt.com/codex, integração com Slack ou CLI)
- O Codex clona seu repositório em um sandbox isolado na nuvem
- O agente trabalha de forma independente: lê o código, executa testes, faz alterações
- Quando termina, o Codex cria um PR ou fornece um diff para revisão
- Aplique os resultados localmente com
codex apply <TASK_ID>
Acesso à internet na nuvem
A internet do agente está desativada por padrão e é configurada por ambiente:
- Off: Sem acesso à internet pelo agente (padrão)
- On: Allowlist de domínios opcional + restrições de métodos HTTP
Allowed domains: pypi.org, npmjs.com, github.com
Allowed methods: GET, HEAD, OPTIONS
Scripts de setup ainda podem usar internet para instalar dependências, mesmo quando a internet do agente está desligada.
Integração com Slack
Mencione @Codex em um canal ou thread do Slack para iniciar uma tarefa na nuvem.
Pré-requisitos: 1. Plano do ChatGPT elegível (Plus, Pro, Business, Enterprise ou Edu) 2. Conta GitHub conectada 3. Pelo menos um ambiente de nuvem configurado 4. App do Slack instalado para seu workspace
O Codex responde com um link para a tarefa e posta os resultados quando concluída.
Cloud CLI
codex cloud exec --env <ENV_ID> "Fix failing tests" # Start a cloud task
codex cloud status <TASK_ID> # Check task progress
codex cloud diff <TASK_ID> # View task diff
codex cloud list # List recent tasks
codex cloud list --json # JSON output
codex cloud apply <TASK_ID> # Apply from cloud subcommand
codex apply <TASK_ID> # Apply diff (top-level shortcut)
O Codex Desktop App
O Codex desktop app (macOS e Windows) oferece uma interface gráfica otimizada para gerenciamento de múltiplos projetos.16 A versão para Windows foi lançada em 4 de março de 2026 com suporte nativo a PowerShell e sandbox nativo do Windows.66
Instalação
codex app # Auto-downloads and installs on first run
Ou faça o download diretamente: Codex.dmg (macOS) | Disponível na Microsoft Store (Windows)
Recursos principais
| Recurso | Descrição |
|---|---|
| Threads paralelas | Execute múltiplas tarefas em vários projetos simultaneamente |
| Modos de thread | Inicie threads no modo Local, Worktree ou Cloud |
| Ferramentas Git integradas | Revise diffs, adicione comentários, faça stage/revert de chunks, commit/push, crie PRs |
| Terminal integrado | Terminal por thread (Cmd+J) |
| Ditado por voz | Faça prompts por voz (Ctrl+M) |
| Automations | Agende tarefas recorrentes |
| Notificações | Notificações de conclusão/aprovação quando o app está em segundo plano |
| Prevent sleep | Configuração opcional para manter a máquina ativa enquanto as tarefas são executadas |
| Skills + MCP | Configuração compartilhada entre app, CLI e extensão de IDE |
| Atalhos de MCP | Atalhos rápidos para ferramentas MCP no composer (App v26.226)63 |
| @mentions em revisões | Faça @mention de colaboradores em comentários de revisão de código (App v26.226)63 |
| Temas personalizados | Controles de cor e seleção de fontes em Configurações (App v26.312)72 |
| App-server TUI | Habilitado por padrão (v0.117.0+): comandos de shell !, monitoramento de filesystem, WebSocket remoto com autenticação bearer, recuperação de histórico de prompts entre sessões75 |
Modos de thread
Cada thread é executada em um de três modos, selecionado quando você a cria:
| Modo | Isolamento | Acesso a arquivos | Ideal para |
|---|---|---|---|
| Local | Nenhum — funciona diretamente no diretório do seu projeto | Leitura/escrita completa | Tarefas rápidas, exploração, trabalho não destrutivo |
| Worktree | Git worktree — cópia isolada da branch do seu repositório | Cópia isolada | Desenvolvimento de features, refatorações arriscadas, experimentos paralelos |
| Cloud | Servidor remoto — executa na infraestrutura da OpenAI | Sem acesso local | Tarefas de longa duração, fluxos similares a CI, delegação assíncrona |
Mecânica de isolamento do Worktree:
Quando você inicia uma thread Worktree, o desktop app:
1. Cria um novo git worktree (git worktree add) em um diretório temporário
2. Faz checkout de uma nova branch a partir do seu HEAD atual
3. Executa o agente dentro do worktree — todas as alterações de arquivos ficam isoladas
4. Apresenta uma revisão de diff ao concluir — você escolhe quais alterações mesclar de volta
Isso significa que múltiplas threads Worktree podem ser executadas simultaneamente no mesmo repositório sem conflitos. Cada uma recebe sua própria branch e diretório de trabalho.
Automations
As Automations são executadas localmente no app, então o app precisa estar em execução e o projeto disponível em disco:
- Em repositórios Git, as automations usam worktrees em segundo plano dedicados (isolados do seu diretório de trabalho)
- Em projetos não-Git, as execuções acontecem diretamente no diretório do projeto
- As automations usam suas configurações de sandbox padrão
Configurando uma automation: 1. Abra um projeto no desktop app 2. Clique na aba Automations na barra lateral 3. Defina um gatilho (agendamento, webhook ou manual) 4. Escreva o prompt e selecione o modo de execução (local ou worktree) 5. Defina o nível de raciocínio para a execução da automation (App v26.312)72 6. As automations são executadas conforme o agendamento e enfileiram resultados para revisão
Exemplos de casos de uso: - Triagem de issues: Categorize e priorize automaticamente novas issues - Monitoramento de CI: Observe falhas de build e sugira correções - Resposta a alertas: Reaja a alertas de monitoramento com análise diagnóstica - Atualizações de dependências: Verifique e aplique patches de segurança
Os resultados aparecem em uma fila de revisão para aprovação humana.
Suporte ao Windows
O Codex Desktop App foi lançado no Windows em 4 de março de 2026 (App v26.304) com suporte nativo a PowerShell, sandbox nativo do Windows e paridade total de recursos, incluindo skills, automations e worktrees, sem exigir WSL.66
GitHub Action e CI/CD
A GitHub Action oficial integra o Codex ao seu pipeline de CI/CD.18
Uso básico
# .github/workflows/codex.yml
name: Codex
on:
pull_request:
types: [opened]
jobs:
codex:
runs-on: ubuntu-latest
outputs:
final_message: ${{ steps.run_codex.outputs.final-message }}
steps:
- uses: actions/checkout@v5
- name: Run Codex
id: run_codex
uses: openai/codex-action@v1
with:
openai-api-key: ${{ secrets.OPENAI_API_KEY }}
prompt-file: .github/codex/prompts/review.md
sandbox: workspace-write
safety-strategy: drop-sudo
Opções de configuração
| Input | Finalidade |
|---|---|
openai-api-key |
Chave API para configuração de proxy/auth |
responses-api-endpoint |
Sobrescreve o endpoint (ex.: URL do Azure Responses) |
prompt / prompt-file |
Instruções da tarefa (uma é obrigatória) |
working-directory |
Diretório passado para codex exec --cd |
sandbox |
workspace-write / read-only / danger-full-access |
codex-args |
Flags extras do CLI (array JSON ou string de shell) |
output-schema / output-schema-file |
Schema de saída estruturada para --output-schema |
model / effort |
Configuração do agente |
output-file |
Salva a mensagem final em disco |
codex-version |
Fixa a versão do CLI |
codex-home |
Diretório home do Codex personalizado |
allow-users / allow-bots |
Controles de allowlist de gatilhos |
safety-strategy / codex-user |
Comportamento de redução de privilégios e seleção de usuário |
Output: final-message, o texto da resposta final do Codex para steps/jobs subsequentes.
Estratégias de segurança
| Estratégia | Descrição |
|---|---|
drop-sudo (padrão) |
Linux/macOS; remove a capacidade de sudo após o step da action |
unprivileged-user |
Executa o Codex como um usuário pré-criado de baixo privilégio |
read-only |
Sandbox read-only (o risco de privilégio do runner/usuário ainda se aplica) |
unsafe |
Sem redução de privilégio; obrigatório em runners Windows |
Controles de acesso
with:
allow-users: "admin,maintainer" # Limit who can trigger
allow-bots: false # Block bot-triggered runs
Padrão: Apenas colaboradores com acesso de escrita podem disparar workflows do Codex.
Codex SDK
O TypeScript SDK incorpora as capacidades de agente do Codex em aplicações personalizadas.19
Instalação
npm install @openai/codex-sdk
Uso básico
import { Codex } from "@openai/codex-sdk";
const codex = new Codex();
const thread = codex.startThread();
// Multi-turn conversation
const turn1 = await thread.run("Diagnose CI failures and propose a fix");
console.log(turn1.finalResponse);
const turn2 = await thread.run("Implement the fix and add tests");
console.log(turn2.items);
// Resume a previous session
const resumed = codex.resumeThread("<thread-id>");
await resumed.run("Continue from previous work");
Recursos avançados do SDK
runStreamed(...): Stream de eventos assíncrono para atualizações intermediáriasoutputSchema: Aplica saída final no formato JSON- Entrada multimodal: Passe texto + imagens locais (
{ type: "local_image", path: "..." }) - Fluxos de trabalho com imagens (v0.117.0):
view_imageretorna URLs, imagens geradas podem ser reabertas e o histórico de imagens persiste após retomar a sessão75 view_imagemulti-ambiente (v0.130.0): Para sessões que abrangem múltiplos ambientes (introduzido na v0.124.0 com seleção de ambiente + diretório de trabalho por turno, refinado na v0.125.0 com ambientes persistentes), oview_imageagora resolve caminhos de arquivos através do ambiente selecionado em vez do filesystem local do orquestrador. Uma imagem anexada a partir de um ambiente remoto é buscada relativa ao diretório de trabalho daquele ambiente, não ao host que executa o SDK.91
Configuração de thread e cliente
// Custom working directory, skip git check
const thread = codex.startThread({
workingDirectory: "/path/to/project",
skipGitRepoCheck: true,
});
// Custom environment and config overrides
const codex = new Codex({
env: { CODEX_API_KEY: process.env.MY_KEY },
config: { model: "gpt-5.5" },
});
As sessões persistem em ~/.codex/sessions.
Runtime: Node.js 18+.
Otimização de performance
Gerenciamento de contexto
As janelas de contexto variam por modelo. Em abril de 2026: o GPT-5.5 no Codex oferece 400K (1M na API). GPT-5.4 / GPT-5.4-mini oferecem 1M / 400K respectivamente (equivalente à API no Codex). A família GPT-5.3-Codex / GPT-5.2-Codex roda em 272K de input + 128K de output (orçamento total de 400K). Todos eles enchem mais rápido do que você esperaria — gerencie proativamente:
- Use
/compactregularmente: Resume o histórico da conversa para liberar tokens - Forneça documentação local:
AGENTS.mdde alta qualidade e documentação local reduzem o overhead de exploração (que consome contexto) - Use
@para anexar arquivos específicos: Referencie arquivos diretamente em vez de pedir ao Codex para encontrá-los - Mantenha prompts focados: Prompts com escopo definido e arquivos exatos consomem menos contexto do que exploração aberta
Eficiência de tokens
| Técnica | Impacto |
|---|---|
Defina model_reasoning_summary = "none" |
Reduz tokens de output em ~20% |
Use model_verbosity = "low" |
Explicações mais curtas, mais ação |
| Use modelos mini para tarefas simples | Significativamente mais barato por mensagem |
| Divida tarefas complexas em sessões focadas | Melhor eficiência de tokens por sessão |
| Use profiles para alternar configurações por tarefa | Evite pagar por raciocínio alto em trabalho rotineiro |
Otimização de velocidade
gpt-5.3-codex-spark: Variante de menor latência para pareamento interativo--profile fast: Modelo mini pré-configurado com baixo raciocínio- Execução paralela de ferramentas: O Codex executa leituras/verificações independentes simultaneamente, então estruture prompts para habilitar isso
- Loops orientados a resultados: Peça “implementar, testar, corrigir, parar quando estiver verde” em vez de instruções passo a passo
Como faço para depurar problemas?
Problemas comuns e soluções
| Problema | Causa | Solução |
|---|---|---|
| Loop de “Re-connecting” | Múltiplas instâncias do Codex | Mate todos os processos, aguarde 60s, reinicie uma única instância |
| Erros de autenticação 401 | Credenciais obsoletas | rm ~/.codex/auth.json && codex login |
| Rede bloqueada no sandbox | Comportamento padrão | -c 'sandbox_workspace_write.network_access=true' |
| Desconexões do WSL2 | Corrupção de estado do WSL | wsl --shutdown no PowerShell, aguarde 1 min, reinicie |
| Falhas de patch | Incompatibilidade de fim de linha | Normalize para LF, forneça o texto exato do arquivo |
| Falha na compactação de contexto | Contexto em excesso | Reduza o reasoning effort, divida em tarefas menores |
| O modelo muda inesperadamente | Override do Config.toml | Execute /config para inspecionar as configurações efetivas e suas fontes |
| Plan mode permite mutações | Bug conhecido | Issue #11115 |
| Esquecimento de instruções do AGENTS.md | Limites de contexto | Mantenha as instruções concisas; use arquivos de skill para procedimentos detalhados |
| Travamento no modo Read Only | Problema conhecido | Discussion #7380 |
Referência de mensagens de erro
| Mensagem de erro | Significado | Correção |
|---|---|---|
Error: EACCES permission denied |
O sandbox bloqueou uma operação de arquivo | Verifique o modo do sandbox; use workspace-write se o Codex precisar editar arquivos |
Error: rate limit exceeded |
Limite de taxa da API atingido | Aguarde e tente novamente; reduza model_reasoning_effort ou mude para um modelo mais leve |
Error: context length exceeded |
A conversa excedeu 272K tokens de entrada | Use /compact para resumir, ou inicie uma nova sessão com /new |
Error: MCP server failed to start |
O processo do servidor MCP travou ou expirou | Verifique codex mcp get <name> para a configuração; aumente startup_timeout_sec |
Error: authentication required |
Sem chave API válida ou sessão | Execute codex login ou defina CODEX_API_KEY |
Error: sandbox execution failed |
O comando falhou dentro do sandbox | Verifique a sintaxe do comando; confirme que as ferramentas necessárias estão disponíveis no ambiente do sandbox |
WARN: skill not found |
A skill referenciada não existe no caminho esperado | Verifique a lista /skills; confirme a localização da pasta da skill |
Error: wire format mismatch |
Configuração wire_api incorreta para o provider |
Use wire_api = "responses" para endpoints da OpenAI (veja Custom Model Providers) |
Ferramentas de diagnóstico
codex --version # Check CLI version
codex login status # Verify authentication
codex mcp list # Check MCP server status
codex debug app-server --help # Debug app server issues
Diagnósticos no TUI durante a sessão:
/status # Token/session overview
/config # Inspect effective config values and sources
/compact # Summarize history to reclaim context
Nota:
codex --verbosenão é uma flag válida de nível superior. Use os subcomandos de debug e os diagnósticos do TUI acima.
Reinstalação limpa
npm uninstall -g @openai/codex && npm install -g @openai/codex@latest
Modo de depuração
codex debug app-server send-message-v2 # Test app-server client
Reportando problemas
/feedback # Send logs to Codex maintainers (in TUI)
Ou abra issues em github.com/openai/codex/issues.1
Codex Security [PREVIEW]
O Codex Security entrou em research preview em 6 de março de 2026, trazendo revisão de segurança de aplicações com reconhecimento de contexto para o stack do Codex.77 Disponível para clientes ChatGPT Pro, Enterprise, Business e Edu via Codex web.
Como funciona: o Codex Security analisa repositórios para construir um modelo de ameaças específico do projeto, identifica vulnerabilidades classificadas por impacto no mundo real e testa as descobertas sob pressão em um ambiente sandbox para validá-las. O agente revela descobertas de maior confiança com correções, reduzindo o ruído de bugs insignificantes.
Desempenho: durante o research preview, o Codex Security escaneou 1,2 milhão de commits e identificou 10.561 vulnerabilidades de alta severidade. A precisão melhorou ao longo do tempo — reduzindo o ruído em 84%, diminuindo a severidade superestimada em mais de 90% e cortando pela metade as taxas de falsos positivos. O sistema encontrou vulnerabilidades reais em OpenSSH, GnuTLS e Chromium, com 14 CVEs atribuídos.77
Nota: o Codex Security é separado do modelo de segurança de sandbox embutido no CLI. O sandbox protege sua máquina do Codex; o Codex Security protege seu código-base de vulnerabilidades.
Implantação Empresarial
Controles de Administrador (requirements.toml)
Os administradores aplicam políticas empresariais por meio do requirements.toml, um arquivo de configuração imposto pelo administrador que restringe configurações sensíveis à segurança que os usuários não podem sobrescrever:21
# /etc/codex/requirements.toml
# Restrict which approval policies users can select
allowed_approval_policies = ["untrusted", "on-request", "never"]
# Limit available sandbox modes
allowed_sandbox_modes = ["read-only", "workspace-write"]
# Control web search capabilities
allowed_web_search_modes = ["cached"]
# Allowlist MCP servers by identity (both name and identity must match)
[mcp_servers.approved-server]
identity = { command = "npx approved-mcp-server" }
# Admin-enforced command restrictions
[[rules.prefix_rules]]
pattern = [{ token = "rm" }, { any_of = ["-rf", "-fr"] }]
decision = "forbidden"
justification = "Recursive force-delete is prohibited by IT policy"
[[rules.prefix_rules]]
pattern = [{ token = "sudo" }]
decision = "prompt"
justification = "Elevated commands require explicit approval"
Diferente do
config.tomlem nível de usuário, que define preferências, orequirements.tomlé uma camada de restrição rígida que limita os valores que os usuários podem selecionar, e os usuários não podem sobrescrevê-lo. As regras de requisitos do administrador só podem prompt ou forbid (nunca permitir silenciosamente).
Configuração MDM no macOS
Distribua via MDM usando o domínio de preferências com.openai.codex.21 O Codex respeita os payloads MDM padrão do macOS (Jamf Pro, Fleet, Kandji, etc.). Codifique o TOML em base64 sem quebra de linhas:
| Chave | Finalidade |
|---|---|
config_toml_base64 |
Padrões gerenciados codificados em base64 (valores iniciais que os usuários podem alterar) |
requirements_toml_base64 |
Requisitos impostos pelo administrador codificados em base64 (os usuários não podem sobrescrever) |
Precedência (da mais alta para a mais baixa):
- Preferências gerenciadas do macOS (MDM)
- Requisitos buscados na nuvem (ChatGPT Business / Enterprise)
/etc/codex/requirements.toml(sistema de arquivos local)
Os requisitos da nuvem só preenchem campos de requisitos não definidos, então camadas gerenciadas de maior precedência sempre prevalecem. Os requisitos da nuvem são best-effort; se a busca falhar ou expirar, o Codex continua sem a camada da nuvem.
Integração com OpenTelemetry
O Codex oferece suporte à propagação do contexto de trace do OpenTelemetry a partir das variáveis de ambiente OTel padrão até as chamadas da API da OpenAI. Defina as variáveis de ambiente padrão antes de iniciar o Codex:
# Point Codex at your OTel collector
export OTEL_EXPORTER_OTLP_ENDPOINT="https://otel-collector.internal:4318"
export OTEL_SERVICE_NAME="codex-cli"
export OTEL_RESOURCE_ATTRIBUTES="team=platform,env=production"
# Launch Codex — trace context propagates to all OpenAI API calls
codex
- Variáveis de ambiente
OTEL_*padrão são respeitadas (endpoint, nome do serviço, atributos de recursos) - O contexto de trace se propaga pelo Codex até as chamadas da API, permitindo observabilidade ponta a ponta
- Use atributos de recursos para marcar traces por equipe, ambiente ou projeto
- Considere os requisitos de privacidade ao habilitar o logging de prompts/ferramentas — os traces podem conter trechos de código
- Metadados de trace do OpenTelemetry configuráveis (v0.130.0+). Além do envelope padrão
OTEL_RESOURCE_ATTRIBUTES, o cratecodex-otelagora expõe metadados de trace configuráveis para que os administradores possam marcar traces com dimensões específicas da organização (centro de custo, ID do projeto, referência de ticket) sem reconstruirOTEL_RESOURCE_ATTRIBUTESdo zero a cada invocação. Combine isso com as analytics enriquecidas de review/feedback lançadas na mesma versão para um debugging e triagem unificados em sessões de CLI, app-server e remote-control.91
Acesso Empresarial
- ChatGPT Business / Enterprise / Edu: Acesso controlado pelo admin da organização, com requisitos buscados na nuvem aplicados automaticamente. Suporta SSO via SAML/OIDC por meio do seu provedor de identidade (Okta, Entra ID, etc.)
- API: Auth, billing e controles de organização/projeto padrão da API. A OpenAI publica relatórios SOC 2 Type II e SOC 3; BAA HIPAA disponível no tier Enterprise
- Codex SDK: Incorpore em ferramentas e fluxos de trabalho internos
- Aplicação de políticas em escala: Use
requirements_toml_base64distribuído via MDM ou/etc/codex/requirements.tomlem nível de sistema de arquivos
Tratamento de dados e conformidade: - Inputs/outputs da API não são usados para treinamento sob os termos Business/Enterprise/API da OpenAI - Para residência de dados, o tráfego da API da OpenAI passa por infraestrutura baseada nos EUA por padrão; para requisitos de residência de dados na UE, consulte a equipe de vendas Enterprise da OpenAI - Os transcripts de sessão são armazenados localmente; apenas as chamadas da API deixam a máquina - O ChatGPT Enterprise oferece suporte a frameworks de conformidade incluindo SOC 2, GDPR e CCPA
Estratégia de Rollout
Rollout em fases recomendado para organizações:
- Piloto (Fase 1): Implante para 3-5 engenheiros sêniores com
requirements.tomlimpondo o modo de sandboxuntrustede busca na webcached. Colete feedback sobre padrões do AGENTS.md e necessidades de servidor MCP. - Expansão da equipe (Fase 2): Distribua para a equipe completa. Distribua o
config.tomlpadrão da equipe via MDM ou repo. Habilite o sandboxworkspace-writepara repositórios confiáveis. - Integração com CI (Fase 3): Adicione o
codex-actionaos pipelines de CI/CD para review automatizado de PRs e geração de testes. Use--ephemeralpara manter os custos previsíveis. - Toda a organização (Fase 4): Implante via MDM com
requirements.tomlimpondo servidores MCP aprovados, políticas de sandbox e allowlists de modelos.
Padrões de Auditoria
Acompanhe o uso do Codex e aplique conformidade:
- Traces do OpenTelemetry: Monitore o volume de chamadas da API, uso de tokens e latência por equipe
- Persistência de sessões: Audite
~/.codex/sessions/para revisão de conformidade (desabilite com--ephemeralem contextos sensíveis) - Aplicação de identidade MCP: O
requirements.tomlregistra tentativas bloqueadas de servidores — revise para identificar uso não autorizado de ferramentas - Trilha de auditoria do Git: Todas as alterações de arquivos do Codex passam pelo git padrão — revise via histórico de branches e diffs de PRs
Boas Práticas e Anti-Padrões
Padrões de Prompt
- Prompts orientados por restrições: Comece com os limites. “NÃO altere os contratos da API. Apenas refatore a implementação interna.”
- Passos de reprodução estruturados: Passos numerados produzem correções de bugs melhores do que descrições vagas
- Solicitações de verificação: Termine com “Execute o lint + a menor suíte de testes relevante. Reporte os comandos e resultados.”
- Referências a arquivos: Use
@filenamepara anexar arquivos específicos ao contexto - Loops orientados por resultados: “Implemente, execute os testes, corrija as falhas, pare apenas quando todos os testes passarem.” O Codex itera até concluir
Filosofia de Testes
A comunidade converge em torno da colaboração com IA orientada por testes:22
- Defina os testes de antemão como sinais de conclusão
- Deixe o Codex iterar até os testes passarem (red → green → refactor)
- Adote padrões de programação no estilo Tiger Style
- Forneça o texto exato do arquivo ao solicitar patches. O Codex usa correspondência estrita, não patching baseado em AST com correspondência aproximada
Boas Práticas de Gerenciamento de Contexto
- Forneça documentação local de alta qualidade em vez de depender de busca na web
- Mantenha markdown estruturado com sumários e arquivos de progresso (“divulgação progressiva”)
- Normalize as quebras de linha (LF vs CRLF) entre os arquivos rastreados para evitar falhas em patches
- Mantenha o
AGENTS.mdconciso, pois instruções longas são empurradas para fora do contexto
Fluxo de Trabalho com Git
- Sempre crie uma nova branch antes de executar o Codex em repositórios desconhecidos
- Use fluxos de trabalho baseados em patches (
git diff/git apply) em vez de edições diretas - Revise as sugestões do Codex como se fossem PRs em code review
- Use
/diffpara verificar as alterações antes de fazer commit
Skills e Prompts da Comunidade
O repositório feiskyer/codex-settings fornece configurações mantidas pela comunidade:23
Prompts reutilizáveis (em ~/.codex/prompts/):
- deep-reflector: Extrai aprendizados de sessões de desenvolvimento
- github-issue-fixer [issue-number]: Análise sistemática de bugs e criação de PR
- github-pr-reviewer [pr-number]: Fluxos de trabalho de code review
- ui-engineer [requirements]: Desenvolvimento de frontend de qualidade para produção
Skills da comunidade:
- claude-skill: Repassa tarefas ao Claude Code com modos de permissão
- autonomous-skill: Automação de tarefas em múltiplas sessões com acompanhamento de progresso
- deep-research: Orquestração paralela de subtarefas
- kiro-skill: Pipeline de requisitos → design → tarefas → execução
Anti-Padrões
Erros comuns que desperdiçam tokens, produzem resultados ruins ou criam fluxos de trabalho frustrantes.
Anti-Padrões de Custo
| Anti-Padrão | Por Que Falha | Correção |
|---|---|---|
Usar reasoning xhigh para tudo |
Custo de token 3-5x maior com retornos decrescentes em tarefas simples | Use medium por padrão; reserve xhigh para decisões de arquitetura envolvendo múltiplos arquivos |
Nunca usar /compact |
O contexto enche até 272K, e as respostas se degradam | Compacte após cada marco importante ou quando /status mostrar uso >60% |
| Rodar o modelo flagship em CI | Caro para verificações de rotina | Crie um profile ci com gpt-5.1-codex-mini e reasoning low |
Anti-Padrões de Contexto
| Anti-Padrão | Por Que Falha | Correção |
|---|---|---|
| Prompts abertos do tipo “explore tudo” | O Codex lê dezenas de arquivos, queimando contexto em código irrelevante | Delimite o escopo com arquivos específicos: “Revise src/auth/login.py e tests/test_auth.py“ |
Nenhum AGENTS.md no projeto |
O Codex desperdiça turnos descobrindo a estrutura do projeto | Adicione um AGENTS.md de 20 linhas com caminhos principais, convenções e comandos de teste |
| Anexar diretórios inteiros | Inunda o contexto com arquivos irrelevantes | Use @filename para anexar apenas os arquivos de que o Codex precisa |
Anti-Padrões de Fluxo de Trabalho
| Anti-Padrão | Por Que Falha | Correção |
|---|---|---|
Trabalhar diretamente em main |
Sem rede de segurança; edições arriscadas são difíceis de reverter | Sempre crie uma branch de feature antes de iniciar o Codex |
Pular o /diff antes do commit |
O Codex pode ter feito alterações não intencionais | Revise o /diff após cada tarefa, antes de qualquer commit |
| Ignorar a saída dos testes | O Codex itera passando por cima das falhas se você não as sinalizar | Use “execute os testes e pare apenas quando todos passarem” no seu prompt |
| Nunca bifurcar conversas | Um passo errado polui todo o contexto | /fork antes de explorações arriscadas; descarte branches ruins |
Anti-Padrões de Prompt
| Anti-Padrão | Por Que Falha | Correção |
|---|---|---|
| “Conserte o bug” (sem contexto) | O Codex adivinha qual é o bug e lê tudo | “Conserte o TypeError em src/api/handler.py:42 — user.name é None quando não autenticado” |
| Prompts com múltiplas tarefas em uma só mensagem | O Codex confunde as tarefas e ignora algumas | Uma tarefa por mensagem; use o steer mode (Tab) para enfileirar follow-ups |
| Repetir o contexto a cada mensagem | Desperdiça tokens com informações duplicadas | Use /m_update para fatos persistentes; referencie o contexto anterior |
Receitas de Fluxo de Trabalho
Padrões de ponta a ponta para cenários comuns de desenvolvimento.
Receita 1: Configuração de um Novo Projeto
mkdir my-app && cd my-app && git init
codex
> Create a FastAPI project with: main.py, requirements.txt, Dockerfile,
basic health endpoint, and a README. Use async throughout.
> /init
Revise o AGENTS.md gerado, edite-o para se adequar às suas convenções e então:
> Run the health endpoint test and confirm it passes
Receita 2: Fluxo de Desenvolvimento Diário
cd ~/project && git checkout -b feature/user-auth
codex
> @src/models/user.py @src/api/auth.py
Add password reset functionality. Requirements:
1. POST /api/auth/reset-request (email → sends token)
2. POST /api/auth/reset-confirm (token + new password)
3. Tests for both endpoints
Run tests when done.
Revise com /diff e então faça o commit.
Receita 3: Refatoração Complexa com Plan Mode
codex
> /plan Migrate the database layer from raw SQL to SQLAlchemy ORM.
Constraints: don't change any API contracts, keep all existing tests passing.
Revise o plano. Aprove ou direcione:
[Tab] Also add a migration script using Alembic
Após o Codex executar, verifique:
> Run the full test suite and report results
> /diff
Receita 4: Revisão de PR com codex exec
codex exec --model gpt-5.1-codex-mini \
"Review the changes in this branch against main. \
Flag security issues, missed edge cases, and style violations. \
Format as a markdown checklist." \
-o review.md
Receita 5: Debugging com Cloud Tasks [EXPERIMENTAL]
codex cloud exec --env my-env "Diagnose why the /api/orders endpoint returns 500 \
for orders with > 100 line items. Check the serializer, database query, \
and pagination logic. Propose a fix with tests."
Verifique o progresso depois:
codex cloud status <TASK_ID>
codex cloud diff <TASK_ID>
Aplique a correção localmente quando concluído:
codex apply <TASK_ID>
## Guia de migração
### Do Claude Code
| Conceito do Claude Code | Equivalente no Codex |
|---------------------|------------------|
| `CLAUDE.md` | `AGENTS.md` (padrão aberto) |
| `.claude/settings.json` | `.codex/config.toml` (formato TOML) |
| Flag `--print` | Subcomando `codex exec` |
| `--dangerously-skip-permissions` | `--dangerously-bypass-approvals-and-sandbox` |
| Hooks (mais de 12 eventos) | Hooks (SessionStart, Stop, UserPromptSubmit, AfterAgent, AfterToolUse; v0.99.0–v0.116.0) |
| Subagents (ferramenta Task) | Sub-agents (internos, máximo de 6; sem equivalente da ferramenta Task voltada ao usuário) |
| `/compact` | `/compact` (idêntico) |
| `/cost` | `/status` (mostra o uso de tokens) |
| Modelo: Opus/Sonnet/Haiku | Modelo: gpt-5.5 / gpt-5.4 / gpt-5.4-mini / variantes legadas do gpt-5.3-codex (o Codex usa a família de modelos GPT-5.x da OpenAI) |
| `claude --resume` | `codex resume` |
| Regras de permissão | Sandbox modes + políticas de aprovação |
| Configuração de MCP em settings.json | Configuração de MCP em config.toml |
**Diferenças principais para entender:**
- **O sandbox é em nível de SO**: o Codex usa Seatbelt/Landlock, não containers. As restrições operam em nível de kernel, abaixo da camada de aplicação.
- **Os hooks estão se expandindo**: o Codex agora suporta 5 eventos de hook: `SessionStart`, `Stop` e `UserPromptSubmit` (v0.114.0–v0.116.0, experimentais), além de `AfterAgent` (v0.99.0) e `AfterToolUse` (v0.100.0). O sistema cobre o ciclo de vida da sessão, interceptação de prompts e automação em nível de ferramenta, embora os mais de 12 eventos de ciclo de vida do Claude Code ainda ofereçam cobertura mais ampla. Para padrões de automação ainda não cobertos, use instruções em AGENTS.md ou skills.
- **Sub-agents v2 (v0.117.0)**: os sub-agents agora usam endereços baseados em caminho (por exemplo, `/root/agent_a`) com mensagens estruturadas entre agentes e listagem de agentes.[^80] Isso estende a infraestrutura existente (máximo de 6 simultâneos, reduzido a partir de 12 na v0.91.0). Os papéis multi-agente continuam customizáveis via configuração (v0.104.0+).[^57] A v0.105.0 adicionou `spawn_agents_on_csv` para fanout em linhas com rastreamento de progresso e ETA.[^63] O Codex ainda não tem a UX explícita da ferramenta Task do Claude Code para delegação direcionada pelo usuário — use cloud tasks ou orquestração via SDK para padrões de delegação.
- **AGENTS.md é multi-ferramenta**: seu AGENTS.md funciona no Cursor, Copilot, Amp, Jules, Gemini CLI e em mais de 60.000 projetos open source. CLAUDE.md é exclusivo do Claude.
- **Profiles substituem a troca manual**: em vez de mudar flags por execução, defina profiles em config.toml.
### Do GitHub Copilot
| Conceito do Copilot | Equivalente no Codex |
|-----------------|------------------|
| Copilot CLI (terminal agêntico) | CLI interativa ou aplicativo desktop |
| Agentes especializados (Explore, Plan) | Skills + plan mode + steer mode |
| `copilot-instructions.md` / AGENTS.md | `AGENTS.md` (mesmo padrão) |
| Suporte a MCP | Suporte a MCP (STDIO + HTTP) |
| ACP (Agent Client Protocol) | Hooks (AfterAgent, AfterToolUse) |
| Copilot SDK | Codex SDK (TypeScript) |
| Workflows de coding agent | Agente Codex com controles de sandbox/aprovação + cloud tasks |
**O que você ganha:**
- Sandboxing em nível de SO (Seatbelt/Landlock — aplicado pelo kernel vs. baseado em container)
- Delegação de cloud tasks com `codex apply`
- Profiles de configuração para troca de workflows
- Aplicativo desktop com isolamento de worktree
### Do Cursor
| Conceito do Cursor | Equivalente no Codex |
|---------------|------------------|
| Project rules (`.cursor/rules`) / `AGENTS.md` | `AGENTS.md` + profiles/configuração |
| Workflows de chat/composer com agente | CLI interativa ou aplicativo desktop |
| Referências a arquivos com `@` | Referências a arquivos com `@` (idênticas) |
| Apply/edit + review | Patching e diff review integrados |
---
## Cartão de referência rápida
```text
╔═══════════════════════════════════════════════════════════════╗
║ CODEX CLI QUICK REFERENCE ║
╠═══════════════════════════════════════════════════════════════╣
║ ║
║ LAUNCH ║
║ codex Interactive TUI ║
║ codex "prompt" TUI with initial prompt ║
║ codex exec "prompt" Non-interactive mode ║
║ codex app Desktop app ║
║ codex resume Resume previous session ║
║ codex fork Fork a session ║
║ ║
║ FLAGS ║
║ -m, --model <model> Select model ║
║ -p, --profile <name> Load config profile ║
║ -s, --sandbox <mode> Sandbox mode ║
║ -C, --cd <dir> Working directory ║
║ -i, --image <file> Attach image(s) ║
║ -c, --config <key=value> Override config ║
║ --ask-for-approval <p> Approval policy ║
║ --oss Use local models (Ollama) ║
║ --search Enable live web search ║
║ ║
║ SLASH COMMANDS (in TUI) ║
║ /compact Free tokens /diff Git diff ║
║ /review Code review /plan Plan mode ║
║ /model Switch model /status Session info ║
║ /fork Fork thread /goal Persisted goal ║
║ /vim Modal Vim /hooks Browse/toggle hooks ║
║ /init AGENTS.md scaffold ║
║ /mcp MCP tools /skills Invoke skills ║
║ /ps Background /personality Style ║
║ /permissions Approval mode /statusline Footer config ║
║ /fast Toggle fast mode (default: on) ║
║ /copy Copy last response to clipboard ║
║ /clear Clear screen /theme Syntax highlighting ║
║ ║
║ TUI SHORTCUTS ║
║ @ Fuzzy file search ║
║ !command Run shell command ║
║ Ctrl+G External editor ║
║ Ctrl+L Clear screen ║
║ Enter Inject instructions (while running) ║
║ Esc Esc Edit previous messages ║
║ ║
║ EXEC MODE (CI/CD) ║
║ codex exec --sandbox workspace-write "task" Sandboxed auto ║
║ codex exec --json -o out.txt "task" JSON + file output ║
║ codex exec --output-schema s.json Structured output ║
║ codex exec resume --last "continue" Resume session ║
║ ║
║ MCP MANAGEMENT [EXPERIMENTAL] ║
║ codex mcp add <name> -- <cmd> Add STDIO server ║
║ codex mcp add <name> --url <u> Add HTTP server ║
║ codex mcp list List servers ║
║ codex mcp login <name> OAuth flow ║
║ codex mcp remove <name> Delete server ║
║ ║
║ PLUGINS ║
║ codex plugin marketplace add <src> Add marketplace ║
║ codex plugin marketplace upgrade Upgrade marketplaces ║
║ ║
║ CLOUD [EXPERIMENTAL] ║
║ codex cloud exec --env <ID> Start cloud task ║
║ codex cloud status <ID> Check task progress ║
║ codex cloud diff <ID> View task diff ║
║ codex cloud list List tasks ║
║ codex apply <TASK_ID> Apply cloud diff locally ║
║ ║
║ CONFIG FILES ║
║ ~/.codex/config.toml User config ║
║ .codex/config.toml Project config ║
║ ~/.codex/AGENTS.md Global instructions ║
║ AGENTS.md Project instructions ║
║ requirements.toml Enterprise policy constraints ║
║ ║
║ SANDBOX MODES ║
║ read-only Read files only, no mutations ║
║ workspace-write Read/write in workspace + /tmp ║
║ danger-full-access Full machine access ║
║ ║
║ APPROVAL POLICIES ║
║ untrusted Prompt for all mutations ║
║ on-request Prompt for boundary violations ║
║ never No prompts ║
║ ║
║ MODELS (April 2026) ║
║ gpt-5.5 Recommended default (400K in Codex) ║
║ gpt-5.5-pro Highest-effort GPT-5.5 tier ║
║ gpt-5.4 Prior flagship / fallback ║
║ gpt-5.4-mini Subagent work, 2x faster (400K) ║
║ gpt-5.3-codex Legacy coding specialist ║
║ ║
╚═══════════════════════════════════════════════════════════════╝
Changelog
| Data | Versão | O que mudou | Fonte |
|---|---|---|---|
| 2026-05-15 | Guia v2.27: passagem de higiene de segurança e manutenção da linha mais recente. O codex --version local retornou codex-cli 0.130.0; codex features list mostrou hooks e plugins estáveis/ativados, enquanto remote_control continua em desenvolvimento. A orientação estável do guia continua fixada em CLI v0.130.0. Adicionada orientação pública segura que trata saída de comandos, transcrições de sessão, snapshots de shell, logs, scripts auxiliares e repositórios intencionais de segredos como superfícies de auditoria separadas. |
91 95 | |
| 2026-05-13 | Guia v2.26: verificação de manutenção da linha mais recente. O codex --version local retornou codex-cli 0.130.0; a orientação estável do guia continua fixada em CLI v0.130.0. A linha v0.131.0 chegou à alpha.9, mas continua em prerelease e não foi promovida ao título do guia nem ao TL;DR.94 |
91 94 | |
| 2026-05-09 | Guia v2.25: CLI v0.130.0 estável (8 de maio de 2026, 23:09 UTC). Adicionado o comando de nível superior codex remote-control para controle headless do app-server (#21424); detalhes de plugins mostram hooks empacotados, compartilhamento de plugins expõe metadados de link, controles de descoberta e configurações de compartilhamento atualizadas (#21447, #21495, #21637); paginação de threads do app-server com visualizações unloaded / summary / full turn (#21566); auth do Bedrock via credenciais console-login do AWS aws login (#21623); view_image resolve pelo ambiente selecionado em sessões com vários ambientes (#21143); atualização ao vivo da configuração do app-server em threads em execução (#21187); removida a frase “research preview” do banner de inicialização do codex exec (#21683); metadados configuráveis de trace do OpenTelemetry + analytics mais ricos de review/feedback (#21556, #18747, #21434, #21498); reforço da inicialização do sandbox no Linux, concessão do sandbox no Windows para o cache binário do runtime de desktop (#21564). A linha alpha v0.131.0 está em andamento (alpha.1, alpha.2, alpha.4 em 9 de maio, depois alpha.9 em 12 de maio). Apenas em nota de rodapé: GPT-5.5 Instant foi liberado para o free tier em 5 de maio de 2026.92 |
91 | |
| 2026-05-08 | Guia v2.24: Codex for Chrome (7 de maio de 2026). Adicionada a extensão do Chrome como a quinta superfície do Codex ao lado de CLI, desktop app, extensão de IDE e cloud. A extensão funciona em paralelo entre abas em segundo plano sem assumir o controle do navegador, com allow-list por site para controle. Atualizados Key Takeaways e Core Interaction Surfaces para refletir cinco superfícies em vez de quatro. | 90 | |
| 2026-05-07 | Guia v2.23: CLI v0.129.0 estável (7 de maio de 2026, 17:02 UTC). Adicionada edição modal Vim no composer (/vim + modo padrão configurável), seletor de workflow do TUI redesenhado (retomar/fork mais fácil, modo raw scrollback), navegador /hooks dentro do TUI, linha de status sensível ao tema com resumos opcionais de PR + mudança de branch, upgrade de gerenciamento de plugins (compartilhamento de workspace, controles de acesso de compartilhamento, filtragem de origem, operações de marketplace), mudança no ciclo de vida de /goal (goals experimentais permanecem pausadas ao retomar, a menos que sejam reativadas), reforço da inicialização do sandbox no Linux, melhorias de confiabilidade do sandbox no Windows e bump do Bubblewrap para 0.11.2 com patches de segurança upstream. Também documentado o aumento de limites de uso de maio de 2026 (limite de 5 horas do Codex Plus 25× + tier de US$ 100/mês dobrado, ambos até 31 de maio de 2026). |
89 | |
| 2026-05-05 | Guia v2.22: orientação atual sincronizada para CLI v0.128.0. Adicionados workflows /goal persistidos, codex update, keymaps configuráveis do TUI, orientação explícita de perfis de permissão e sintaxe atual do comando codex plugin marketplace. Orientação obsoleta corrigida marcando js_repl como removido, substituindo exemplos de --full-auto por flags explícitas de sandbox/approval ou perfis de permissões, e sinalizando modelos legados GPT-5.2/5.1 Codex conforme a tabela de descontinuação da OpenAI de 23 de julho de 2026. |
86 87 88 | |
| 2026-04-24 | Guia v2.21: lançamento do GPT-5.5 (23–24 de abril de 2026) + CLI v0.122.0–v0.125.0. GPT-5.5 é o novo flagship da OpenAI — janela de contexto de 400K no Codex (1M na API), US$ 5/US$ 30 por MTok de input/output (2× a taxa do GPT-5.4, mas aumento efetivo de ~20% após ganhos de eficiência de tokens). Benchmarks: 82,7% Terminal-Bench 2.0 (SOTA), 84,9% GDPval, 78,7% OSWorld-Verified, 98,0% Tau2-bench Telecom. Disponível no Codex CLI/web/desktop e na API; padrão recomendado para a maioria das tarefas do Codex. Lançamento para ChatGPT Plus/Pro/Business/Enterprise/Edu/Go em 23 de abril; API em 24 de abril. Mais de 90 novos parceiros de plugin, incluindo Atlassian Rovo, CircleCI, CodeRabbit, GitLab Issues, Microsoft Suite, Neon by Databricks, Remotion, Render e Superpowers. CLI v0.122.0: políticas glob deny-read do sistema de arquivos + requisitos gerenciados de deny-read + aplicação de sandbox da plataforma + execuções isoladas de codex exec que ignoram configuração/regras do usuário; descoberta de ferramentas e geração de imagens ativadas por padrão; processamento de imagens em maior detalhe com metadados original-detail para MCP e js_repl; resolução de stale-prompt do app-server entre clientes; threads retomadas/forked reproduzem uso de tokens imediatamente; inicialização de remote-control tolera ausência de auth do ChatGPT; cancelamento de inicialização de MCP volta a funcionar por sessões do app-server; divisão interna em codex-core-plugins. CLI v0.123.0: provider de modelo amazon-bedrock integrado com suporte a perfil AWS; /mcp verbose para diagnósticos completos de MCP, recursos e templates de recursos (/mcp simples continua rápido); carregamento de MCP de plugin aceita tanto mcpServers quanto mapas de servidor no nível superior em .mcp.json; handoffs realtime entregam deltas de transcrição a agentes em segundo plano (com opção explícita de permanecer silencioso); remote_sandbox_config específico por host para ambientes remotos; metadados de modelos empacotados atualizados (gpt-5.4 era o padrão na época). Correções: /copy após rollback, texto enfileirado enquanto comando shell roda, entrada Unicode/dead-key no VS Code WSL, restauração de env de proxy obsoleto, codex exec herdando flags compartilhadas do nível raiz, prompts de review vazados no TUI. CLI v0.124.0: controles rápidos de raciocínio no TUI (Alt+, reduz / Alt+. aumenta); upgrades de modelo aceitos redefinem reasoning para o padrão do novo modelo; sessões do app-server gerenciam vários ambientes com seleção de ambiente + diretório de trabalho por turno; suporte de primeira classe ao Amazon Bedrock para providers compatíveis com OpenAI (assinatura AWS SigV4, auth por credenciais); marketplaces remotos de plugin com consultas de detalhe confiáveis e páginas de resultado maiores; hooks agora são estáveis — configuráveis inline em config.toml e requirements.toml, observam ferramentas MCP + apply_patch + sessões Bash longas; planos ChatGPT elegíveis usam o service tier Fast por padrão, a menos que isso seja desativado explicitamente. Correções: cookies Cloudflare preservados entre hosts ChatGPT aprovados, confiabilidade de websocket sob carga, drift de modo de permissão em conversas paralelas, timing da fila de mailbox do wait_agent, resolução de caminho de comando relativo do MCP local via stdio, casos-limite de managed-config na inicialização. CLI v0.125.0 (24 de abril): transporte por Unix socket do app-server, retomar/fork amigável à paginação, ambientes sticky, plumbing de configuração/store de thread remoto; gerenciamento de plugins do app-server instala plugins remotos e atualiza marketplaces configurados; perfis de permissão fazem round-trip entre sessões TUI, turnos de usuário, estado de sandbox MCP, escalonamento de shell e APIs do app-server; providers de modelo controlam a descoberta de modelos com estado de conta AWS/Bedrock exposto a clientes app; codex exec --json reporta uso de reasoning-token; tracing de rollout registra relações entre tool/code-mode/session/multi-agent com um comando reducer de debug. Correções: interrupção de /review não trava mais o TUI, handling de saída/fechamento de stream do exec-server, app-server respeita configuração de projeto explicitamente untrusted, desconexão de websocket durante rajadas de notificações, inicialização do sandbox no Windows e handling de processos em segundo plano, validação de config-schema para limites de thread e caminhos de agentes. |
83 84 85 | |
| 2026-04-16 | Guia v2.20: CLI v0.121.0 (2026-04-15). Plugin Marketplace (codex marketplace add <source>) com tipos de origem GitHub, git URL, local-dir e marketplace.json. Busca reversa no histórico do TUI (Ctrl+R) e recall de slash-command. Menu Memories no TUI com reset/exclusão; reset de memória agora preserva rollouts anteriores. Modelo de consolidação de memória da fase 2 atualizado para GPT-5.4. Perfil secure devcontainer com sandboxing Bubblewrap (somente WSL2; WSL1 rejeitado). Sandbox do macOS: allowlists de Unix socket e DNS privado desbloqueado. Modo denylist-only de danger-full-access removido — full-access agora é binário. Ferramentas MCP registradas com namespaces; flag supports_parallel_tool_calls encaminhada; metadados de sandbox-state fluem pelos metadados de ferramentas MCP. Sessões Guardian review desativam hooks. Indicador de porcentagem de contexto na linha de status; anúncio de atualização do CLI mostra novas versões. Windows resume --last corrigido para caminhos verbatim. Interface codex-thread-store para consultas locais de thread. |
82 | |
| 2026-04-13 | Guia v2.19: CLI v0.119.0–v0.120.0. Sessões de voz realtime (V2 WebRTC com transporte configurável). Apps MCP com leituras de recursos, elicitations e upload de arquivos. codex exec-server experimental. /resume por ID ou nome. Ctrl+O copia a resposta mais recente. Melhorias de atividade de hooks no TUI. Hooks SessionStart distinguem /clear. |
80 81 | |
| 2026-04-04 | Guia v2.18: preço Business atualizado (US$ 25/mês → US$ 20 anual). Adicionados assentos pay-as-you-go somente Codex para Business/Enterprise. | 79 | |
| 2026-04-01 | Guia v2.17 | Atualizado para CLI v0.118.0: rede de sandbox proxy-only no Windows (egress em nível de OS), fluxo de auth do ChatGPT por device-code, prompt-plus-stdin do codex exec, refresh dinâmico de bearer token para providers customizados. Proteção de arquivo .codex na primeira criação. Correção de descoberta de PATH do bwrap no Linux. Regressões do app-server no TUI corrigidas (replay de hook, /copy, /resume <name>, /agent, rolagem no seletor de skills). Robustez de inicialização do MCP (janela de inicialização mais longa, exibição de avisos). Correção de ACL do apply_patch no Windows. Adicionado GPT-5.4 mini à tabela de modelos (contexto de 400K, 30% da cota do GPT-5.4, 2x mais rápido). Adicionada seção Codex Security (research preview, detecção de vulnerabilidades sensível a contexto). |
78 76 77 |
| 2026-03-31 | CLI 0.118.0 | Rede de sandbox proxy-only no Windows por regras de egress em nível de OS, fluxo de auth do ChatGPT por device-code para clientes app-server, workflow prompt-plus-stdin do codex exec (input por pipe + prompt separado), busca/refresh dinâmico de bearer token para providers de modelo customizados. Correções: proteção de arquivo .codex na primeira criação, descoberta de PATH do bwrap no Linux, regressões do app-server no TUI (replay de notificação de hook, /copy, /resume <name>, threads /agent, rolagem no seletor de skills), robustez de inicialização do MCP (janela de inicialização mais longa, avisos de falha), churn redundante de ACL de writable-root do apply_patch no Windows. |
78 |
| 2026-03-17 | – | Lançamento do GPT-5.4 mini: contexto de 400K, US$ 0,75/US$ 4,50 por MTok, 30% da cota do GPT-5.4, 2x mais rápido. Disponível no Codex app, CLI, extensão de IDE e web. Ideal para delegação de subagent/subtarefa paralela. | 76 |
| 2026-03-06 | – | Research preview do Codex Security: review de segurança de aplicações sensível a contexto para Pro/Enterprise/Business/Edu via Codex web. Escaneou 1,2M commits, 10.561 achados de alta severidade, 14 CVEs atribuídos em OpenSSH/GnuTLS/Chromium. | 77 |
| 2026-03-30 | Guia v2.16 | Atualizado para CLI v0.117.0: plugins de primeira classe (sync com escopo de produto na inicialização, navegador /plugins, instalar/remover), sub-agents v2 (endereços baseados em caminho, mensagens estruturadas entre agentes, listagem de agentes), seletor de terminal-title /title, TUI do app-server ativado por padrão (comandos shell !, observação do sistema de arquivos, WebSocket remoto com bearer auth, recall de histórico de prompts entre sessões), melhorias de workflow de imagem (view_image retorna URLs, imagens geradas podem ser reabertas, histórico sobrevive ao resume), ferramenta artifact legada removida (read_file e grep_files aposentados), melhorias do sandbox Linux para distros antigas, melhorias do sandbox restricted-token no Windows. |
75 |
| 2026-03-28 | CLI 0.117.0 | Plugins de primeira classe com sync com escopo de produto na inicialização e navegador TUI /plugins. Sub-agents v2: endereços baseados em caminho (/root/agent_a), mensagens estruturadas entre agentes, listagem de agentes. Seletor de terminal-title /title no TUI e no TUI do app-server. Clientes app-server: comandos shell !, observação do sistema de arquivos, WebSocket remoto com bearer auth. Workflows de imagem: view_image retorna URLs, imagens geradas podem ser reabertas, histórico sobrevive ao resume. Recall de histórico de prompts no TUI do app-server entre sessões. TUI do app-server ativado por padrão. Ferramenta artifact legada removida; antigos read_file e grep_files aposentados. Melhorias do sandbox Linux para distros antigas. Melhorias do sandbox restricted-token no Windows. |
75 |
| 2026-03-21 | Guia v2.15 | Atualizado para CLI v0.116.0: evento de hook UserPromptSubmit (5 no total), auth do ChatGPT por device-code no TUI do app-server, instalação de plugins mais fluida com allowlist de sugestões e sync remoto, sessões realtime começam com contexto recente da thread, menos autointerrupções de áudio. Correções: atrasos de primeiro turno em WebSocket, histórico de conversa para resume/fork remoto, sandbox Linux em checkouts symlinked/AppArmor, condição de corrida na finalização de jobs de agente. |
74 |
| 2026-03-19 | CLI 0.116.0 | Hook UserPromptSubmit (bloqueia/aumenta prompts antes da execução), auth do ChatGPT por device-code no TUI, setup de plugins mais fluido com allowlist/sync remoto, sessões realtime com contexto recente da thread, menos autointerrupções de áudio. Correções: travamentos de primeiro turno no prewarm de WebSocket, histórico de conversa para resume/fork remoto, inicialização do sandbox Linux em checkouts symlinked/AppArmor, corrida na finalização de job de agente. 77 PRs merged. |
74 |
| 2026-03-18 | Guia v2.14 | Atualizado para CLI v0.115.0: inspeção de imagem em resolução completa via view_image e codex.emitImage, js_repl expõe codex.cwd/codex.homeDir, modo de transcrição realtime WebSocket, RPCs de sistema de arquivos app-server v2, Smart Approvals com guardian subagent (approvals_reviewer = "guardian_subagent"), busca de ferramentas da Responses API. Correções de bugs: herança de sandbox por subagent, travamento do js_repl em U+2028/U+2029, travas ao sair do TUI, preservação de configurações de perfil com codex exec --profile, melhorias de MCP/elicitation, proxy HTTP/1 CONNECT. |
73 |
| 2026-03-16 | CLI 0.115.0 | Inspeção de imagem em resolução completa via view_image e codex.emitImage(..., detail: "original"), js_repl expõe codex.cwd e codex.homeDir com referências persistentes de ferramenta, sessões realtime WebSocket com modo de transcrição e handoff v2, RPCs de sistema de arquivos app-server v2 (leituras/gravações/cópias/operações de diretório/observação de caminhos), Smart Approvals passam por guardian subagent, integrações de app usam busca de ferramentas da Responses API com fallback. Correções: subagents spawned herdam regras de sandbox/rede com mais confiabilidade, js_repl não trava mais em U+2028/U+2029, travas ao sair do TUI resolvidas, configurações de perfil preservadas com codex exec --profile, fluxos MCP/elicitation melhorados, proxy de rede local serve CONNECT como HTTP/1. |
73 |
| 2026-03-13 | Guia v2.13 | App v26.312: temas personalizáveis (cor + fonte), Automations reformulado com execução local/worktree e níveis de reasoning por execução. Adicionado método de instalação via winget. Adicionada nota de descontinuação do GPT-5.1 (11 de março — removido do ChatGPT, migrado automaticamente para GPT-5.3/5.4). | 71 72 |
| 2026-03-12 | App v26.312 | Temas personalizáveis com controles de cor e seleção de fonte em Settings, interface Automations reformulada com modo de execução local ou worktree e níveis de reasoning customizados, melhorias de performance. | 72 |
| 2026-03-11 | Guia v2.12 | Atualizado para CLI v0.114.0: engine experimental de hooks (eventos SessionStart, Stop), code mode experimental, endpoints de health check, configuração para desativar system skills, contexto de transcrição em handoff, seletor de menções $ aprimorado. Seção Hooks atualizada com 4 eventos. Seção Windows Desktop App corrigida (agora lançado). Quick Reference Card models atualizado para março de 2026. | 70 |
| 2026-03-11 | CLI 0.114.0 | Code mode experimental para workflows de coding isolados, engine experimental de hooks com eventos SessionStart e Stop, endpoints de health check do app-server WebSocket (/readyz, /healthz), switch de configuração para desativar system skills empacotadas, handoffs carregam contexto de transcrição realtime, seletor de menções $ aprimorado com labels de skill/app/plugin. Correções de bugs: crash no tmux Linux, threads reabertas presas no meio da execução, handling de permissões legado, persistência do fluxo de approval. | 70 |
| 2026-03-10 | Guia v2.11 | Atualizado para CLI v0.113.0: menções @plugin (v0.112.0), ferramenta request_permissions, linguagem de configuração de permission-profile, expansão do marketplace de plugins (v0.113.0). Adicionadas seções @plugin Mentions, Plugin Marketplace, Runtime Permission Requests e Permission-Profile Config Language. | 68 69 |
| 2026-03-10 | CLI 0.113.0 | Ferramenta integrada request_permissions para solicitações de permissão em runtime, descoberta de marketplace de plugins com metadados mais ricos/verificações de auth no momento da instalação/endpoint de uninstall, stdin/stdout/stderr em streaming do app-server com suporte a TTY/PTY, linguagem de configuração de permission-profile com políticas separadas de sandbox de sistema de arquivos/rede, geração de imagem salva no CWD, configurações de web search com config completa de ferramenta, política de proxy de rede reforçada rejeitando domínios wildcard globais | 69 |
| 2026-03-08 | CLI 0.112.0 | Menções @plugin para referenciar plugins no chat com contexto incluído automaticamente, nova superfície de seleção de modelo para o seletor TUI, perfis de permissão executáveis mesclados na política de sandbox por turno para execução de skill zsh-fork, correção de handling de estado do JS REPL (bindings persistem após células com falha), SIGTERM tratado como Ctrl-C para encerramento do websocket do app-server, bubblewrap no Linux sempre descompartilha user namespace, melhorias de handling de rede/unix-socket no sandbox do macOS | 68 |
| 2026-03-06 | Guia v2.10 | Atualizado para CLI v0.111.0: GPT-5.4 como modelo recomendado (contexto de 1M), fast mode por padrão, sistema de plugins (v0.110.0), imports dinâmicos do js_repl, toggle /fast persistente, instalador do Windows. Codex App para Windows (v26.304). GPT-5.3-Codex-Spark via parceria com Cerebras. Tabela de modelos, fluxograma e perfis atualizados. Adicionada seção Plugins. | 64 65 66 67 |
| 2026-03-05 | CLI 0.111.0 | Fast mode por padrão, imports dinâmicos do js_repl para arquivos locais, descoberta de plugins no início da sessão, suporte a workflow de imagem, retomada de thread preserva contexto git | 65 |
| 2026-03-05 | – | Lançamento do GPT-5.4: modelo frontier flagship, contexto de 1M, uso nativo de computador, disponível em todas as superfícies do Codex | 64 |
| 2026-03-05 | CLI 0.110.0 | Sistema de plugins para conectores skills/MCP/app, prompts de approval multi-agent, toggle /fast persistente, gravações de memória com escopo de workspace, script de instalação para Windows | 65 |
| 2026-03-04 | App v26.304 | Codex App para Windows: suporte nativo a PowerShell, sandbox nativo, skills/automations/worktrees sem WSL | 66 |
| 2026-03-03 | App v26.303 | Toggle de auto-cleanup de worktree, suporte a handoff Local-to-Worktree, opção explícita de idioma inglês | 66 |
| 2026-03-02 | Guia v2.9 | Atualizado para CLI v0.107.0: fork de threads em sub-agents, seleção de dispositivo de voz realtime, memórias configuráveis com codex debug clear-memories, saída multimodal de ferramentas customizadas. Adicionado App v26.226: atalhos MCP no composer, @mentions em comentários de review. |
62 63 |
| 2026-03-02 | CLI 0.107.0 | Fork de threads em sub-agents, sessões de voz realtime com seleção de dispositivo de microfone/alto-falante, saída multimodal de ferramentas customizadas, memórias configuráveis + codex debug clear-memories, correções de bugs |
62 |
| 2026-02-28 | Guia v2.8 | Atualizado para CLI v0.106.0: adicionado script de instalação direta, correção de bypass de sandbox zsh-fork, limite de input de ~1M caracteres, sistema de arquivos Linux /dev, controles flexíveis de approval, JS REPL promovido para /experimental (Node 22.22.0+), esquecimento de memória baseado em diff, syntax highlighting no TUI + /theme, /copy, /clear, Ctrl-L, transcrição de voz, spawn_agents_on_csv, request_user_input no modo Default. Adicionadas entradas de changelog v0.105.0 e v0.106.0. | 60 61 |
| 2026-02-26 | CLI 0.106.0 | Script de instalação direta, js_repl promovido para /experimental com Node 22.22.0 mínimo, request_user_input no modo Default, 5.3-codex visível na lista de modelos CLI para usuários da API, esquecimento de memória baseado em diff com seleção consciente de uso, correção de bypass de sandbox zsh-fork, limite de input de ~1M caracteres, renderização de links de arquivo no TUI melhorada, correção de handling de Ctrl-C para sub-agents | 60 |
| 2026-02-25 | CLI 0.105.0 | TUI aplica syntax highlighting em blocos de código fenced e diffs com seletor /theme, transcrição de voz (ditado pela barra de espaço, experimental), spawn_agents_on_csv para fanout multi-agent com progresso/ETA, comandos /copy /clear Ctrl-L, controles flexíveis de approval (permissões extras de sandbox, rejeição granular), links quebrados clicáveis, sistema de arquivos Linux /dev para comandos em sandbox, melhorias de relatório de erro do js_repl | 61 |
| 2026-02-24 | Guia v2.7 | Seção Access/Pricing expandida: adicionado tier promocional Free/Go, limites de taxa 2x para planos pagos, limites de uso por plano (janela de 5 horas), tabela de custos de crédito. Adicionada chave de configuração allow_login_shell. |
51 |
| 2026-02-22 | Guia v2.6 | Adicionadas chaves de configuração ausentes: features.multi_agent, features.apply_patch_freeform, features.search_tool, agents.* (papéis multi-agent), model_context_window, model_auto_compact_token_limit, mcp_oauth_callback_port, mcp_oauth_credentials_store, notify. Adicionada entrada de changelog do App v26.217. |
50 |
| 2026-02-19 | Guia v2.5 | Referências de versão atualizadas para CLI 0.104.0, adicionadas entradas de changelog v0.103.0 e v0.104.0, adicionado suporte a proxy WS_PROXY/WSS_PROXY, IDs de approval distintos, atribuição de coautor de commit, substituída a feature flag removida remote_models por command_attribution. |
— |
| 2026-02-18 | CLI 0.104.0 | Suporte a proxy WebSocket WS_PROXY/WSS_PROXY, IDs de approval distintos para comandos multi-step, notificações de arquivar/desarquivar thread | 49 |
| 2026-02-17 | App v26.217 | Arrastar e soltar para reordenar mensagens enfileiradas, aviso de downgrade de modelo, busca fuzzy de arquivos melhorada com recuperação de anexos após reinício | 50 |
| 2026-02-17 | CLI 0.103.0 | Atribuição de coautor de commit via hook prepare-commit-msg (configurável por command_attribution), metadados/branding mais ricos na listagem de apps, feature flag remote_models removida |
48 |
| 2026-02-17 | Guia v2.4 | Todas as referências de versão atualizadas para CLI 0.102.0, adicionadas entrada de changelog v0.102.0 e nota de rodapé, nota de sub-agents atualizada com papéis multi-agent configuráveis. | — |
| 2026-02-17 | CLI 0.102.0 | Fluxo unificado de permissões, approvals de rede estruturados, papéis multi-agent personalizáveis, notificações de redirecionamento de modelo, correções de estabilidade do js_repl | 47 |
| 2026-02-16 | Guia v2.3 | Tabela de migração corrigida: hooks agora existem (v0.99.0+), subagents reconhecidos (máx. 6), lista de modelos completa. Adicionada seção dedicada Hooks (AfterAgent, AfterToolUse, padrões de migração). Corrigidos comandos fantasmas da Receita 5 (cloud start→cloud exec, cloud pull→apply). Corrigido codex auth→codex login. Sandbox do Windows promovido de Experimental. Linux Bubblewrap agora é vendorizado/integrado. Adicionado nível de reasoning effort minimal. Seção de memória expandida (refinamentos v0.101.0, memória vs AGENTS.md). Lista de adotantes de AGENTS.md atualizada (mais de 60.000 projetos, governança da Linux Foundation). Tabela de migração do Copilot atualizada. Consistência de maiúsculas/minúsculas de [EXPERIMENTAL] corrigida. Adicionada documentação da policy ReadOnlyAccess, seção JS REPL Runtime, exemplo de skill Deploy em produção, seção de custos expandida (overhead de tokens ocultos, gestão de custos em equipe). Marcados 20 blocos de código sem tag. Verificados todos os 30 anchors do ToC. Correções pós-avaliação: terminologia de /permissions corrigida (approval mode→approval policy), cabeçalho duplicado “Project Trust” renomeado, linguagem de descontinuação de chat/completions suavizada, seção OpenTelemetry expandida com exemplo de config, frase “harder to escape” na migração tornada precisa. |
Auditoria de deliberação |
| 2026-02-16 | Guia v2.2 | Adicionadas 19 releases históricas de marco do CLI (v0.2.0–v0.91.0) ao changelog. Citação em massa 24 substituída por 20 notas de rodapé individuais de release (35–59). Adicionada citação 59 da licença Apache 2.0. Adicionada citação 5 à referência codex-linux-sandbox. Nota 21 atualizada para o domínio de preferência MDM. Nota 6 do Seatbelt atualizada sobre bloqueio de bots. Adicionada nota sobre URLs de blog da OpenAI não verificáveis. Total de notas de rodapé: 56 (era 36). | Auditoria de deliberação |
| 2026-02-15 | Guia v2.1 | Seção Enterprise corrigida (managed-admin-config.toml → requirements.toml com chaves TOML verificadas), contexto de 272K qualificado como janela de input com citação, URL de citação 6 do Seatbelt adicionada, bloco Key Takeaways adicionado, violações de estilo corrigidas, meta description encurtada, lista de adotantes de AGENTS.md expandida. | Auditoria Blog evaluator |
| 2026-02-14 | Guia v2 | Revisão principal: correções verificadas pelo Codex em modelos (contexto de 272K), chaves de configuração, feature flags, preços, configuração enterprise, action de CI/CD, SDK API, opções MCP, flags do codex exec, recursos do desktop app, comparações de migração. Removidas alegações não verificáveis. | Self-review |
| 2026-02-12 | CLI 0.101.0 | Melhorias de resolução de modelo, refinamentos de memória, estabilidade | 35 |
| 2026-02-12 | CLI 0.100.0 | JS REPL experimental, múltiplos rate limits, transporte WebSocket, comandos de memória, sandbox aprimorado | 36 |
| 2026-02-12 | App v260212 | Fork de conversas, janela flutuante pop-out, alpha do Windows | 17 |
| 2026-02-12 | – | Lançamento do GPT-5.3-Codex-Spark (variante interativa de menor latência) | 25 |
| 2026-02-11 | CLI 0.99.0 | Comandos shell concorrentes, /statusline, seletor de resume ordenável, suporte a GIF/WebP, shell snapshotting |
37 |
| 2026-02-06 | CLI 0.98.0 | Suporte ao GPT-5.3-Codex, steer mode estável e padrão, correções de troca de modelo | 38 |
| 2026-02-06 | CLI 0.97.0 | Approvals “Allow and remember” de MCP, detecção ao vivo de skills, diagnósticos /config, plumbing de memória |
39 |
| 2026-02-06 | CLI 0.96.0 | Thread/compact v2 assíncrono, rate limits WebSocket, unified_exec não Windows, proveniência de config | 40 |
| 2026-02-06 | CLI 0.95.0 | Comando codex app, skills pessoais, ferramentas shell paralelas, reforço de git |
41 |
| 2026-02-05 | – | Lançamento do GPT-5.3-Codex — modelo unificado, 25% mais rápido, operação de computador end-to-end | 26 |
| 2026-02-02 | – | Lançamento do Codex Desktop App (macOS) — multitarefa, worktrees, automations | 16 |
| 2026-01-30 | CLI 0.94.0 | Plan mode por padrão, personalidade estável, skills de .agents/skills, métricas de runtime |
42 |
| 2026-01-29 | CLI 0.93.0 | Proxy SOCKS5, streaming em plan mode, /apps, smart approvals por padrão, logs SQLite |
43 |
| 2026-01-29 | CLI 0.92.0 | Threads API v2, filtragem de threads, escopos MCP OAuth, colaboração multi-agent | 44 |
| 2026-01-25 | CLI 0.91.0 | Máximo de sub-agents reduzido de 12 para 6 para guardrails de recurso mais rígidos | 45 |
| 2026-01-21 | CLI 0.88.0 | Fallback de auth por device-code, modos de colaboração, /fork, remote models, config model_personality |
46 |
| 2026-01-06 | CLI 0.78.0 | Editor externo Ctrl+G, layering de config sensível a projeto, config MDM no macOS, navegação de transcrição TUI2, instaladores .dmg |
52 |
| 2025-12-18 | – | Lançamento do GPT-5.2-Codex — compactação de contexto, refactors/migrations, cibersegurança | 27 |
| 2025-12-09 | CLI 0.66.0 | Sistema de política Exec (whitelisting no TUI, emendas de negação de sandbox), preservação CRLF, assinatura Sigstore no Linux | 53 |
| 2025-11-19 | – | GPT-5.1-Codex-Max — compactação multi-window, treinamento Windows, 30% menos thinking tokens | 28 |
| 2025-11-19 | CLI 0.59.0 | Compactação nativa, limite de saída de ferramenta aumentado para 10K tokens, sandbox do Windows Agent mode, créditos em /status |
54 |
| 2025-10-25 | CLI 0.50.0 | Diagnósticos /feedback, avaliação de risco de violação de sandbox, melhorias de inicialização de MCP, redação de env var |
55 |
| 2025-10-06 | – | Codex GA no DevDay — integração com Slack, SDK, ferramentas de admin | 29 |
| 2025-10-06 | CLI 0.45.0 | Breaking: codex login --api-key → --with-api-key (stdin). Auth MCP OAuth, chamadas paralelas de ferramentas, UI de ponto pulsante |
56 |
| 2025-09-23 | – | GPT-5-Codex + extensão de IDE + reformulação do CLI — imagens, web search, code review | 30 |
| 2025-09-23 | CLI 0.40.0 | Modelo padrão → gpt-5-codex, auto-compaction em 220K tokens, comandos /review, git undo, suporte a binário Windows |
57 |
| 2025-06-30 | CLI 0.2.0 | Primeira release binária em Rust — binários pré-compilados para macOS (aarch64/x86_64) e Linux (gnu/musl), ferramentas codex-exec e codex-linux-sandbox |
58 |
| 2025-06 | – | Reescrita em Rust anunciada (“Codex CLI is Going Native”) | 31 |
| 2025-06-03 | – | Expansão para usuários Plus, acesso à internet para cloud, atualizações de PR, ditado por voz | 32 |
| 2025-05-16 | – | Lançamento do Codex Cloud — agente cloud com modelo codex-1, criação de PR GitHub | 33 |
| 2025-04-16 | – | Lançamento open-source do Codex CLI (Apache 2.0, TypeScript, codex-mini-latest)59 | 1 |
Referências
Observação sobre URLs do blog da OpenAI: As referências 16, 25–30, 33, 64, 66, 67, 76 e 77 apontam para posts de blog em
openai.com/index/que retornam HTTP 403 para acesso automatizado devido à proteção contra bots Cloudflare. Essas URLs são válidas quando acessadas por um navegador web padrão.
-
GitHub — openai/codex — Repositório open-source, releases e discussões. ↩↩↩
-
Suporte do Codex CLI para Windows — Instalação no Windows e orientação para WSL. ↩
-
Extensão Codex para IDE — Integração com VS Code, Cursor e Windsurf. ↩
-
Codex Cloud — Documentação de tarefas na nuvem e controles de acesso à internet. ↩↩
-
Segurança do Codex — Arquitetura de sandbox e modelo de segurança. ↩↩↩
-
macOS Seatbelt Sandbox — Documentação da comunidade para o framework sandbox-exec da Apple (sem documentação oficial publicada para desenvolvedores Apple). Observação: esta wiki pode bloquear acesso automatizado (HTTP 403); veja também
man sandbox-execno macOS. ↩↩↩ -
Linux Landlock LSM — Controle de acesso ao filesystem no kernel. ↩
-
Saindo do Sandbox — Padrões de configuração de sandbox da comunidade. ↩
-
Padrão aberto AGENTS.md — Padrão de instruções entre ferramentas sob a Linux Foundation. ↩
-
Instruções personalizadas com AGENTS.md — Guia oficial. ↩
-
Integração do Codex com MCP — Configuração e gerenciamento de servidores MCP. ↩
-
Criando workflows com Agents SDK — Codex como servidor MCP para orquestração multiagente. ↩
-
Agent Skills — Documentação do sistema de skills. ↩
-
Recursos do Codex CLI — Modo Plan, modo steer e recursos de colaboração. ↩↩
-
Modo não interativo — Documentação de
codex exec. ↩ -
Apresentando o Codex App — Anúncio de lançamento do desktop app. ↩↩↩↩
-
Documentação do Codex App — Recursos e solução de problemas do desktop app. ↩
-
Codex GitHub Action — Integração CI/CD. ↩
-
Preços do Codex — Preços de assinatura e API. ↩
-
Referência de configuração do Codex — Schema de requirements.toml para empresas e distribuição via MDM. ↩↩↩
-
Boas práticas para usar o Codex — Thread no fórum da comunidade. ↩
-
feiskyer/codex-settings — Configurações, skills e prompts mantidos pela comunidade. ↩
-
Releases do Codex CLI — Release notes do GitHub. ↩↩
-
Apresentando GPT-5.3-Codex-Spark — Parceria com a Cerebras, mais de 1000 tok/s. ↩↩
-
Apresentando GPT-5.3-Codex — Lançamento do modelo unificado. ↩
-
Apresentando GPT-5.2-Codex — Compactação de contexto e mudanças em larga escala. ↩
-
Criando mais com GPT-5.1-Codex-Max — Compactação multi-janela. ↩
-
Codex agora está geralmente disponível — Anúncio do DevDay 2025. ↩
-
Apresentando upgrades do Codex — GPT-5-Codex + extensão para IDE. ↩↩
-
Codex CLI está se tornando nativo — Discussão sobre a reescrita em Rust. ↩
-
Atualizações do Codex: acesso à internet e rollout para Plus — Expansão de junho de 2025. ↩
-
Apresentando Codex — Lançamento do agente na nuvem. ↩↩
-
Descontinuação do suporte a chat/completions no Codex — A OpenAI anunciou a remoção de chat/completions API para o Codex, concluída em fevereiro de 2026. ↩
-
Codex CLI v0.101.0 — Melhorias na resolução de modelos, refinamentos de memória, estabilidade. 12 de fevereiro de 2026. ↩↩
-
Codex CLI v0.100.0 — JS REPL experimental, múltiplos limites de taxa, transporte WebSocket, comandos de memória, sandbox aprimorado. 12 de fevereiro de 2026. ↩
-
Codex CLI v0.99.0 — Comandos shell simultâneos,
/statusline, seletor de retomada ordenável, suporte a GIF/WebP, snapshotting de shell. 11 de fevereiro de 2026. ↩↩ -
Codex CLI v0.98.0 — Suporte a GPT-5.3-Codex, modo steer estável e padrão, correções na troca de modelo. 6 de fevereiro de 2026. ↩
-
Codex CLI v0.97.0 — Aprovações MCP com “Permitir e lembrar”, detecção de skills em tempo real, diagnósticos de
/config, encanamento de memória. 6 de fevereiro de 2026. ↩ -
Codex CLI v0.96.0 — Thread/compact v2 assíncrono, limites de taxa WebSocket, unified_exec fora do Windows, proveniência de configuração. 6 de fevereiro de 2026. ↩
-
Codex CLI v0.95.0 — Comando
codex app, skills pessoais, ferramentas shell paralelas, fortalecimento de git. 6 de fevereiro de 2026. ↩ -
Codex CLI v0.94.0 — Modo Plan como padrão, personalidade estável, skills de
.agents/skills, métricas de runtime. 30 de janeiro de 2026. ↩ -
Codex CLI v0.93.0 — Proxy SOCKS5, streaming no modo Plan,
/apps, aprovações inteligentes como padrão, logs SQLite. 29 de janeiro de 2026. ↩ -
Codex CLI v0.92.0 — Threads API v2, filtragem de threads, escopos MCP OAuth, colaboração multiagente. 29 de janeiro de 2026. ↩
-
Codex CLI v0.91.0 — Redução do máximo de subagentes de 12 para 6 para guardrails de recursos mais rígidos. 25 de janeiro de 2026. ↩
-
Codex CLI v0.88.0 — Fallback de autenticação por device-code, modos de colaboração,
/fork, modelos remotos, configuraçãomodel_personality. 21 de janeiro de 2026. ↩ -
Codex CLI v0.102.0 — Fluxo de permissões unificado, aprovações de rede estruturadas, papéis multiagente personalizáveis, notificações de reroute de modelo. 17 de fevereiro de 2026. ↩
-
Codex CLI v0.103.0 — Atribuição de coautoria de commit via hook prepare-commit-msg, metadados/branding mais ricos na listagem de apps, remoção da feature flag
remote_models. 17 de fevereiro de 2026. ↩ -
Codex CLI v0.104.0 — Suporte a proxy WebSocket via WS_PROXY/WSS_PROXY, IDs de aprovação distintos para comandos, notificações de arquivamento/desarquivamento de threads. 18 de fevereiro de 2026. ↩↩↩
-
Changelog do Codex — Codex App v26.217: reordenação por arrastar e soltar, aviso de downgrade de modelo, melhorias na busca fuzzy de arquivos. Referência de configuração do Codex — Referência completa de chaves de configuração. Fevereiro de 2026. ↩↩
-
Preços do Codex — Níveis de planos, limites de uso por janela de 5 horas, custos de créditos e acesso promocional Free/Go. Fevereiro de 2026. ↩↩
-
Codex CLI v0.78.0 — Editor externo
Ctrl+G, camadas de configuração cientes do projeto, configuração MDM no macOS, navegação de transcrição TUI2, instaladores.dmg. 6 de janeiro de 2026. ↩ -
Codex CLI v0.66.0 — Sistema de política de exec, preservação de CRLF no Windows, cloud exec
--branch, assinatura Sigstore no Linux. 9 de dezembro de 2025. ↩ -
Codex CLI v0.59.0 — Compactação nativa, limite de saída de ferramentas aumentado para 10K tokens, sandbox em modo Agent no Windows, créditos em
/status. 19 de novembro de 2025. ↩ -
Codex CLI v0.50.0 — Diagnósticos de
/feedback, avaliação de risco de violação de sandbox, melhorias de inicialização de MCP, redação de variáveis de ambiente. 25 de outubro de 2025. ↩↩ -
Codex CLI v0.45.0 — Breaking:
codex login --api-key→--with-api-key(stdin). Autenticação OAuth MCP, chamadas de ferramentas paralelas. 6 de outubro de 2025. ↩ -
Codex CLI v0.40.0 — Modelo padrão →
gpt-5-codex, compactação automática em 220K tokens, comandos/review, desfazer git, binário Windows. 23 de setembro de 2025. ↩ -
Codex CLI v0.2.0 — Primeiro release binário em Rust. Binários pré-compilados para macOS (aarch64/x86_64) e Linux (gnu/musl), ferramentas
codex-exececodex-linux-sandbox. 30 de junho de 2025. ↩ -
GitHub — openai/codex LICENSE — Apache License 2.0. Lançamento open-source original em abril de 2025. ↩↩↩
-
Codex CLI v0.106.0 — Script de instalação direta, js_repl promovido para /experimental (Node 22.22.0+), request_user_input no modo Default, esquecimento de memória baseado em diff, correção de bypass de sandbox por zsh-fork, limite de entrada de ~1M caracteres, correção de Ctrl-C em subagente. 26 de fevereiro de 2026. ↩↩↩↩↩↩↩↩↩↩
-
Codex CLI v0.105.0 — Destaque de sintaxe na TUI com /theme, transcrição de voz, spawn_agents_on_csv, /copy /clear Ctrl-L, controles de aprovação flexíveis, filesystem /dev no Linux, recuperação de erros do js_repl. 25 de fevereiro de 2026. ↩↩↩↩↩↩↩↩
-
Codex CLI v0.107.0 — Forking de threads para subagentes, seleção de dispositivo de voz em realtime, saída multimodal de ferramentas personalizadas, memórias configuráveis com
codex debug clear-memories. 2 de março de 2026. ↩↩↩↩↩↩ -
Changelog do Codex — App v26.226 — Atalhos de MCP no composer, @mentions em comentários de review, tratamento de erros em diagramas Mermaid. 26 de fevereiro de 2026. ↩↩↩
-
Apresentando GPT-5.4 — Modelo frontier principal que combina a codificação do GPT-5.3-Codex com raciocínio mais forte, uso nativo de computador e janelas de contexto de 1M. 5 de março de 2026. ↩↩↩↩
-
Codex CLI v0.110.0–v0.111.0 — Sistema de plugins para skills/MCP/conectores de app (v0.110.0), modo fast como padrão, imports dinâmicos no js_repl, descoberta de plugins no início da sessão (v0.111.0). 5 de março de 2026. ↩↩↩↩↩
-
Codex App para Windows — App nativo para Windows com suporte a PowerShell, sandbox nativo, skills/automations/worktrees. App v26.304 (4 de março de 2026), v26.303 (3 de março de 2026). ↩↩↩↩↩↩
-
Apresentando GPT-5.2-Codex — GPT-5.3-Codex-Spark: modelo de research preview somente texto, otimizado para iteração de código quase instantânea. Disponível para usuários ChatGPT Pro por meio da parceria com a Cerebras. Contexto de 128K. ↩↩
-
Codex CLI v0.112.0 — @plugin mentions com contexto incluído automaticamente, superfície de seleção de modelo na TUI, perfis de permissão executáveis na política de sandbox por turno, correção de estado do JS REPL, tratamento de SIGTERM, namespace de usuário bubblewrap no Linux, melhorias de sandbox no macOS. 8 de março de 2026. ↩↩↩
-
Codex CLI v0.113.0 — Ferramenta request_permissions integrada, expansão do marketplace de plugins (metadados, checagens de auth, uninstall), streaming do app-server com TTY/PTY, linguagem de configuração de perfis de permissão, geração de imagem salva no CWD, configurações da ferramenta de web search, política de proxy de rede fortalecida. 10 de março de 2026. ↩↩↩↩
-
Codex CLI v0.114.0 — Modo code experimental, engine de hooks experimental (eventos SessionStart, Stop), endpoints de health check WebSocket, configuração para desabilitar skills do sistema, contexto de transcrição de handoff, seletor de $ mention aprimorado. 11 de março de 2026. ↩↩↩↩
-
OpenAI Developer Changelog — 11 de março de 2026 — Modelos GPT-5.1 removidos do ChatGPT; conversas existentes continuam automaticamente em GPT-5.3 Instant, GPT-5.4 Thinking ou GPT-5.4 Pro. ↩
-
Changelog do Codex — App v26.312 — Temas personalizáveis com controles de cor e seleção de fonte, interface de Automations reformulada com execução local/worktree e níveis de raciocínio personalizados, melhorias de performance. 12 de março de 2026. ↩↩↩↩
-
Codex CLI v0.115.0 — Inspeção de imagens em resolução completa via
view_imageecodex.emitImage,js_replexpõecodex.cwd/codex.homeDir, modo de transcrição realtime WebSocket, RPCs de filesystem app-server v2, Smart Approvals com subagente guardião, tool-search do Responses API. Correções: herança de sandbox por subagente, travamento do js_repl com U+2028/U+2029, travas ao sair da TUI, preservação de configurações de perfil, melhorias em MCP/elicitation. 16 de março de 2026. ↩↩↩ -
Codex CLI v0.116.0 — Evento de hook
UserPromptSubmit, autenticação ChatGPT por device-code na TUI do app-server, instalação de plugins mais fluida com allowlist de sugestões e sincronização remota, sessões realtime com contexto de threads recentes, menos auto-interrupções de áudio. Correções: travamentos de primeira rodada no prewarm WebSocket, histórico de conversa para remote resume/fork, sandbox Linux em checkouts/AppArmor com symlinks, race na finalização de jobs de agentes. 77 PRs mergeados. 19 de março de 2026. ↩↩ -
Codex CLI v0.117.0 — Plugins de primeira classe (sync com escopo de produto, navegador
/plugins, instalar/remover), subagentes v2 (endereços baseados em path, mensagens estruturadas, listagem de agentes), seletor de título de terminal/title, TUI do app-server habilitada por padrão com comandos shell!/watch de filesystem/auth bearer WebSocket remoto/recall de histórico de prompts, workflows de imagem (view_imageURLs, imagens geradas reabríveis, histórico que sobrevive a resume), ferramentas legadas artifact/read_file/grep_files removidas, melhorias no sandbox Linux para distros antigas, melhorias no sandbox de token restrito no Windows. 28 de março de 2026. ↩↩↩↩↩↩↩↩↩↩↩↩ -
Apresentando GPT-5.4 mini e nano — GPT-5.4 mini: contexto de 400K, US$ 0,75/US$ 4,50 por MTok, 30% da cota do GPT-5.4, 2x mais rápido. Disponível no Codex app, CLI, extensão para IDE e web. 17 de março de 2026. ↩↩↩
-
Codex Security: agora em research preview — Review de segurança de aplicação com consciência de contexto. Pro/Enterprise/Business/Edu via Codex web. Escaneou 1,2M commits, 10.561 findings de alta severidade, 14 CVEs atribuídas. 6 de março de 2026. ↩↩↩↩↩
-
Codex CLI v0.118.0 — Rede de sandbox somente por proxy no Windows, autenticação ChatGPT por device-code, prompt mais stdin em
codex exec, tokens bearer dinâmicos, proteção de arquivos .codex, correção de bwrap no Linux, regressões da TUI do app-server, robustez de inicialização de MCP, correção de apply_patch no Windows. 31 de março de 2026. ↩↩ -
Codex agora oferece preços pay-as-you-go para equipes. OpenAI, 2 de abril de 2026. Preço anual Business reduzido para US$ 20/assento/mês. Assentos somente Codex disponíveis para Business e Enterprise com cobrança baseada em tokens, sem taxa fixa por assento, sem limites de taxa. ↩↩
-
Codex CLI v0.119.0. “v0.119.0: Realtime voice V2 (WebRTC, transporte configurável, seleção de voz, mídia nativa na TUI), Apps MCP (leituras de recursos, metadados de chamadas de ferramenta, elicitations, upload de arquivos), workflows remotos (egress websocket, encaminhamento de
--cd,codex exec-server), cópia de resposta comCtrl+O,/resumepor ID/nome, notificações Warp OSC 9.” 10 de abril de 2026. ↩ -
Codex CLI v0.120.0. “v0.120.0: Realtime V2 transmite progresso de agente em segundo plano, melhorias na UI de atividade de hooks, hooks SessionStart distinguem
/clear, MCPoutputSchemano modo code, tratamento de symlinks no sandbox Windows, correção de ordenação do tool search.” 11 de abril de 2026. ↩ -
Codex CLI v0.121.0. 15 de abril de 2026. Plugin Marketplace (
codex marketplace addpara GitHub, git URL, dir local, URLmarketplace.json) + contraparte do app-server (#17087, #17717, #17756). Busca reversa de histórico na TUI comCtrl+Re recall de slash-command (#17550, #17336). Menu de memórias na TUI com botão de reset e exclusão por memória (#17632, #17626, #17913, #17937, #17844). Modelo de consolidação de memória fase 2 atualizado para GPT-5.4 (#17384). Reset de memória preserva rollouts passados (#17919). Perfil devcontainer seguro usando Bubblewrap (somente WSL2; WSL1 rejeitado) (#10431, #17547, #17559). Sandbox macOS: allowlists de socket Unix (#17654), DNS privado desbloqueado (#17370). Mododanger-full-accesssomente denylist removido (#17732). Suporte a chamadas de ferramenta em Apps MCP (#17364), namespaces de ferramentas MCP (#17404), encanamento da flagsupports_parallel_tool_calls(#17667), metadados de estado de sandbox via metadados de ferramenta MCP (#17763, #17957), chamadas de ferramenta diferidas achatadas (#17556). Review guardião desabilita hooks (#17872). Indicador de porcentagem de contexto na linha de status (#17637, #17420). Anúncio de atualização do CLI (#17942). Interfacecodex-thread-store(#17659, #17824). Correção de path literal emresume --lastno Windows (#17414). Mais de 180 commits no total. Veja também a URL de comparaçãorust-v0.120.0...rust-v0.121.0para a lista completa de PRs. ↩↩↩↩↩↩↩↩↩↩↩↩ -
Apresentando GPT-5.5. Anúncio da OpenAI, 23 de abril de 2026. Janela de contexto: 400K no Codex, 1M na API (segundo a página de disponibilidade do GPT-5.5 no Codex e a documentação do modelo GPT-5.5 API, respectivamente). Preço (API): US$ 5 input / US$ 30 output por MTok (2× a taxa do GPT-5.4; a OpenAI afirma aumento efetivo de ~20% após melhorias de eficiência de tokens). Benchmarks: 82,7% Terminal-Bench 2.0 (SOTA atual entre modelos publicamente disponíveis), 84,9% GDPval (44 ocupações), 78,7% OSWorld-Verified (operação real de computador), 98,0% Tau2-bench Telecom (sem ajuste de prompt). Disponível no Codex CLI/web/desktop em 23 de abril para ChatGPT Plus/Pro/Business/Enterprise/Edu/Go; disponível na OpenAI API em 24 de abril. Orientação declarada pela OpenAI: “GPT-5.5 is now available in Codex as OpenAI’s newest frontier model for complex coding, computer use, knowledge work, and research workflows, and is the recommended choice for most Codex tasks.” Veja também: Apresentando upgrades do Codex (17 de abril de 2026 — uso de computador em segundo plano, mais de 90 novos parceiros de plugins, incluindo Atlassian Rovo, CircleCI, CodeRabbit, GitLab Issues, Microsoft Suite, Neon by Databricks, Remotion, Render e Superpowers); Blog da NVIDIA: GPT-5.5 impulsiona o Codex na infraestrutura da NVIDIA; TechCrunch: OpenAI lança GPT-5.5. ↩↩↩
-
Codex CLI v0.122.0 e v0.123.0. v0.122.0: políticas filesystem deny-read por glob + requisitos gerenciados deny-read + enforcement de sandbox por plataforma + execuções
codex execisoladas que ignoram configurações ou regras do usuário; descoberta de ferramentas e geração de imagens habilitadas por padrão; tratamento de imagens em maior detalhe e metadados de detalhe original para MCP ejs_repl; resolução de stale-prompt do app-server entre clientes; threads retomadas/forkadas reproduzem uso de tokens imediatamente; inicialização de remote-control tolera ausência de auth ChatGPT; cancelamento de inicialização de MCP volta a funcionar por sessões app-server; divisão interna emcodex-core-pluginse reorganização de conectores. v0.123.0 (23 de abril de 2026): provider de modeloamazon-bedrockintegrado com suporte a perfil AWS configurável;/mcp verbosepara diagnósticos completos de servidor MCP, resources e resource templates, mantendo/mcpsimples rápido; carregamento de plugin MCP aceita tantomcpServersquanto mapas de servidor no nível superior em.mcp.json; handoffs realtime entregam deltas de transcrição a agentes em segundo plano e permitem permanência silenciosa explícita; requisitosremote_sandbox_configespecíficos por host para ambientes remotos; metadados de modelo incluídos atualizados. Correções:/copyapós rollback copia a resposta visível mais recente do assistente (não a pré-rollback), texto de follow-up enviado enquanto um comando shell manual roda entra na fila (sem mais estadosWorkingtravados), entrada Unicode/dead-key em terminais VS Code WSL (modo de teclado aprimorado desabilitado ali), variáveis de ambiente de proxy obsoletas não restauradas de snapshots de shell,codex execherda flags compartilhadas do nível raiz, como opções de sandbox e modelo, prompts de review vazados removidos das transcrições TUI. ↩↩↩ -
Codex CLI v0.124.0 e v0.125.0. v0.124.0 (23 de abril de 2026): controles rápidos de raciocínio na TUI (
Alt+,reduz,Alt+.aumenta) com resets de raciocínio de upgrade de modelo para os padrões do novo modelo; sessões app-server gerenciam múltiplos ambientes com seleção de ambiente + diretório de trabalho por turno para setups remotos; suporte de primeira classe ao Amazon Bedrock para providers compatíveis com OpenAI (assinatura AWS SigV4, auth por credenciais AWS); marketplaces de plugins remotos com consultas de detalhes confiáveis e páginas de resultados maiores; hooks agora estáveis — configuráveis inline emconfig.tomlerequirements.toml, observam ferramentas MCP, além deapply_patche sessões Bash de longa duração; planos ChatGPT elegíveis usam o nível de serviço Fast por padrão, salvo opt-out explícito. Correções: cookies Cloudflare preservados entre hosts ChatGPT aprovados (redução de falhas de auth), drenagem de eventos websocket sob carga + encerramento mais limpo, drift de modo de permissão sobrevive a conversas laterais,wait_agentretorna rapidamente quando há trabalho na mailbox em fila, inicializações locais stdio MCP para comandos relativos semcwdexplícito usam resolução de path correta, casos de borda de managed-config na inicialização (requisitos de recursos desconhecidos avisam em vez de abortar, erros de requisito cloud são mais claros). v0.125.0 (24 de abril de 2026): integrações app-server suportam transporte por socket Unix, resume/fork amigáveis a paginação, ambientes sticky, encanamento de configuração/store de threads remotas; gerenciamento de plugins do app-server instala plugins remotos e atualiza marketplaces configurados; perfis de permissão fazem round-trip entre sessões TUI, turnos de usuário, estado de sandbox MCP, escalonamento shell e APIs do app-server; providers de modelo controlam a descoberta de modelos com estado de conta AWS/Bedrock exposto a clientes de app;codex exec --jsonreporta uso de tokens de raciocínio para consumidores programáticos; tracing de rollout registra relações de ferramenta, modo code, sessão e multiagente, com um comando debug reducer. Correções: interrupção de/reviewnão trava mais a TUI, tratamento de saída e fechamento de stream do exec-server melhorados, app-server respeita configuração de projeto explicitamente untrusted, problemas de desconexão do cliente websocket durante rajadas de notificações, inicialização do sandbox Windows e tratamento de processos em segundo plano, validação de config-schema fortalecida para limites de thread, paths de agentes e tipos MIME. ↩↩↩ -
Codex CLI v0.128.0. Lançado em 30 de abril de 2026. Adiciona workflows
/goalpersistidos,codex update, keymaps TUI configuráveis, perfis de permissão expandidos, melhorias no marketplace de plugins, importação de sessão de agente externo e atualizações de configuração MultiAgentV2; corrige casos de borda de resume/interrupção, TUI, rede, sandbox Windows, Bedrock, MCP e plugins; descontinua--full-auto; removejs_repl. ↩↩↩↩↩↩ -
Referência de configuração do OpenAI Codex e configuração de padrões do sandbox do Codex. Acessado em 11 de maio de 2026. Documenta
approval_policy,sandbox_mode,default_permissions,[permissions.<name>.filesystem],[permissions.<name>.network], perfis de permissão integrados e a descontinuação deon-failure. ↩↩↩↩↩↩ -
Descontinuações da OpenAI API: snapshots legados de modelos GPT de 22/04/2026. Acessado em 5 de maio de 2026. Lista encerramentos em 23 de julho de 2026 para snapshots legados de modelos relacionados ao Codex, incluindo
gpt-5.2-codexegpt-5.1-codex-mini, comgpt-5.4egpt-5.4-minicomo substitutos. ↩ -
Codex CLI v0.129.0. Lançado em 7 de maio de 2026, 17:02 UTC. Adiciona edição Vim modal no composer (comando
/vim, default-mode configurável), seletor de workflow TUI redesenhado (resume/fork mais fáceis, modo raw scrollback), navegador/hooksdentro da TUI para descoberta e toggle de lifecycle hooks, linha de status ciente do tema com resumos opcionais de PR + mudança de branch, upgrade do gerenciamento de plugins (compartilhamento de workspace, controles de acesso de compartilhamento, filtragem de fontes, operações de marketplace em/plugins), mudança no ciclo de vida de/goal(goals experimentais permanecem pausados após resume, salvo opt-in de volta — altera o comportamento padrão anterior da v0.128.0), fortalecimento da inicialização do sandbox Linux, melhorias de confiabilidade do sandbox Windows e bump vendorizado do Bubblewrap para 0.11.2 com patches de segurança upstream. Veja também: Changelog do Codex e página do Codex CLI — esta última documenta o aumento de limites de uso de maio de 2026 (limite de 5 horas do Codex Plus 25× e tier de US$ 100/mês dobrado, ambos até 31 de maio de 2026). ↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Codex para Chrome e a entrada de 7 de maio de 2026 no Changelog do Codex. Segundo o anúncio: “With the new extension for Chrome, Codex is even better at working with apps and websites in your browser. It works in parallel across tabs in the background without taking over your browser, and you stay in control of which websites Codex can use.” ↩↩↩↩↩
-
Codex CLI v0.130.0. Lançado em 8 de maio de 2026, 23:09 UTC. Novos recursos: comando de nível superior
codex remote-controlpara entrypoint app-server headless (#21424); detalhes de plugins mostram hooks incluídos, compartilhamento de plugins expõe metadados de link + controles de discoverability + atualizações de configurações de compartilhamento (#21447, #21495, #21637); paginação de threads no app-server com visualizações de itens de turno descarregado / resumo / completo (#21566); auth Bedrock via credenciais de console-login do AWSaws login(#21623);view_imageresolve pelo ambiente selecionado para sessões multiambiente (#21143). Correções de bugs: threads live do app-server capturam mudanças de configuração sem reiniciar (#21187); diffs de turnos permanecem precisos entre operaçõesapply_patch, inclusive falhas parciais (#21180, #21518); resumos / renomeações / resume / fork de threads viaThreadStore, incluindo threads sem path (#21264, #21265, #21266); compactação remota emiteresponse.processedpara streams v2 + omiteservice_tierem solicitações compactas com chave API (#21642, #21676); setup do sandbox Windows concede aos usuários do sandbox acesso ao cache binário do desktop runtime (#21564); banner de inicialização decodex execnão imprime mais o texto “research preview” (#21683). Tarefas: metadados configuráveis de trace OpenTelemetry + analytics mais ricos de review/feedback (#21556, #18747, #21434, #21498); perfil de build de profiling Cargo, cooldown do Dependabot, upgrade decargo-shear, pins totalmente qualificados da GitHub Action (#21436, #21547, #21574, #21584, #21599); remoção de APIs de device-key não usados / roots extras de skills / impl de thread-store remoto / mapas de ferramentas MCP com chaves string (#21487, #21485, #21596, #21454). URL de comparação:rust-v0.129.0...rust-v0.130.0. Veja também: Changelog do Codex. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Changelog do Codex. Entrada de 5 de maio de 2026 — GPT-5.5 Instant lançado para o nível gratuito; linha alpha v0.131.0 em andamento a partir de 9 de maio de 2026 — builds pré-release, ainda não promovidos a stable. ↩
-
Criar plugins — Adicionar um marketplace a partir do CLI. Acessado em 11 de maio de 2026. Documenta
codex plugin marketplace add, tipos de fonte de marketplace aceitos,--ref,--sparsee comandos de upgrade/remove de marketplace. ↩ -
Codex CLI v0.131.0-alpha.9. Lançado em 12 de maio de 2026. Linha alpha de prerelease, não é alvo de guia estável. ↩↩
-
Auditoria higienizada local do autor no harness do Codex em 15 de maio de 2026. A passada separou fonte executável, docs públicos/privados, caches gerados, registros de sessão, snapshots de shell, logs e stores intencionais de segredos; converteu credenciais auxiliares para configuração exigida por ambiente quando apropriado; redigiu o histórico visível ao modelo para formatos de segredo de alta confiança; e registrou lacunas restantes de hook de prevenção e histórico forense. Paths exatos, valores de tokens, padrões de detecção e detalhes internos de workflow privado foram omitidos intencionalmente. ↩↩↩