Codex CLI: O Guia Técnico Definitivo
# Codex CLI: O Guia Técnico Definitivo
Codex CLI: O Guia Técnico Definitivo
Resumo: Codex é um agente de codificação multi-superfície que lê sua base de código, executa comandos em um sandbox no nível do sistema operacional, 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 perfis para alternar entre contextos,
/compactpara gerenciar o orçamento de contexto e AGENTS.md para instruções de projeto cross-tool que funcionam no Codex, Cursor, Amp e outros. GPT-5.4 é agora o modelo recomendado com janelas de contexto de 1M.
Codex opera como um agente de codificação multi-superfície, não como um chatbot que escreve código. O CLI lê sua base de código, executa comandos em um sandbox, aplica patches em arquivos, conecta-se 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 quatro superfícies distintas dependendo de como você trabalha.
A diferença entre uso casual e uso eficaz 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: define o que o Codex pode fazer
- AGENTS.md: estabelece contratos operacionais no nível do projeto
- Protocolo MCP: estende capacidades para serviços externos
- Sistema de skills: empacota expertise de domínio reutilizável
Passei meses rodando o Codex junto com Claude Code em bases de código de produção, pipelines de CI/CD e fluxos de trabalho em 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 práticos e os casos extremos que confundem até usuários experientes.
Nota de estabilidade: Recursos marcados como
[EXPERIMENTAL]estão sujeitos a alterações entre versões. Codex Cloud, grupo de comandos MCP, code mode e hooks engine são experimentais na versão v0.117.0. O CLI principal, sandbox, AGENTS.md, config.toml, Skills e o sistema de plugins são estáveis.
Principais conclusões
- Quatro superfícies, um cérebro: CLI, aplicativo desktop, extensão para IDE e tarefas na nuvem compartilham a mesma inteligência GPT-5.x-Codex, então escolha a superfície que se encaixa no seu fluxo de trabalho.
- Sandboxing no nível do SO: Codex aplica 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 é cross-tool: Suas instruções de projeto funcionam no Codex, Cursor, Copilot, Amp, Jules, Gemini CLI, Windsurf, Cline, Aider, Zed e mais de 60.000 projetos open source. Escreva uma vez, use em qualquer lugar.
- Perfis economizam 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.3-Codex fornece 272K de entrada. De qualquer forma, use
/compact, prompts focados e referências@filepara gerenciar orçamentos de tokens proativamente.
Como usar este guia
Esta é uma referência com mais de 2.500 linhas — comece onde seu nível de experiência se encaixa:
| Experiência | Comece aqui | Depois explore |
|---|---|---|
| Novo no Codex | Instalação → Início rápido → Modelo mental | Configuração, Sandbox |
| Usuário diário | AGENTS.md, Skills, Modo planejamento | MCP, Hooks |
| Líder de equipe / enterprise | Implantação 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 Codex funciona: o modelo mental
Antes de mergulhar nos recursos, entenda como a arquitetura do Codex molda tudo o que você faz com ele. O sistema opera em quatro superfícies sustentadas 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 central: A família de modelos GPT-5.x-Codex alimenta tudo. A partir da v0.111.0, gpt-5.4 é o modelo recomendado — o modelo frontier principal da OpenAI, combinando as capacidades de codificação do GPT-5.3-Codex com raciocínio mais forte, uso nativo de computador e janelas de contexto de 1M.66 Ele lê arquivos, escreve patches, executa comandos shell e raciocina sobre seu codebase. Quando o contexto enche, Codex compacta a conversa para liberar espaço. Esta camada custa tokens.
Camada de segurança: Todo comando que Codex executa passa por um sandbox no nível do SO. No macOS, o framework Seatbelt da Apple impõe restrições no nível do kernel. No Linux, Landlock + seccomp filtram acesso ao sistema de arquivos e syscalls. O sandbox opera no nível do kernel, não dentro de containers. A política de aprovação 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 Codex carrega sob demanda. Apps conectam a conectores do ChatGPT. Web search adiciona contexto em tempo real da internet.
Camada de superfície: CLI para power users de terminal e automação. Aplicativo desktop para gerenciamento de projetos multi-thread. Extensão para IDE para ciclos de edição-compilação-teste. Cloud para tarefas assíncronas que rodam independentemente.
O insight principal: A maioria dos usuários usa apenas uma superfície. Power users usam todas as quatro: Cloud para tarefas de longa duração, CLI para operações determinísticas no repositório, extensão para IDE para ciclos de codificação rápidos, e o aplicativo desktop para planejamento e coordenação.
Sumário
- Como instalo o Codex?
- Início rápido: sua primeira sessão
- Superfícies de interação principais
- Mergulho profundo no sistema de configuração
- Qual modelo devo escolher?
- Quanto custa o Codex?
- Frameworks de decisão
- Como funciona o sandbox e o sistema de 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
- Modo planejamento e colaboração
- Sistema de memória
- Gerenciamento de sessão
- Modo não interativo (codex exec)
- Codex Cloud e tarefas em segundo plano
- O aplicativo desktop Codex
- GitHub Action e CI/CD
- Codex SDK
- Otimização de performance
- Como depuro problemas?
- Implantação enterprise
- Boas práticas e antipadrões
- Receitas de workflow
- Guia de migração
- Cartão de referência rápida
- Changelog
- Referências
Como instalo 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 no GitHub:62
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 Releases do GitHub1:
| 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 suportado2
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 existente de Plus, Pro, Team, Business, Edu ou Enterprise. Acesso completo aos recursos incluindo tarefas na nuvem.
- Chave API: Configure via variável de ambiente
CODEX_API_KEYoucodex login --with-api-key. Alguns recursos (threads na nuvem) podem não estar disponíveis.
Dica avançada: O armazenamento de credenciais é configurável via
cli_auth_credentials_storenoconfig.toml. Opções:file(padrão),keyring(chaveiro do SO) ouauto(keyring se disponível, fallback para file).
Completions de 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 instalação
codex --version
# Codex CLI v0.104.0
Início rápido: sua primeira sessão
Saia do zero e fique produtivo 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 base de código. Nenhuma alteração é feita no modo padrão suggest.
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 depois aprove para iniciar a execução.
7. Confira seu trabalho:
> /diff
Veja todas as alterações que o Codex fez na sessão atual.
Próximos passos:
- Configure o AGENTS.md com instruções do projeto (veja Como o AGENTS.md funciona?)
- Configure um perfil para seu fluxo de trabalho (veja Perfis)
- Experimente o codex exec para automação não interativa (veja Modo não interativo)
Superfícies de interação principais
O Codex oferece quatro interfaces distintas sustentadas pela mesma inteligência. Cada superfície é otimizada 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.3-codex # Specify model
codex --full-auto # Workspace-write sandbox + on-request approval
A terminal UI é uma aplicação em tela cheia com:
- Composer: Digite prompts, anexe arquivos com
@, execute comandos shell com o prefixo! - Painel de saída: Respostas do modelo em streaming, chamadas de ferramentas e saída de comandos
- Barra de status: Modelo, uso de tokens, branch do git, modo sandbox
Atalhos principais da TUI:
| Atalho | Ação |
|---|---|
@ |
Busca fuzzy de arquivos (anexar ao contexto) |
!command |
Executar comando shell diretamente |
Ctrl+G |
Abrir editor externo ($VISUAL / $EDITOR) |
Enter (durante execução) |
Injetar novas instruções durante o turno |
Esc duas vezes |
Editar mensagens anteriores |
| Setas direcionais | Navegar pelo histórico de rascunhos |
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 |
Bifurcar a conversa atual em uma nova thread |
/model |
Trocar modelo e nível de raciocínio |
/compact |
Resumir a conversa para liberar tokens |
/diff |
Mostrar git diff incluindo arquivos não rastreados |
/review |
Revisão de código da árvore de trabalho |
/plan |
Entrar no modo de planejamento |
/mention |
Anexar arquivo à conversa |
/init |
Gerar scaffold do 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 ferramentas MCP configuradas |
/apps |
Explorar conectores do ChatGPT |
/ps |
Mostrar terminais em segundo plano |
/skills |
Acessar e invocar skills |
/plugins |
Explorar e gerenciar plugins instalados (v0.117.0+) |
/title |
Definir título da janela do terminal (v0.117.0+) |
/config |
Exibir valores de configuração efetivos e suas origens |
/statusline |
Configurar rodapé da TUI |
/feedback |
Enviar logs para os mantenedores do Codex |
/logout |
Sair da conta |
2. Codex Desktop App (macOS + Windows)
codex app # Launch desktop app (auto-installs if missing)
O desktop app adiciona funcionalidades que a CLI não possui:
- Multitarefa: Execute múltiplos agentes paralelos em diferentes projetos simultaneamente
- Isolamento com git worktree: Cada thread trabalha em uma cópia isolada do seu repositório
- Revisão de diff inline: Faça stage, reverta e commit de alterações sem sair do app
- Terminal integrado: Terminal dedicado por thread para executar comandos
- Bifurcação de conversas: Ramifique conversas para explorar alternativas
- Janelas flutuantes destacáveis: Destaque conversas em janelas portáteis
- Automações: Agende tarefas recorrentes (triagem de issues, monitoramento de CI, resposta a alertas)
Quando usar o app vs a CLI: Use o desktop app quando estiver coordenando múltiplos fluxos de trabalho ou precisar de revisão visual de diffs. Use a CLI quando quiser composabilidade no terminal, scripting ou integração com CI/CD.
3. Extensão para IDE (VS Code, Cursor, Windsurf)
A extensão do Codex para IDE se integra diretamente ao seu editor:
- Modo agente por padrão: Lê arquivos, faz edições, executa comandos
- Edições inline: Sugestões contextuais nos seus arquivos ativos
- Sessões compartilhadas: As sessões sincronizam entre a CLI e a extensão para IDE
- Mesma autenticação: Faça login com sua conta do ChatGPT ou chave API
Instale pelo VS Code Marketplace ou pelas lojas de extensões do Cursor/Windsurf.3
4. Codex Cloud [EXPERIMENTAL]
Tarefas na nuvem são executadas de forma assíncrona em ambientes gerenciados pela OpenAI:
- Disparar e esquecer: Enfileire tarefas que rodam independentemente da sua máquina local
- Execução paralela: Execute múltiplas tarefas na nuvem simultaneamente
- Criação de PR: O Codex cria pull requests a partir do trabalho concluído
- Aplicar localmente: Puxe os resultados da nuvem para o seu repositório 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 tarefas na nuvem também são acessíveis em chatgpt.com/codex.4
Mergulho profundo no sistema de configuração
Codex usa TOML para configuração. Compreender a hierarquia de precedência é fundamental porque ela determina quais configurações prevalecem quando há conflitos.
Precedência (da mais alta para a mais baixa)
- Substituições de sessão (mais alta): flags CLI (
--model,--sandbox,--ask-for-approval,--search,--enable/--disable,--profile) e substituições-c key=value - Configuração do projeto (
.codex/config.toml, descoberto a partir do CWD subindo até a raiz do projeto; o diretório mais próximo prevalece) - 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 baixa)
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 Implantação empresarial.
Localização dos arquivos de configuração
| Escopo | Caminho | Finalidade |
|---|---|---|
| Usuário | ~/.codex/config.toml |
Padrões pessoais |
| Projeto | .codex/config.toml |
Substituições por repositório |
| Sistema | /etc/codex/config.toml |
Padrões de toda a máquina |
| Gerenciado | /etc/codex/requirements.toml |
Restrições de política impostas pelo administrador |
Dica avançada: A variável de ambiente
CODEX_HOMEsubstitui 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.3-codex" # Default model (272K input context)
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.2-codex" # 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-failure|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
Presets de configuração nomeados 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 avançada: Defina um perfil padrão com
profile = "fast"no nível superior da sua configuração. Substitua por sessão com--profile.
Provedores de modelo personalizados
Conecte-se ao Azure, 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"
[model_providers.ollama]
name = "Ollama (Local)"
base_url = "http://localhost:11434/v1"
wire_api = "chat"
Aviso: A API wire
chat/completions(wire_api = "chat") foi descontinuada para modelos hospedados na OpenAI, com a OpenAI anunciando a remoção em fevereiro de 2026.36 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"
Substituições de configuração inline
Substitua qualquer valor de configuração pela linha de comando:
codex -c model="gpt-5.2-codex" "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 (março de 2026)
| Modelo | Entrada / Contexto total | Raciocínio padrão | Melhor para |
|---|---|---|---|
| gpt-5.4 | 1M / 1M | medium |
Flagship recomendado: codificação + raciocínio + uso nativo de computador |
| gpt-5.3-codex | 272K / 400K | medium |
Especialista em codificação: engenharia de software complexa |
| gpt-5.3-codex-spark | 128K / 128K | high |
Iteração quase instantânea, apenas texto (usuários Pro, parceria Cerebras)69 |
| gpt-5.2-codex | 272K / 400K | medium |
Refatorações de longo prazo, migrações, código legado |
| gpt-5.1-codex-mini | 272K / 400K | medium |
Tarefas rápidas, trabalho sensível a custos, CI de alto volume |
O GPT-5.4 está disponível em todas as superfícies do Codex (CLI, app, extensão IDE, nuvem).66 A lista exata de modelos varia conforme a conta e o 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. 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 custos.73
Fluxograma de seleção de modelo
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
│ ├─ Pure coding task (refactor, migration, feature build)?
│ │ ├─ Yes → gpt-5.3-codex (coding specialist, 272K context)
│ │ └─ No → gpt-5.4 (recommended: coding + reasoning + computer use, 1M context)
└─ Still unsure? → gpt-5.4
Esforço de raciocínio
Controle o quanto o modelo “pensa” antes de responder:
| Nível | Comportamento | Quando usar |
|---|---|---|
minimal |
Raciocínio mínimo (apenas modelos GPT-5) | Tarefas triviais, consultas rápidas |
low |
Raciocínio breve | Tarefas padrão de codificação, formatação |
medium |
Equilibrado (padrão) | A maioria do trabalho de desenvolvimento |
high |
Raciocínio estendido | Bugs complexos, arquitetura |
xhigh |
Raciocínio 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 avançada: O raciocínio
xhighpode usar de 3 a 5x mais tokens do quemediumpara o mesmo prompt. Reserve-o para problemas genuinamente difíceis onde o raciocínio extra compensa.
Troca de modelo
Troque de modelo durante a 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:53
| 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 na nuvem (2x limites de taxa) | 45-225 msgs locais, 10-60 tarefas na nuvem |
| Pro | $200/mês | Processamento prioritário, GPT-5.3-Codex-Spark (2x limites de taxa) | 300-1.500 msgs locais, 50-400 tarefas na nuvem |
| Business | $30/usuário/mês | Alocação por equipe, VMs maiores na nuvem, SAML SSO (2x limites de taxa) | 45-225 msgs locais, 10-60 tarefas na nuvem |
| Enterprise / Edu | Consulte vendas | Alocação personalizada, controles de administrador, logs de auditoria | Escala com créditos |
| Chave API | Baseado em uso | CLI, SDK, apenas IDE (sem recursos na nuvem) | Baseado em tokens |
Tarifas promocionais: O acesso Free/Go e os limites de taxa 2x para planos pagos coincidiram com o lançamento do Codex Desktop App (fevereiro de 2026). Esses limites mais altos se aplicam em todas as superfícies — app, CLI, IDE e nuvem. A OpenAI não anunciou uma data de término.17
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 na nuvem | ~25 | Executa em ambiente gerenciado pela OpenAI |
| Revisão de código (por PR) | ~25 | Via /review ou revisão na nuvem |
Os planos Enterprise e Edu escalam créditos conforme a alocação contratual. Verifique
/statusno TUI para o uso atual.
Faturamento via API
Ao usar o Codex através da API, a OpenAI cobra o uso por token conforme a precificação padrão da API da OpenAI para o modelo selecionado (mais quaisquer descontos aplicáveis de cache de prompt). Consulte a página oficial de preços da API para as tarifas atuais.21
Estratégias de otimização de custos
- Use perfis: Crie um perfil
fastcomgpt-5.1-codex-miniemodel_reasoning_effort = "low"para tarefas rotineiras - Reserve alto raciocínio: Use
xhighapenas para problemas genuinamente difíceis, pois consome de 3 a 5x mais tokens - Use
--ephemeral: Pule a persistência de sessão em CI/CD para reduzir a sobrecarga - Minimize resumos de raciocínio: Defina
model_reasoning_summary = "none"quando não precisar de explicações - Agrupe com modo exec:
codex execevita a sobrecarga do TUI para fluxos de automação - Monitore o uso: Verifique
/statusno TUI e os painéis de faturamento da sua organização
Exemplos reais de custo
Custos representativos via API para tarefas comuns (gpt-5.3-codex com precificação padrão, raciocínio medium):
| 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 de API com testes | ~60K | ~15K | ~$1,10 |
| Refatorar módulo de autenticação (10 arquivos) | ~120K | ~30K | ~$2,25 |
Auditoria completa do repositório via codex exec |
~200K | ~20K | ~$3,00 |
| Tarefa na nuvem: triagem de 20 issues abertas | ~250K | ~40K | ~$4,50 |
Os custos variam conforme o esforço de raciocínio, cache 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.
Sobrecarga oculta de tokens
Cada chamada de ferramenta adiciona tokens além do seu prompt visível:
| Fonte de sobrecarga | Custo aprox. |
|---|---|
| Prompt do sistema + AGENTS.md | ~2-5K tokens por turno (carregado uma vez, em cache 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 raciocínio | Variável; xhigh pode adicionar 3-5x de sobrecarga |
Dica avançada: Monitore seu uso real via
/statusno TUI. A contagem de tokens inclui toda a sobrecarga, não apenas suas mensagens visíveis. Se os custos surpreenderem você, verifique quantos servidores MCP estão conectados — cada um adiciona definições de ferramentas a cada chamada de API.
Gestão de custos para equipes
| Tamanho da equipe | Configuração recomendada | Custo mensal esperado |
|---|---|---|
| Desenvolvedor solo | Modelo padrão, raciocínio medium |
$20-80 |
| Equipe pequena (3-5) | Perfis (fast/careful), revisões de código via codex exec |
$200-500 |
| Equipe média (10-20) | Plano Enterprise, limites via requirements.toml, integração CI |
$1.000-3.000 |
| Organização grande (50+) | Enterprise com controles de administrador, logs de auditoria, orçamentos alocados | Preço personalizado |
Estratégias para controle de custos da equipe:
- Defina requirements.toml para impor limites de modelo e esforço de raciocínio em toda a organização
- Use gpt-5.1-codex-mini para CI/CD — pipelines automatizados raramente precisam de raciocínio máximo
- Orçamento baseado em perfis — defina perfis 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
Frameworks 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 de múltiplos arquivos | 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 com worktree, gerenciamento de múltiplas tarefas |
| Edição ativa de arquivos | IDE Extension | Edições inline, ciclo rápido de compilação e teste |
| Migração de longa duração | Cloud | Executa de forma independente, cria PR ao terminar |
| Automação de CI/CD | codex exec |
Não interativo, saída 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, com sandbox |
| Administração do sistema | danger-full-access |
on-request |
Precisa de acesso total, mas com aprovação humana |
| Pipeline de CI/CD | workspace-write |
never |
Automatizado, sandbox limitado ao workspace |
Quando Usar Cada Nível de Raciocínio
| Tipo de Tarefa | Raciocínio | Modelo | Perfil |
|---|---|---|---|
| Formatação, linting | low |
gpt-5.1-codex-mini |
fast |
| Codificação padrão | low-medium |
gpt-5.3-codex |
padrão |
| Debugging complexo | high |
gpt-5.3-codex |
careful |
| Auditoria de segurança | xhigh |
gpt-5.3-codex |
careful |
| Prototipagem rápida | low |
gpt-5.3-codex-spark |
fast |
| Migração/refatoração | medium-high |
gpt-5.2-codex |
padrão |
Modo Plan 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
Modo Steer: Enter vs Tab
| Situação | Use Enter | Use Tab |
|---|---|---|
| Codex está prestes a cometer um erro | Envie a correção imediatamente | |
| Você tem uma tarefa de acompanhamento | Enfileire para depois do trabalho atual | |
| Codex escolheu o arquivo errado | Envie o redirecionamento imediatamente | |
| Você quer adicionar escopo | Enfileire a adição | |
| Mudança urgente de prioridade | Envie a nova prioridade imediatamente | |
| Contexto não crítico | Enfileire — sem pressa |
Regra geral: Enter = “pare, ouça isso agora.” Tab = “quando terminar, faça isso também.”
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) | Integrado (isolamento com worktree) |
| Revisão de diff | /diff (texto) |
Diffs visuais inline |
| Automações | Cron + codex exec |
Agendador GUI |
| Entrada por voz | Não | Sim (Ctrl+M) |
| Integração com CI/CD | codex exec + GitHub Action |
Não |
| Sincronização de sessão | Sim | Sim (compartilhado com CLI) |
Qual Perfil?
Combine sua tarefa com um perfil pré-configurado:
| Tipo de Tarefa | Perfil | Configurações Principais |
|---|---|---|
| Perguntas rápidas, formatação | fast |
model = "gpt-5.1-codex-mini", model_reasoning_effort = "low" |
| Desenvolvimento diário | (padrão) | 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 de 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"
Alterne perfis 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 solicita 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 restrições de requirements.toml que 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 todo 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 |
Aplicação específica por plataforma:
- macOS: Framework Seatbelt da Apple via
sandbox-execcom perfis específicos por modo compilados em tempo de execução e aplicados pelo kernel6 - Linux: Landlock para restrições de sistema de arquivos + seccomp para filtragem de syscalls. Um processo auxiliar independente (
codex-linux-sandbox) oferece isolamento com defesa em profundidade.5 Bubblewrap (bwrap) é incluído e compilado como parte do build 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.77 - 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 com tokens restritos para melhor isolamento de processos.77
Por que isso importa: Diferente de sandboxing baseado em contêiner (Docker), sandboxing no nível do sistema operacional é mais rápido, mais leve e mais difícil de escapar. O kernel aplica as restrições antes mesmo do Codex ver a chamada de sistema.
Correções de segurança:
- Bypass de sandbox por fork do zsh (v0.106.0): Corrigida uma vulnerabilidade onde a execução de shell via fork do zsh podia contornar as restrições do sandbox.62 Se você está em uma versão anterior, atualize imediatamente.
- Limite de tamanho de entrada (v0.106.0): O Codex agora impõe um limite de aproximadamente 1 milhão de caracteres na entrada para evitar travamentos com payloads excessivamente grandes.62
- 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 nós de dispositivo.63
Política ReadOnlyAccess (v0.100.0+): Um formato de política configurável para controle granular de acesso de leitura. Use 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 leituras seguras automaticamente; solicita aprovação para todo o resto | Maior barreira de confiança; repositórios desconhecidos |
on-failure |
Executa automaticamente até algo falhar, depois pergunta | Semi-automatizado; detecta erros |
on-request |
Aprova dentro do sandbox; solicita aprovação para violações de limite | Padrão; bom equilíbrio |
never |
Sem solicitações de aprovação | CI/CD, automação confiável |
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 comandos seguintes na mesma invocação de shell.51
Controles de aprovação flexíveis (v0.105.0+)
O fluxo de aprovação agora suporta permissões extras de sandbox e rejeição granular:63
- Permissões extras 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 ferramentas individuais com feedback para que o Codex possa ajustar sua abordagem em vez de simplesmente tentar o mesmo comando novamente
Solicitações de permissão em tempo de execução (v0.113.0+)
O Codex agora inclui uma ferramenta integrada request_permissions que permite ao modelo solicitar permissões adicionais em tempo de execução.71 Quando o modelo encontra uma tarefa que requer acesso elevado, ele pode solicitar formalmente permissões específicas (caminhos do sistema de arquivos, acesso à rede, etc.) através do fluxo de aprovação na TUI em vez de falhar silenciosamente ou exigir que o usuário reinicie com flags diferentes.
Linguagem de configuração de perfis de permissão (v0.113.0+)
Uma nova linguagem de configuração para perfis de permissão divide as políticas de sandbox de sistema de arquivos e rede em seções separadas e combináveis:71
[permission_profile.filesystem]
read = ["~/Projects", "/usr/local"]
write = ["~/Projects/my-app"]
[permission_profile.network]
allow = ["api.github.com", "registry.npmjs.org"]
deny = ["*"] # Global wildcard domains now rejected (hardened in v0.113.0)
Isso substitui o modo de sandbox monolítico por políticas granulares por recurso. Perfis de permissão executáveis também se integram com a política de sandbox por turno para execução de skills (v0.112.0).70
A flag --full-auto
--full-auto é um atalho conveniente para:
codex --sandbox workspace-write --ask-for-approval on-request
Atenção importante: --full-auto sobrescreve qualquer valor explícito de --sandbox. Se você passar --full-auto --sandbox read-only, o resultado será workspace-write porque --full-auto tem precedência.8
Configurações recomendadas
Desenvolvimento diário (padrão seguro):
sandbox_mode = "workspace-write"
approval_policy = "on-request"
Usuário avançado (acesso total, humano no circuito):
sandbox_mode = "danger-full-access"
approval_policy = "untrusted"
Essa combinação é o “ponto ideal” recomendado pela comunidade: capacidade máxima, porém com aprovação necessária para cada comando.9
Automação CI/CD:
sandbox_mode = "workspace-write"
approval_policy = "never"
Aprovações inteligentes com subagente guardião (v0.115.0+)
As aprovações inteligentes podem encaminhar solicitações de revisão através de um subagente guardião em vez de exigir aprovação humana para cada ação. A sessão do guardião persiste entre aprovações para reutilizar o cache de prompt e evitar overhead de inicialização. Cada revisão recebe um histórico limpo (decisões anteriores não vazam para revisões posteriores).75
Configure o revisor no config.toml:
approvals_reviewer = "guardian_subagent" # "user" (default) or "guardian_subagent"
Isso é particularmente útil para workflows de CI/CD onde você quer revisão automatizada com raciocínio em vez de simplesmente usar approval_policy = "never".
Habilitando acesso à rede
O Codex bloqueia o acesso à rede por padrão no modo workspace-write. Habilite 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 através de um proxy, o Codex agora suporta as variáveis de ambiente WS_PROXY e WSS_PROXY:51
export WSS_PROXY="https://proxy.corp.example.com:8443"
codex "update the README"
Essas complementam o suporte existente a 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 --full-auto -- ls /etc/passwd # macOS test
codex sandbox linux --full-auto -- cat /etc/shadow # Linux test
Se o sandbox estiver funcionando corretamente, ambos os comandos devem falhar com um erro de permissão negada — o sandbox impede a leitura de arquivos sensíveis do sistema mesmo no modo --full-auto. Se qualquer um dos comandos for bem-sucedido, sua configuração de sandbox precisa ser investigada.
Como o AGENTS.md Funciona?
AGENTS.md é o sistema de instruções de projeto do Codex — um padrão aberto10 agora governado pela Agentic AI Foundation da Linux Foundation. Suportado por 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 dentro de um repositório ou diretório específico. Veja Skills para pacotes de expertise reutilizáveis que complementam o AGENTS.md.
Hierarquia de Descoberta
O Codex constrói 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 (raiz do git até o diretório atual): Cada nível é verificado para
AGENTS.override.md>AGENTS.md> nomes de arquivo alternativos - Mesclagem: Os arquivos são concatenados da raiz para baixo; arquivos mais próximos aparecem depois no prompt e sobrescrevem 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 padrões da comunidade11:
FAÇA:
- Seja específico: "Use rg --files for discovery" é melhor que "search efficiently"
- Defina conclusão: O que significa “pronto”? (testes passando, lint limpo, etc.)
- Inclua comandos: Build, teste, lint, formatação (invocações exatas)
- Organize por tarefa: Seções de codificação, revisão, release, incidente/debug
- Defina escalação: 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 + sem orçamento de runtime) - Escrever documentação em prosa (AGENTS.md é política operacional, não 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.
O Mecanismo de Override
AGENTS.override.md em qualquer nível de diretório substitui o AGENTS.md normal para aquele escopo. Use para:
- Congelamento de releases: “Sem novos recursos, apenas correções”
- Modo de incidente: “Todas as alterações devem ser revisadas pelo plantonista”
- Endurecimento temporário: “Sem atualizações de dependências neste 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 v0.100.0 (AfterToolUse), depois adicionou um engine de hooks experimental na v0.114.0 com os eventos SessionStart e Stop.72 O sistema agora cobre o ciclo de vida da sessão e 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 é Disparado | Adicionado |
|---|---|---|
SessionStart |
Uma vez no início da 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 |
Após o agente completar um turno completo | v0.99.0 |
AfterToolUse |
Após cada chamada de ferramenta individual ser concluída | v0.100.0 |
UserPromptSubmit |
Antes de um prompt do usuário ser executado; pode bloquear ou enriquecer o prompt antes de ele entrar no histórico | v0.116.0 [EXPERIMENTAL] |
Configuração de Hooks
Os 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 alimenta o contexto do modelo, tornando-o ideal para injetar informações dinâmicas (datas, nomes de branches, variáveis de ambiente) no início da sessão.
Replicando Padrões de Hook do Claude Code
Se você está migrando do Claude Code, veja como obter automação semelhante:
| Padrão do Claude Code | Alternativa no Codex |
|---|---|
Bloqueio de arquivos com PreToolUse |
Instruções no AGENTS.md + modo sandbox read-only |
Linting com PostToolUse |
Hook AfterToolUse executando seu linter |
Injeção de contexto no SessionStart |
Hook SessionStart (v0.114.0) com injeção via stdout |
Notificação no Stop |
Hook Stop (v0.114.0) com comando de notificação |
Notificação no SubagentStop |
Hook AfterAgent com script de notificação |
| Hooks assíncronos | Ainda não suportado; use Cloud tasks para trabalho em segundo plano |
Dica avançada: O engine de hooks é experimental e está em expansão ativa. Confira o changelog do Codex para novos eventos de hook em cada release.
O que é MCP (Model Context Protocol)? [EXPERIMENTAL]
MCP amplia as capacidades do Codex conectando-o a ferramentas e serviços externos. O grupo de comandos codex mcp está atualmente marcado como experimental, e os comandos e o formato de configuração podem mudar entre versões. O Codex suporta dois tipos de transporte: STDIO (processos locais) e Streamable HTTP (servidores remotos).12
Configurando 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 via 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 os servidores ativos e as ferramentas disponíveis.
Executando o Codex COMO um servidor MCP
O Codex pode se expor como um servidor MCP para orquestração multi-agente:13
codex mcp-server # Start as MCP server (stdio transport)
O servidor expõe duas ferramentas:
1. codex(): Inicia uma nova sessão com parâmetros de prompt, sandbox, modelo e aprovação
2. codex-reply(): Continua uma sessão existente com threadId e prompt
Uso 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 notáveis
| 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 com contexto — Combine o Context7 com a documentação do seu framework para que o Codex sempre tenha referências atualizadas da API:
[mcp_servers.context7]
enabled = true
required = true
command = "npx"
args = ["-y", "@upstash/context7-mcp"]
Padrão 2: Limites de saída — As respostas de ferramentas MCP são truncadas em ~25K 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 customizadas agora podem retornar saída multimodal (imagens, conteúdo rico) junto com texto. Isso permite que ferramentas que produzem artefatos visuais — capturas de tela, diagramas, renderizações de gráficos — os passem diretamente ao modelo para análise.64
Padrão 3: Governança MCP corporativa — Controle 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 Enterprise Deployment para a configuração completa de políticas.
Code Mode [EXPERIMENTAL]
O Code Mode (v0.114.0) oferece fluxos de trabalho de codificação mais isolados, restringindo o escopo do agente a operações focadas em código.72 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 atualizações.
JavaScript REPL Runtime [EXPERIMENTAL]
O Codex v0.100.0 adicionou um runtime JavaScript REPL experimental (js_repl) que mantém o estado entre chamadas de ferramentas. Na v0.106.0, o REPL foi promovido ao slash command /experimental com verificações de compatibilidade na inicialização — ele requer Node.js 22.22.0 ou superior.62
Habilitando o JS REPL:
# In config.toml
[features]
js_repl = true
Ou ative durante a sessão via /experimental no TUI.
Exemplo de uso: Quando habilitado, o Codex pode manter o estado entre chamadas de ferramentas dentro de uma sessão:
// Codex can accumulate data across multiple tool calls
const results = await fetchTestResults();
const failures = results.filter(r => r.status === "failed");
console.log(`${failures.length} failures out of ${results.length} tests`);
// Variable 'failures' persists and is available in subsequent tool calls
Requisitos: Node.js 22.22.0+ (verificações na inicialização confirmam a compatibilidade). A v0.105.0 adicionou relatórios de erro aprimorados e recuperação para falhas do REPL.63
Este recurso é experimental. A interface pode mudar entre versões.
O que são skills?
Skills são pacotes de capacidades reutilizáveis e específicos para tarefas que o Codex carrega sob demanda. Eles seguem o padrão aberto de skills para agentes.14
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 suporta pastas de skills com links simbólicos.
| 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/) |
| Administrador | /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.
---
## Procedimento de auditoria de segurança
1. Procure por segredos hardcoded usando `rg -i "(api_key|password|secret|token)\s*=" --type py`
2. Verifique SQL injection: procure por interpolação de strings em queries
3. Valide a validação de entrada em todos os endpoints API
4. Verifique vulnerabilidades em dependências: `pip audit` ou `npm audit`
5. Revise os padrões de autenticação e autorização
6. Reporte as descobertas com níveis de severidade (Crítico/Alto/Médio/Baixo)
Metadata (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ícita: menu
/skillsou menção$skill-nameno prompt - Implícita: Codex detecta automaticamente skills correspondentes a partir da descrição da tarefa (se
allow_implicit_invocation: true) - Criação: Use
$skill-creatorpara construir uma nova skill interativamente - Instalação: 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 | |
|---|---|---|
| Definidas em | Arquivos SKILL.md com metadata opcional |
Integradas ao binário do Codex CLI |
| Escopo | Nível de projeto, usuário ou administrador | Global (sempre disponíveis) |
| Invocação | $skill-name no prompt, menu /skills, ou detecção implícita |
Sintaxe /command |
| Personalizáveis | Totalmente — você escreve as instruções | Comportamento fixo |
| Dependências | Podem declarar requisitos de servidor MCP | Nenhuma |
| Compartilhamento | Copie a pasta da skill para o repositório do time ou ~/.codex/skills/ |
Não compartilháveis |
Depurando skills
Se uma skill não está sendo ativada:
- Verifique a descoberta:
/skillsdeve listá-la na TUI - Verifique o caminho: Certifique-se de 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 está dependendo da detecção automática, certifique-se de que
allow_implicit_invocation: trueestá definido emagents/openai.yaml - Use palavras-chave: Inclua os 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 múltiplos arquivos mostrando referências e scripts funcionando 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 e conectores de aplicativos em um único pacote instalável (v0.110.0+).67 A partir da v0.117.0, plugins são cidadãos de primeira classe: plugins com escopo de produto são sincronizados automaticamente na inicialização, /plugins oferece um navegador dentro da TUI para descoberta e gerenciamento, e operações de instalação/remoção funcionam tanto no CLI quanto na TUI.77
Fontes de plugins
| Fonte | Localização | 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 |
| Escopo de produto | Sincronizados na inicialização | Plugins sincronizados automaticamente (v0.117.0+) |
Descoberta de plugins
Codex informa ao modelo quais plugins estão habilitados no início da sessão (v0.111.0), melhorando a descoberta de MCPs, aplicativos e skills instalados.67 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.77
Menções @plugin (v0.112.0+)
Referencie qualquer plugin instalado diretamente no chat com @plugin-name.70 Quando você menciona um plugin, seu contexto (capacidades, ferramentas, configuração) é automaticamente incluído na janela de contexto do modelo — sem necessidade de 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 aplicativos.
Marketplace de plugins (v0.113.0+)
O marketplace de plugins agora inclui descoberta mais rica com metadata, categorias e avaliações.71 Verificações de autenticação na instalação confirmam que plugins que requerem chaves API ou OAuth possuem credenciais válidas antes da instalação. Um endpoint de desinstalação remove plugins e suas configurações associadas de forma limpa.
Gerenciando plugins
codex plugin list # Show installed plugins
codex plugin install <name> # Install from marketplace
codex plugin uninstall <name> # Remove plugin and config (v0.113.0+)
Na TUI, use /plugins (v0.117.0+) para navegar, instalar e remover plugins interativamente sem sair da sua sessão.77
Dica avançada: Plugins consolidam o que antes exigia configuração separada de MCP, instalação de skills e configuração de conectores de aplicativos. Um único plugin pode agrupar os três — tornando a integração do time mais rápida e a configuração mais portável.
Plan mode e colaboração
O plan mode permite que Codex projete uma abordagem antes de executar mudanças. Ele é habilitado por padrão (desde a v0.94.0).15 Consulte Frameworks de decisão para a árvore de decisão “Plan Mode vs Execução Direta”.
Entrando no plan mode
/plan # Switch to plan mode
/plan "redesign the API layer" # Plan mode with initial prompt
No plan mode, Codex: - Lê arquivos e analisa o codebase - Propõe um plano de implementação - Não faz alterações até que você aprove - Transmite o plano em uma visualização dedicada na TUI
Steer mode
O steer mode (habilitado por padrão desde a v0.98.0) permite que você injete novas instruções enquanto Codex está trabalhando ativamente, sem interromper sua tarefa atual.15
Existem dois métodos de injeção:
| Entrada | Comportamento | Quando usar |
|---|---|---|
| Enter | Envia instruções imediatamente; Codex as vê durante o turno atual | Correções urgentes (“pare — não modifique esse arquivo”), esclarecimentos (“o config 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; Codex termina seu trabalho atual primeiro | Tarefas de acompanhamento (“depois disso, atualize o changelog também”), adições de escopo (“quando terminar, rode o linter”), ou contexto não urgente (“o alvo 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 steer mode está sempre ativo na TUI. Se você preferir esperar até que Codex termine antes de dar instruções, basta digitar normalmente após o turno ser concluído — nenhum modo especial é necessário.
Melhorias na TUI (v0.105.0–v0.106.0)
Destaque de sintaxe (v0.105.0): A TUI agora aplica destaque de sintaxe em blocos de código cercados e diffs inline. Use /theme para escolher um esquema de cores.63
Novos comandos na TUI (v0.105.0+):63
| Comando / Tecla | Descrição |
|---|---|
/copy |
Copia a última resposta para a área de transferência |
/clear |
Limpa a tela da TUI |
Ctrl+L |
Limpa a tela (atalho de teclado) |
/theme |
Altera o esquema de cores do destaque de sintaxe |
/plugins |
Navega, instala e remove plugins (v0.117.0+)77 |
/title |
Define o título da janela do terminal; funciona na TUI e na TUI do app-server (v0.117.0+)77 |
Transcrição por voz (v0.105.0, experimental): Pressione a barra de espaço para ditar prompts via transcrição de voz. Este recurso é experimental e pode exigir permissões de microfone.63 A partir da v0.107.0, sessões de voz em tempo real suportam seleção de dispositivo de microfone e alto-falante, permitindo que você escolha hardware específico de entrada/saída de áudio.64
Outras melhorias:
- Links longos agora permanecem clicáveis mesmo quando quebrados entre linhas na TUI (v0.105.0)63
- Links de arquivos locais são renderizados com formatação aprimorada (v0.106.0)62
- Tratamento de Ctrl+C para sub-agentes corrigido para encerrar corretamente processos filhos (v0.106.0)62
Sistema de memória
O Codex possui um sistema de memória persistente (v0.100.0+) que armazena fatos, preferências e contexto de projeto entre sessões.25
Comandos de memória
| Comando | Descrição |
|---|---|
/m_update <fact> |
Salvar uma memória (ex.: /m_update always use pytest, never unittest) |
/m_drop <query> |
Remover uma memória que corresponda à consulta |
As memórias são armazenadas em arquivos markdown em ~/.codex/memory/. O Codex as carrega no início da sessão e as utiliza para orientar 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 da 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 autenticação está em
src/core/auth/, não emsrc/middleware/“ - Preferências de workflow: “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 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
- Reconhecimento de CWD: Os arquivos de memória agora incluem o contexto do diretório de trabalho para recall específico por projeto
- Exclusão de mensagens de 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 tempo62
- Seleção baseada em uso (v0.106.0): A recuperação de memória agora é baseada em uso, priorizando memórias acessadas com frequência e recentemente relevantes62
- 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 entre projetos não relacionados ou quando o estado da memória ficou inconsistente64
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 | Ambos (memória para recall pessoal, AGENTS.md para compartilhar com o time) | AGENTS.md para o time |
| Decisões de arquitetura | AGENTS.md (contexto compartilhado) | Escolha principal |
| Comandos de ferramentas | Memória (referência rápida pessoal) | AGENTS.md para o time |
Dica: Use
/m_updatepara fatos que devem persistir indefinidamente. Para contexto específico da sessão, basta informar ao Codex diretamente na conversa. Para contexto compartilhado com o time, use AGENTS.md.
Gerenciamento de sessões
O Codex persiste sessões em ~/.codex/sessions/, permitindo retomada, bifurcação e workflows 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 comando /resume dentro do TUI abre o mesmo seletor interativo com busca.
Bifurcação
Ramifique uma conversa para explorar alternativas sem perder seu progresso atual:
/fork # Fork current conversation
/fork "try a different approach" # Fork with new prompt
As bifurcações criam threads independentes compartilhando o mesmo histórico até o ponto de bifurcação. Alterações em uma bifurcação não afetam a outra. Isso é útil para comparar abordagens (ex.: “bifurcar e tentar 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.64 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 depurável.77
Listagem de threads
Visualize e gerencie sessões ativas:
/status # Current session info and token usage
/ps # Show background terminals in session
No aplicativo desktop, as threads ficam visíveis na barra lateral com histórico completo e pré-visualização de diffs.
Ciclo de vida da sessão
| Ação | CLI | Aplicativo desktop |
|---|---|---|
| Iniciar nova | codex ou /new |
Botão Nova Thread |
| Retomar | codex resume ou /resume |
Clicar na thread na barra lateral |
| Bifurcar | /fork |
Clique com botão direito na thread → Bifurcar |
| Encerrar | /quit ou Ctrl+C |
Fechar aba da thread |
| Excluir | Remover de ~/.codex/sessions/ |
Clique com botão direito → Excluir |
As sessões sincronizam entre CLI e o aplicativo desktop — comece em um, continue no outro.
Modo não interativo (codex exec)
O codex exec executa o Codex de forma não interativa para scripts, CI/CD e automação.16
Uso básico
codex exec "summarize the repository structure"
codex exec --full-auto "fix the CI failure"
codex exec --json "triage open bugs" -o result.txt
Por padrão, o codex exec escreve progresso/eventos em stderr e a mensagem final do agente em stdout. O design o torna componí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 |
|---|---|
--full-auto |
Sandbox workspace-write + aprovação on-request |
--json |
Stream de eventos JSONL para stdout |
-o, --output-last-message <file> |
Salvar mensagem final em arquivo |
--output-schema <file> |
Validar resposta contra JSON Schema |
--ephemeral |
Não persistir arquivos de sessão |
-C, --cd <dir> |
Definir diretório de trabalho |
--add-dir <dir> |
Diretórios adicionais com permissão de escrita |
--skip-git-repo-check |
Permitir execução fora de repositórios git |
--dangerously-bypass-approvals-and-sandbox |
Sem sandbox, sem aprovações (somente CI) |
Autenticação para CI
O codex exec suporta CODEX_API_KEY para autenticação não interativa em ambientes de automação.
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 em 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 e CI/CD para integrar o Codex ao 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ê 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
O acesso à internet do agente está desativado por padrão e é configurado por ambiente:
- Desativado: Sem acesso à internet para o agente (padrão)
- Ativado: Lista de domínios permitidos opcional + restrições de métodos HTTP
Allowed domains: pypi.org, npmjs.com, github.com
Allowed methods: GET, HEAD, OPTIONS
Scripts de configuração ainda podem usar internet para instalar dependências, mesmo quando o acesso à internet do agente está desativado.
Integração com Slack
Mencione @Codex em um canal ou thread do Slack para iniciar uma tarefa na nuvem.
Pré-requisitos: 1. Plano ChatGPT elegível (Plus, Pro, Business, Enterprise ou Edu) 2. Conta GitHub conectada 3. Pelo menos um ambiente de nuvem configurado 4. Aplicativo Slack instalado no seu workspace
O Codex responde com um link da tarefa e publica os resultados quando completa.
CLI na nuvem
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.[^17] 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.[^68]
### Instalação
```bash
codex app # Auto-downloads and installs on first run
Ou baixe diretamente: Codex.dmg (macOS) | Disponível na Microsoft Store (Windows)
Recursos principais
| Recurso | Descrição |
|---|---|
| Threads paralelas | Execute múltiplas tarefas em 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 trechos, commit/push, crie PRs |
| Terminal integrado | Terminal por thread (Cmd+J) |
| Ditado por voz | Faça prompts por voz (Ctrl+M) |
| Automações | Agende tarefas recorrentes |
| Notificações | Notificações de conclusão/aprovação quando o app está em segundo plano |
| Impedir suspensão | Configuração opcional para manter a máquina ativa enquanto tarefas são executadas |
| Skills + MCP | Configuração compartilhada entre app, CLI e extensão para IDE |
| Atalhos de MCP | Atalhos rápidos de ferramentas MCP no composer (App v26.226)65 |
| @mentions em revisão | @mencione colaboradores em comentários de revisão de código (App v26.226)65 |
| Temas personalizados | Controles de cor e seleção de fonte em Configurações (App v26.312)74 |
| TUI app-server | Habilitado por padrão (v0.117.0+): comandos shell com !, monitoramento do sistema de arquivos, WebSocket remoto com autenticação bearer, histórico de prompts entre sessões77 |
Modos de thread
Cada thread é executada em um dos três modos, selecionado ao criá-la:
| Modo | Isolamento | Acesso a arquivos | Ideal para |
|---|---|---|---|
| Local | Nenhum — trabalha diretamente no diretório do projeto | Leitura/escrita completa | Tarefas rápidas, exploração, trabalho não destrutivo |
| Worktree | Git worktree — cópia isolada do repositório em branch separada | Cópia isolada | Desenvolvimento de funcionalidades, refatorações arriscadas, experimentos paralelos |
| Cloud | Servidor remoto — executa na infraestrutura da OpenAI | Sem acesso local | Tarefas de longa duração, workflows tipo 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 HEAD atual
3. Executa o agente dentro do worktree — todas as alterações de arquivo ficam isoladas
4. Apresenta uma revisão de diff ao concluir — você escolhe quais alterações integrar 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.
Automações
As automações são executadas localmente no app, então o app precisa estar aberto e o projeto disponível em disco:
- Em repositórios Git, as automações usam worktrees dedicadas em segundo plano (isoladas do seu diretório de trabalho)
- Em projetos sem Git, as execuções acontecem diretamente no diretório do projeto
- As automações usam suas configurações padrão de sandbox
Configurando uma automação: 1. Abra um projeto no desktop app 2. Clique na aba Automações 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 automação (App v26.312)74 6. As automações são executadas conforme o agendamento e enfileiram resultados para revisão
Exemplos de uso: - Triagem de issues: Categorize e priorize automaticamente novas issues - Monitoramento de CI: Acompanhe falhas de build e sugira correções - Resposta a alertas: Reaja a alertas de monitoramento com análise de diagnóstico - Atualização 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 completa de recursos, incluindo skills, automações e worktrees sem necessidade de WSL.68
GitHub Action e CI/CD
A GitHub Action oficial integra o Codex ao seu pipeline de CI/CD.19
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
| Entrada | Finalidade |
|---|---|
openai-api-key |
Chave API para configuração de proxy/autenticação |
responses-api-endpoint |
Sobrescrever endpoint (ex.: URL do Azure Responses) |
prompt / prompt-file |
Instruções da tarefa (um é obrigatório) |
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 shell) |
output-schema / output-schema-file |
Schema de saída estruturada para --output-schema |
model / effort |
Configuração do agente |
output-file |
Salvar mensagem final em disco |
codex-version |
Fixar versão do CLI |
codex-home |
Diretório home personalizado do Codex |
allow-users / allow-bots |
Controles de lista de permissão para gatilhos |
safety-strategy / codex-user |
Comportamento de redução de privilégios e seleção de usuário |
Saída: final-message, o texto de 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 com baixos privilégios |
read-only |
Sandbox somente leitura (risco de privilégio do runner/usuário ainda se aplica) |
unsafe |
Sem redução de privilégios; 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 acionar workflows do Codex.
Codex SDK
O TypeScript SDK incorpora as capacidades de agente do Codex em aplicações personalizadas.20
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íncronos para atualizações intermediáriasoutputSchema: Impõe saída final no formato JSON- Entrada multimodal: Passe texto + imagens locais (
{ type: "local_image", path: "..." }) - Workflows de imagem (v0.117.0):
view_imageretorna URLs, imagens geradas podem ser reabertas, e o histórico de imagens persiste entre sessões77
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.2-codex" },
});
As sessões são persistidas em ~/.codex/sessions.
Runtime: Node.js 18+.
Otimização de desempenho
Gerenciamento de contexto
Os modelos principais têm janelas de entrada de 272K tokens (128K de saída, orçamento total de 400K), mas mesmo assim preenchem mais rápido do que você imagina. Gerencie proativamente:
- Use
/compactregularmente: Resume o histórico da conversa para liberar tokens - Forneça documentação local:
AGENTS.mde documentação local de alta qualidade reduzem a sobrecarga 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 os prompts focados: Prompts com escopo definido e arquivos exatos consomem menos contexto do que exploração aberta
Eficiência de tokens
| Técnica | Impacto |
|---|---|
Definir model_reasoning_summary = "none" |
Reduz tokens de saída em ~20% |
Usar model_verbosity = "low" |
Explicações mais curtas, mais ação |
| Usar modelos mini para tarefas simples | Significativamente mais barato por mensagem |
| Dividir tarefas complexas em sessões focadas | Melhor eficiência de tokens por sessão |
| Usar perfis para alternar configurações por tarefa | Evita 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 raciocínio baixo- Execução paralela de ferramentas: O Codex executa leituras/verificações independentes simultaneamente, então estruture prompts para viabilizar isso
- Loops orientados a resultado: Peça “implemente, teste, corrija, pare quando estiver verde” em vez de instruções passo a passo
Como depurar problemas?
Problemas comuns e soluções
| Problema | Causa | Solução |
|---|---|---|
| Loop de “Re-connecting” | Múltiplas instâncias do Codex | Encerre todos os processos, aguarde 60s, reinicie uma única instância |
| Erros de autenticação 401 | Credenciais expiradas | rm ~/.codex/auth.json && codex login |
| Rede bloqueada no sandbox | Comportamento padrão | -c 'sandbox_workspace_write.network_access=true' |
| Desconexões no WSL2 | Corrupção de estado do WSL | wsl --shutdown no PowerShell, aguarde 1 min, reinicie |
| Falhas na aplicação de patches | Incompatibilidade de quebras de linha | Normalize para LF, forneça o texto exato do arquivo |
| Falha na compactação de contexto | Contexto excessivo | Reduza o esforço de raciocínio, divida em tarefas menores |
| Modelo muda inesperadamente | Substituição pelo config.toml | Execute /config para inspecionar as configurações efetivas e suas origens |
| Modo Plan permite mutações | Bug conhecido | Issue #11115 |
| Esquecendo instruções do AGENTS.md | Limites de contexto | Mantenha as instruções concisas; use skill files 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 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 |
Nenhuma chave ou sessão API válida | 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 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 provedor |
Use wire_api = "responses" para endpoints da OpenAI (veja Provedores de modelo customizados) |
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 da 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 de nível superior válida. Use os subcomandos de debug e os diagnósticos da TUI descritos acima.
Reinstalação limpa
npm uninstall -g @openai/codex && npm install -g @openai/codex@latest
Modo debug
codex debug app-server send-message-v2 # Test app-server client
Reportando problemas
/feedback # Send logs to Codex maintainers (in TUI)
Ou registre issues em github.com/openai/codex/issues.1
Implantação empresarial
Controles administrativos (requirements.toml)
Administradores aplicam políticas corporativas via requirements.toml, um arquivo de configuração imposto pelo administrador que restringe configurações sensíveis de segurança que os usuários não podem sobrescrever:22
# /etc/codex/requirements.toml
# Restrict which approval policies users can select
allowed_approval_policies = ["untrusted", "on-request", "on-failure"]
# 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.tomlde nível de usuário que define preferências, orequirements.tomlé uma camada de restrição rígida que limita quais valores os usuários podem selecionar, e os usuários não podem sobrescrevê-lo. As regras de requirements do administrador só podem solicitar confirmação ou proibir (nunca permitir silenciosamente).
Configuração via MDM no macOS
Distribua via MDM usando o domínio de preferências com.openai.codex.22 O Codex respeita payloads padrão de MDM do macOS (Jamf Pro, Fleet, Kandji, etc.). Codifique o TOML em base64 sem quebra de linha:
| Chave | Finalidade |
|---|---|
config_toml_base64 |
Padrões gerenciados codificados em base64 (valores iniciais que os usuários podem alterar) |
requirements_toml_base64 |
Requirements 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)
- Requirements obtidos da nuvem (ChatGPT Business / Enterprise)
/etc/codex/requirements.toml(sistema de arquivos local)
Os requirements da nuvem só preenchem campos de requirement não definidos, então as camadas gerenciadas de maior precedência sempre prevalecem. Os requirements da nuvem funcionam em regime de melhor esforço; se a busca falhar ou expirar, o Codex continua sem a camada da nuvem.
Integração com OpenTelemetry
O Codex suporta propagação de trace-context do OpenTelemetry a partir de variáveis de ambiente padrão do OTel para 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
- As variáveis de ambiente padrão
OTEL_*são respeitadas (endpoint, nome do serviço, atributos de recurso) - O contexto de rastreamento se propaga pelo Codex até as chamadas da API, permitindo observabilidade de ponta a ponta
- Use atributos de recurso para marcar traces por equipe, ambiente ou projeto
- Considere os requisitos de privacidade ao habilitar logging de prompts/ferramentas — os traces podem conter trechos de código
Acesso empresarial
- ChatGPT Business / Enterprise / Edu: Acesso controlado pelo administrador da organização, com requirements obtidos da nuvem aplicados automaticamente. Suporta SSO via SAML/OIDC através do seu provedor de identidade (Okta, Entra ID, etc.)
- API: Autenticação padrão da API, cobrança e controles de organização/projeto. A OpenAI publica relatórios SOC 2 Type II e SOC 3; BAA para HIPAA disponível no tier Enterprise
- Codex SDK: Incorpore em ferramentas internas e fluxos de trabalho
- Aplicação de políticas em escala: Use
requirements_toml_base64distribuído via MDM ou/etc/codex/requirements.tomlno nível do sistema de arquivos
Tratamento de dados e conformidade: - Entradas/saídas da API não são usadas 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 - As transcrições de sessão são armazenadas localmente; apenas chamadas da API saem da máquina - O ChatGPT Enterprise suporta frameworks de conformidade incluindo SOC 2, GDPR e CCPA
Estratégia de implantação
Implantação gradual recomendada para organizações:
- Piloto (Semana 1-2): Implante para 3-5 engenheiros seniores com
requirements.tomlimpondo o modo sandboxuntrustede busca webcached. Colete feedback sobre padrões do AGENTS.md e necessidades de servidores MCP. - Expansão para a equipe (Semana 3-4): Implante para toda a equipe. Distribua o
config.tomlpadrão da equipe via MDM ou repositório. Habilite o sandboxworkspace-writepara repositórios confiáveis. - Integração com CI (Semana 5-6): Adicione
codex-actionaos pipelines de CI/CD para revisão automatizada de PRs e geração de testes. Use--ephemeralpara manter os custos previsíveis. - Toda a organização (Mês 2+): Implante via MDM com
requirements.tomlimpondo servidores MCP aprovados, políticas de sandbox e listas de modelos permitidos.
Padrões de auditoria
Acompanhe o uso do Codex e garanta a conformidade:
- Traces do OpenTelemetry: Monitore o volume de chamadas da API, uso de tokens e latência por equipe
- Persistência de sessão: Audite
~/.codex/sessions/para revisão de conformidade (desabilite com--ephemeralem contextos sensíveis) - Imposição de identidade MCP: O
requirements.tomlregistra tentativas de servidores bloqueados — revise para uso não autorizado de ferramentas - Trilha de auditoria do Git: Todas as alterações de arquivo 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 Prompts
- Prompts orientados por restrições: Comece pelas limitações. “Do NOT change the API contracts. Only refactor internal implementation.”
- Passos de reprodução estruturados: Passos numerados produzem correções melhores do que descrições vagas
- Solicitações de verificação: Termine com “Run lint + the smallest relevant test suite. Report commands and results.”
- Referências a arquivos: Use
@filenamepara anexar arquivos específicos ao contexto - Loops orientados por resultado: “Implement, run tests, fix failures, stop only when all tests pass.” O Codex itera até concluir
Filosofia de Testes
A comunidade converge para a colaboração com IA orientada por testes:23
- Defina testes antecipadamente como sinais de conclusão
- Deixe o Codex iterar até os testes passarem (red → green → refactor)
- Adote padrões de programação Tiger Style
- Forneça o texto exato do arquivo ao solicitar patches. O Codex usa correspondência estrita, não patching fuzzy baseado em AST
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 índices e arquivos de progresso (“progressive disclosure”)
- Normalize finais de linha (LF vs CRLF) em arquivos rastreados para evitar falhas de patch
- Mantenha o
AGENTS.mdconciso, já que instruções longas são empurradas para fora do contexto
Fluxo de Trabalho Git
- Sempre crie um novo branch antes de executar o Codex em repositórios desconhecidos
- Use fluxos baseados em patch (
git diff/git apply) em vez de edições diretas - Revise as sugestões do Codex como se fossem PRs de 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:24
Prompts reutilizáveis (em ~/.codex/prompts/):
- deep-reflector: Extrair aprendizados de sessões de desenvolvimento
- github-issue-fixer [issue-number]: Análise sistemática de bugs e criação de PRs
- github-pr-reviewer [pr-number]: Fluxos de code review
- ui-engineer [requirements]: Desenvolvimento frontend de nível produção
Skills da comunidade:
- claude-skill: Delegar tarefas ao Claude Code com modos de permissão
- autonomous-skill: Automação de tarefas multi-sessão com rastreamento de progresso
- deep-research: Orquestração paralela de sub-tarefas
- 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 xhigh reasoning para tudo |
Custo de tokens 3-5x maior com retornos decrescentes em tarefas simples | Use medium por padrão; reserve xhigh para decisões arquiteturais multi-arquivo |
Nunca usar /compact |
O contexto enche até 272K, as respostas degradam | Compacte após cada marco importante ou quando /status mostrar >60% de uso |
| Rodar modelo flagship em CI | Caro para verificações rotineiras | Crie um perfil 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 tipo “explore tudo” | O Codex lê dezenas de arquivos, queimando contexto em código irrelevante | Delimite com arquivos específicos: “Review src/auth/login.py and tests/test_auth.py“ |
Sem AGENTS.md no projeto |
O Codex desperdiça turnos descobrindo a estrutura do projeto | Adicione um AGENTS.md de 20 linhas com caminhos-chave, convenções e comandos de teste |
| Anexar diretórios inteiros | Inunda o contexto com arquivos irrelevantes | Use @filename para anexar apenas os arquivos que o Codex precisa |
Anti-Padrões de Fluxo de Trabalho
| Anti-Padrão | Por Que Falha | Correção |
|---|---|---|
Trabalhar diretamente no main |
Sem rede de segurança; edições arriscadas são difíceis de reverter | Sempre crie um feature branch antes de iniciar o Codex |
Pular /diff antes de fazer commit |
O Codex pode ter feito alterações indesejadas | Revise /diff após cada tarefa, antes de qualquer commit |
| Ignorar saída dos testes | O Codex itera além das falhas se você não sinalizá-las | Use “run tests and stop only when all pass” 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 |
|---|---|---|
| “Fix the bug” (sem contexto) | O Codex adivinha qual bug, lê tudo | “Fix the TypeError in src/api/handler.py:42 — user.name is None when unauthenticated” |
| Prompts com múltiplas tarefas em uma mensagem | O Codex mistura tarefas, perde algumas | Uma tarefa por mensagem; use o steer mode (Tab) para enfileirar continuações |
| Repetir contexto em toda mensagem | Desperdiça tokens com informação duplicada | Use /m_update para fatos persistentes; referencie contexto anterior |
Receitas de Fluxo de Trabalho
Padrões completos para cenários comuns de desenvolvimento.
Receita 1: Configuração de 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 para corresponder à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 faça 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 terminar:
codex apply <TASK_ID>
Guia de migração
A partir 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) |
--print flag |
Subcomando codex exec |
--dangerously-skip-permissions |
--dangerously-bypass-approvals-and-sandbox |
| Hooks (12+ eventos) | Hooks (SessionStart, Stop, UserPromptSubmit, AfterAgent, AfterToolUse; v0.99.0–v0.116.0) |
| Subagents (ferramenta Task) | Sub-agents (internos, máx. 6; sem equivalente da ferramenta Task para o usuário) |
/compact |
/compact (idêntico) |
/cost |
/status (mostra uso de tokens) |
| Modelo: Opus/Sonnet/Haiku | Modelo: gpt-5.3-codex / gpt-5.3-codex-spark / gpt-5.2-codex / gpt-5.1-codex-mini (Codex usa exclusivamente a família de modelos GPT-5.x da OpenAI) |
claude --resume |
codex resume |
| Regras de permissão | Sandbox modes + approval policies |
| Configuração MCP em settings.json | Configuração MCP em config.toml |
Principais diferenças a entender:
- Sandbox opera no nível do SO: O Codex usa Seatbelt/Landlock, não containers. As restrições operam no nível do kernel, abaixo da camada de aplicação.
- Hooks estão em expansão: O Codex agora suporta 5 eventos de hooks:
SessionStart,StopeUserPromptSubmit(v0.114.0–v0.116.0, experimental) além deAfterAgent(v0.99.0) eAfterToolUse(v0.100.0). O sistema cobre ciclo de vida da sessão, interceptação de prompts e automação no nível de ferramentas, embora os 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 do AGENTS.md ou skills. - Sub-agents v2 (v0.117.0): Sub-agents agora usam endereços baseados em caminhos (ex.:
/root/agent_a) com mensagens estruturadas entre agentes e listagem de agentes.77 Isso estende o mecanismo existente (máx. 6 simultâneos, reduzido de 12 na v0.91.0). Funções multi-agente continuam customizáveis via config (v0.104.0+).49 A v0.105.0 adicionouspawn_agents_on_csvpara distribuição em linhas com rastreamento de progresso e ETA.63 O Codex ainda não possui a UX explícita da ferramenta Task do Claude Code para delegação direcionada pelo usuário — use cloud tasks ou orquestração SDK para padrões de delegação. - AGENTS.md é multiplataforma: Seu AGENTS.md funciona no Cursor, Copilot, Amp, Jules, Gemini CLI e mais de 60.000 projetos open source. CLAUDE.md é exclusivo do Claude.
- Profiles substituem troca manual: Em vez de alterar flags por execução, defina profiles no config.toml.
A partir do GitHub Copilot
| Conceito do Copilot | Equivalente no Codex |
|---|---|
| Copilot CLI (terminal agêntico) | CLI interativo ou desktop app |
| 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 agente de codificação | Agente Codex com controles de sandbox/aprovação + cloud tasks |
O que você ganha:
- Sandboxing no nível do SO (Seatbelt/Landlock — imposto pelo kernel vs baseado em container)
- Delegação de tarefas na nuvem com codex apply
- Profiles de configuração para alternância de workflows
- Desktop app com isolamento de worktree
A partir do Cursor
| Conceito do Cursor | Equivalente no Codex |
|---|---|
Regras de projeto (.cursor/rules) / AGENTS.md |
AGENTS.md + profiles/config |
| Workflows de chat/composer com agente | CLI interativo ou desktop app |
Referências de arquivo com @ |
Referências de arquivo com @ (idêntico) |
| Apply/edit + revisão | Patching integrado e revisão de diff |
Cartão de referência rápida
╔═══════════════════════════════════════════════════════════════╗
║ 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 ║
║ --full-auto workspace-write + on-request ║
║ --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 /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 ║
║ /experimental Toggle experimental features (js_repl) ║
║ ║
║ 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 --full-auto "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 list List installed plugins ║
║ codex plugin install <name> Install from marketplace ║
║ ║
║ 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-failure Auto-run until failure ║
║ on-request Prompt for boundary violations ║
║ never No prompts ║
║ ║
║ MODELS (March 2026, v0.116.0) ║
║ gpt-5.4 Recommended flagship (1M context) ║
║ gpt-5.3-codex Coding specialist (272K in / 400K) ║
║ gpt-5.3-codex-spark Interactive, lower latency (128K) ║
║ gpt-5.2-codex Long-horizon refactors (272K / 400K) ║
║ gpt-5.1-codex-mini Quick tasks, cost-efficient (272K/400K)║
║ ║
╚═══════════════════════════════════════════════════════════════╝
Changelog
| Data | Versão | O que mudou | Fonte |
|---|---|---|---|
| 2026-03-30 | Guide v2.16 | Atualizado para CLI v0.117.0: plugins de primeira classe (sincronização 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), /title seletor de título do terminal, app-server TUI habilitado por padrão (comandos shell !, monitoramento de sistema de arquivos, WebSocket remoto com autenticação bearer, recuperação de histórico de prompts entre sessões), melhorias no fluxo de trabalho de imagens (view_image retorna URLs, imagens geradas podem ser reabertas, histórico sobrevive ao resume), ferramenta legada de artefatos removida (read_file e grep_files descontinuados), melhorias no sandbox Linux para distribuições mais antigas, melhorias no sandbox de token restrito do Windows. |
77 |
| 2026-03-28 | CLI 0.117.0 | Plugins de primeira classe com sincronização 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. /title seletor de título do terminal no TUI e app-server TUI. Clientes app-server: comandos shell !, monitoramento de sistema de arquivos, WebSocket remoto com autenticação bearer. Fluxos de trabalho de imagens: view_image retorna URLs, imagens geradas podem ser reabertas, histórico sobrevive ao resume. Recuperação de histórico de prompts no app-server TUI entre sessões. App-server TUI habilitado por padrão. Ferramenta legada de artefatos removida; read_file e grep_files antigos descontinuados. Melhorias no sandbox Linux para distribuições mais antigas. Melhorias no sandbox de token restrito do Windows. |
77 |
| 2026-03-21 | Guide v2.15 | Atualizado para CLI v0.116.0: evento de hook UserPromptSubmit (5 no total), autenticação por código de dispositivo ChatGPT no app-server TUI, instalação de plugins mais fluida com lista de permissão de sugestões e sincronização remota, sessões em tempo real iniciam com contexto recente da thread, redução de auto-interrupções de áudio. Correções: atrasos no primeiro turno do WebSocket, histórico de conversas para resume/fork remoto, sandbox Linux em checkouts com symlinks/AppArmor, condição de corrida na finalização de jobs de agentes. |
76 |
| 2026-03-19 | CLI 0.116.0 | Hook UserPromptSubmit (bloquear/aumentar prompts antes da execução), autenticação por código de dispositivo ChatGPT no TUI, configuração de plugins mais fluida com lista de permissão/sincronização remota, sessões em tempo real com contexto recente da thread, redução de auto-interrupções de áudio. Correções: travamentos no pré-aquecimento do primeiro turno do WebSocket, histórico de conversas para resume/fork remoto, inicialização do sandbox Linux em checkouts com symlinks/AppArmor, condição de corrida na finalização de jobs de agentes. 77 PRs mesclados. |
76 |
| 2026-03-18 | Guide v2.14 | Atualizado para CLI v0.115.0: inspeção de imagens em resolução total via view_image e codex.emitImage, js_repl expõe codex.cwd/codex.homeDir, modo de transcrição em tempo real do WebSocket, RPCs de sistema de arquivos do app-server v2, Smart Approvals com subagente guardião (approvals_reviewer = "guardian_subagent"), busca de ferramentas via Responses API. Correções de bugs: herança de sandbox por subagentes, travamento do js_repl com U+2028/U+2029, travamentos na saída do TUI, preservação de configurações de perfil com codex exec --profile, melhorias em MCP/elicitação, proxy HTTP/1 CONNECT. |
75 |
| 2026-03-16 | CLI 0.115.0 | Inspeção de imagens em resolução total via view_image e codex.emitImage(..., detail: "original"), js_repl expõe codex.cwd e codex.homeDir com referências de ferramentas persistentes, sessões WebSocket em tempo real com modo de transcrição e handoff v2, RPCs de sistema de arquivos do app-server v2 (leituras/escritas/cópias/operações de diretório/monitoramento de caminhos), Smart Approvals roteados através de subagente guardião, integrações de apps usam busca de ferramentas via Responses API com fallback. Correções: subagentes gerados herdam regras de sandbox/rede de forma mais confiável, js_repl não trava mais com U+2028/U+2029, travamentos na saída do TUI resolvidos, configurações de perfil preservadas com codex exec --profile, fluxos de MCP/elicitação melhorados, proxy de rede local serve CONNECT como HTTP/1. |
75 |
| 2026-03-13 | Guide v2.13 | App v26.312: temas personalizáveis (cor + fonte), Automações renovadas com execução local/worktree e níveis de raciocínio 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). | 73 74 |
| 2026-03-12 | App v26.312 | Temas personalizáveis com controles de cor e seleção de fonte nas Configurações, interface de Automações renovada com modo de execução local ou worktree e níveis de raciocínio personalizados, melhorias de desempenho. | 74 |
| 2026-03-11 | Guide v2.12 | Atualizado para CLI v0.114.0: motor experimental de hooks (eventos SessionStart, Stop), modo de código experimental, endpoints de verificação de saúde, configuração para desabilitar skills do sistema, contexto de transcrição em handoffs, seletor $ mention aprimorado. Seção de Hooks atualizada com 4 eventos. Seção do Windows Desktop App corrigida (agora lançado). Quick Reference Card de modelos atualizado para março de 2026. | 72 |
| 2026-03-11 | CLI 0.114.0 | Modo de código experimental para fluxos de trabalho de codificação isolados, motor experimental de hooks com eventos SessionStart e Stop, endpoints de verificação de saúde do app-server WebSocket (/readyz, /healthz), opção de configuração para desabilitar skills do sistema integradas, handoffs carregam contexto de transcrição em tempo real, seletor $ mention aprimorado com rótulos de skill/app/plugin. Correções de bugs: crash no tmux do Linux, threads reabertas travadas no meio da execução, tratamento de permissões legadas, persistência do fluxo de aprovação. | 72 |
| 2026-03-10 | Guide v2.11 | Atualizado para CLI v0.113.0: menções @plugin (v0.112.0), ferramenta request_permissions, linguagem de configuração de perfil de permissões, expansão do marketplace de plugins (v0.113.0). Adicionadas seções de Menções @plugin, Marketplace de Plugins, Solicitações de Permissão em Tempo de Execução e Linguagem de Configuração de Perfil de Permissões. | 70 71 |
| 2026-03-10 | CLI 0.113.0 | Ferramenta integrada request_permissions para solicitações de permissão em tempo de execução, descoberta no marketplace de plugins com metadados mais ricos/verificações de autenticação na instalação/endpoint de desinstalação, streaming stdin/stdout/stderr do app-server com suporte a TTY/PTY, linguagem de configuração de perfil de permissões com políticas separadas de sandbox para sistema de arquivos/rede, geração de imagens salva no CWD, configurações de busca web com configuração completa da ferramenta, política de proxy de rede endurecida rejeitando domínios curinga globais | 71 |
| 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 do TUI, perfis de permissão executáveis mesclados na política de sandbox por turno para execução de skills via zsh-fork, correção de tratamento de estado do JS REPL (bindings persistem após células com falha), SIGTERM tratado como Ctrl-C para encerramento de websocket do app-server, bubblewrap do Linux sempre separa namespace de usuário, melhorias no tratamento de rede/unix-socket do sandbox macOS | 70 |
| 2026-03-06 | Guide v2.10 | Atualizado para CLI v0.111.0: GPT-5.4 como modelo recomendado (contexto de 1M), modo rápido padrão, sistema de plugins (v0.110.0), importações dinâmicas do js_repl, toggle persistente do /fast, instalador Windows. Codex App para Windows (v26.304). GPT-5.3-Codex-Spark via parceria Cerebras. Tabela de modelos, fluxograma e perfis atualizados. Seção de Plugins adicionada. | 66 67 68 69 |
| 2026-03-05 | CLI 0.111.0 | Modo rápido padrão, importações dinâmicas do js_repl para arquivos locais, descoberta de plugins na inicialização da sessão, suporte a fluxo de trabalho de imagens, retomada de threads preserva contexto git | 67 |
| 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 | 66 |
| 2026-03-05 | CLI 0.110.0 | Sistema de plugins para skills/MCP/conectores de apps, prompts de aprovação multi-agente, toggle persistente do /fast, escritas de memória com escopo de workspace, script de instalação para Windows | 67 |
| 2026-03-04 | App v26.304 | Codex App para Windows: suporte nativo a PowerShell, sandbox nativo, skills/automações/worktrees sem WSL | 68 |
| 2026-03-03 | App v26.303 | Toggle de limpeza automática de worktrees, suporte a handoff de Local para Worktree, opção explícita de idioma inglês | 68 |
| 2026-03-02 | Guide v2.9 | Atualizado para CLI v0.107.0: bifurcação de threads em sub-agentes, seleção de dispositivo de voz em tempo real, memórias configuráveis com codex debug clear-memories, saída multimodal de ferramentas personalizadas. Adicionado App v26.226: atalhos de MCP no compositor, @mentions em comentários de revisão. |
64 65 |
| 2026-03-02 | CLI 0.107.0 | Bifurcação de threads em sub-agentes, sessões de voz em tempo real com seleção de dispositivo de microfone/alto-falante, saída multimodal de ferramentas personalizadas, memórias configuráveis + codex debug clear-memories, correções de bugs |
64 |
| 2026-02-28 | Guide v2.8 | Atualizado para CLI v0.106.0: adicionado script de instalação direta, correção de bypass de sandbox via zsh-fork, limite de entrada de ~1M caracteres, sistema de arquivos /dev do Linux, controles flexíveis de aprovação, JS REPL promovido para /experimental (Node 22.22.0+), esquecimento de memória baseado em diff, destaque de sintaxe 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. | 62 63 |
| 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 do CLI para usuários API, esquecimento de memória baseado em diff com seleção consciente de uso, correção de bypass de sandbox via zsh-fork, limite de entrada de ~1M caracteres, renderização aprimorada de links de arquivos no TUI, correção de tratamento de Ctrl-C para sub-agentes | 62 |
| 2026-02-25 | CLI 0.105.0 | TUI com destaque de sintaxe para blocos de código e diffs com seletor /theme, transcrição de voz (ditado por barra de espaço, experimental), spawn_agents_on_csv para distribuição multi-agente com progresso/ETA, comandos /copy /clear Ctrl-L, controles flexíveis de aprovação (permissões extras de sandbox, rejeição granular), links clicáveis com quebra de linha, sistema de arquivos /dev do Linux para comandos em sandbox, melhorias nos relatórios de erro do js_repl | 63 |
| 2026-02-24 | Guide v2.7 | Seção de Acesso/Preços expandida: adicionado nível promocional Free/Go, limites de taxa 2x para planos pagos, limites de uso por plano (janela de 5 horas), tabela de custos de créditos. Adicionada chave de configuração allow_login_shell. |
53 |
| 2026-02-22 | Guide v2.6 | Adicionadas chaves de configuração ausentes: features.multi_agent, features.apply_patch_freeform, features.search_tool, agents.* (papéis multi-agente), 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. |
52 |
| 2026-02-19 | Guide 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 aprovação distintos, atribuição de co-autor em commits, flag de recurso remote_models removida substituída por command_attribution. |
— |
| 2026-02-18 | CLI 0.104.0 | Suporte a proxy WebSocket via WS_PROXY/WSS_PROXY, IDs de aprovação distintos para comandos multi-etapas, notificações de arquivamento/desarquivamento de threads | 51 |
| 2026-02-17 | App v26.217 | Arrastar e soltar para reordenar mensagens na fila, aviso de downgrade de modelo, busca difusa de arquivos aprimorada com recuperação de anexos após reinicialização | 52 |
| 2026-02-17 | CLI 0.103.0 | Atribuição de co-autor em commits via hook prepare-commit-msg (configurável via command_attribution), metadados/branding mais ricos na listagem de apps, flag de recurso remote_models removida |
50 |
| 2026-02-17 | Guide v2.4 | Todas as referências de versão atualizadas para CLI 0.102.0, adicionada entrada de changelog v0.102.0 e nota de rodapé, nota de sub-agentes atualizada com papéis multi-agente configuráveis. | — |
| 2026-02-17 | CLI 0.102.0 | Fluxo de permissões unificado, aprovações de rede estruturadas, papéis multi-agente personalizáveis, notificações de redirecionamento de modelo, correções de estabilidade do js_repl | 49 |
| 2026-02-16 | Guide v2.3 | Tabela de migração corrigida: hooks agora existem (v0.99.0+), subagentes reconhecidos (máx. 6), lista de modelos completa. Adicionada seção dedicada de Hooks (AfterAgent, AfterToolUse, padrões de migração). Comandos fantasma da Receita 5 corrigidos (cloud start→cloud exec, cloud pull→apply). codex auth→codex login corrigido. Sandbox do Windows promovido de Experimental. Bubblewrap do Linux agora integrado/vendored. Adicionado nível de raciocínio minimal. Seção de memória expandida (refinamentos v0.101.0, memória vs AGENTS.md). Lista de adotantes do AGENTS.md atualizada (60.000+ projetos, governança Linux Foundation). Tabela de migração do Copilot atualizada. Consistência de maiúsculas [EXPERIMENTAL] corrigida. Adicionada documentação de política ReadOnlyAccess, seção de Runtime JS REPL, exemplo de skill de Deploy em produção, seção de custos expandida (overhead de tokens ocultos, gerenciamento de custos em equipe). 20 blocos de código sem tag marcados. Todos os 30 âncoras do sumário verificados. Correções pós-avaliação: terminologia /permissions corrigida (approval mode→approval policy), cabeçalho duplicado “Project Trust” renomeado, linguagem de descontinuação de chat/completions atenuada, seção OpenTelemetry expandida com exemplo de configuração, linguagem “harder to escape” na migração tornada precisa. |
Auditoria de deliberação |
| 2026-02-16 | Guide v2.2 | Adicionados 19 marcos históricos de releases do CLI (v0.2.0–v0.91.0) ao changelog. Citação em massa 25 substituída por 20 citações individuais de release (37–61). Adicionada citação 61 da licença Apache 2.0. Adicionada citação 5 à referência codex-linux-sandbox. Adicionada citação 22 ao domínio de preferências 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 (eram 36). | Auditoria de deliberação |
| 2026-02-15 | Guide v2.1 | Seção Enterprise corrigida (managed-admin-config.toml → requirements.toml com chaves TOML verificadas), contexto de 272K qualificado como janela de entrada com citação, URL de citação 6 do Seatbelt adicionada, bloco de Principais Conclusões adicionado, violações de estilo corrigidas, meta description reduzida, lista de adotantes do AGENTS.md expandida. | Auditoria de avaliador de blog |
| 2026-02-14 | Guide v2 | Revisão importante: correções verificadas pelo Codex em modelos (contexto de 272K), chaves de configuração, flags de recursos, preços, configuração enterprise, ação de CI/CD, SDK API, opções de MCP, flags do codex exec, recursos do desktop app, comparações de migração. Alegações não verificáveis removidas. | Auto-revisão |
| 2026-02-12 | CLI 0.101.0 | Melhorias na resolução de modelos, refinamentos de memória, estabilidade | 37 |
| 2026-02-12 | CLI 0.100.0 | JS REPL experimental, múltiplos limites de taxa, transporte WebSocket, comandos de memória, sandbox aprimorado | 38 |
| 2026-02-12 | App v260212 | Bifurcação de conversas, janela flutuante pop-out, alpha para Windows | 18 |
| 2026-02-12 | – | Lançamento do GPT-5.3-Codex-Spark (variante interativa de menor latência) | 26 |
| 2026-02-11 | CLI 0.99.0 | Comandos shell concorrentes, /statusline, seletor de retomada ordenável, suporte a GIF/WebP, snapshotting de shell |
39 |
| 2026-02-06 | CLI 0.98.0 | Suporte a GPT-5.3-Codex, modo steer estável e padrão, correções de troca de modelo | 40 |
| 2026-02-06 | CLI 0.97.0 | Aprovações “Permitir e lembrar” de MCP, detecção de skills ao vivo, diagnósticos /config, infraestrutura de memória |
41 |
| 2026-02-06 | CLI 0.96.0 | Thread/compactação assíncrona v2, limites de taxa WebSocket, unified_exec fora do Windows, proveniência de configuração | 42 |
| 2026-02-06 | CLI 0.95.0 | Comando codex app, skills pessoais, ferramentas shell paralelas, endurecimento do git |
43 |
| 2026-02-05 | – | Lançamento do GPT-5.3-Codex — modelo unificado, 25% mais rápido, operação de computador ponta a ponta | 27 |
| 2026-02-02 | – | Lançamento do Codex Desktop App (macOS) — multi-tarefas, worktrees, automações | 17 |
| 2026-01-30 | CLI 0.94.0 | Modo de plano padrão, personalidade estável, skills de .agents/skills, métricas de tempo de execução |
44 |
| 2026-01-29 | CLI 0.93.0 | Proxy SOCKS5, streaming do modo de plano, /apps, smart approvals padrão, logs SQLite |
45 |
| 2026-01-29 | CLI 0.92.0 | Threads API v2, filtragem de threads, escopos OAuth de MCP, colaboração multi-agente | 46 |
| 2026-01-25 | CLI 0.91.0 | Máximo de sub-agentes reduzido de 12 para 6 para limites de recursos mais rígidos | 47 |
| 2026-01-21 | CLI 0.88.0 | Fallback de autenticação por código de dispositivo, modos de colaboração, /fork, modelos remotos, configuração model_personality |
48 |
| 2026-01-06 | CLI 0.78.0 | Editor externo Ctrl+G, camadas de configuração com reconhecimento de projeto, configuração MDM do macOS, navegação de transcrição no TUI2, instaladores .dmg |
54 |
| 2025-12-18 | – | Lançamento do GPT-5.2-Codex — compactação de contexto, refatorações/migrações, cibersegurança | 28 |
| 2025-12-09 | CLI 0.66.0 | Sistema de políticas de execução (whitelist do TUI, emendas de negação de sandbox), preservação de CRLF, assinatura Sigstore para Linux | 55 |
| 2025-11-19 | – | GPT-5.1-Codex-Max — compactação multi-janela, treinamento para Windows, 30% menos tokens de raciocínio | 29 |
| 2025-11-19 | CLI 0.59.0 | Compactação nativa, limite de saída de ferramentas elevado para 10K tokens, sandbox do modo Agent para Windows, créditos em /status |
56 |
| 2025-10-25 | CLI 0.50.0 | Diagnósticos /feedback, avaliação de risco de violação de sandbox, melhorias na inicialização de MCP, redação de variáveis de ambiente |
57 |
| 2025-10-06 | – | GA do Codex no DevDay — integração Slack, SDK, ferramentas de administração | 30 |
| 2025-10-06 | CLI 0.45.0 | Mudança incompatível: codex login --api-key → --with-api-key (stdin). Autenticação OAuth de MCP, chamadas de ferramentas paralelas, UI com ponto pulsante |
58 |
| 2025-09-23 | – | GPT-5-Codex + extensão IDE + renovação do CLI — imagens, busca web, revisão de código | 31 |
| 2025-09-23 | CLI 0.40.0 | Modelo padrão → gpt-5-codex, auto-compactação em 220K tokens, comandos /review, desfazer git, suporte a binários Windows |
59 |
| 2025-06-30 | CLI 0.2.0 | Primeiro release de binário Rust — binários pré-compilados para macOS (aarch64/x86_64) e Linux (gnu/musl), ferramentas codex-exec e codex-linux-sandbox |
60 |
| 2025-06 | – | Reescrita em Rust anunciada (“Codex CLI is Going Native”) | 32 |
| 2025-06-03 | – | Expansão para usuários Plus, acesso à internet para cloud, atualizações de PR, ditado por voz | 33 |
| 2025-05-16 | – | Lançamento do Codex Cloud — agente em nuvem com modelo codex-1, criação de PR via GitHub | 34 |
| 2025-04-16 | – | Lançamento open-source do Codex CLI (Apache 2.0, TypeScript, codex-mini-latest)61 | 1 |
Referências
Nota sobre URLs de blog da OpenAI: As referências 17, 26–31, 34, 66, 68 e 69 apontam para posts 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. ↩↩↩
-
Codex CLI Windows Support — Instalação no Windows e orientações para WSL. ↩
-
Codex IDE Extension — Integração com VS Code, Cursor e Windsurf. ↩
-
Codex Cloud — Documentação de tarefas na nuvem e controles de acesso à internet. ↩↩
-
Codex Security — Arquitetura de sandbox e modelo de segurança. ↩↩↩
-
macOS Seatbelt Sandbox — Documentação da comunidade sobre o framework sandbox-exec da Apple (não há documentação oficial publicada pela Apple). Nota: este wiki pode bloquear acesso automatizado (HTTP 403); veja também
man sandbox-execno macOS. ↩↩↩ -
Linux Landlock LSM — Controle de acesso ao sistema de arquivos no kernel. ↩
-
How Codex CLI Flags Actually Work — Análise da comunidade sobre a interação entre flags. ↩
-
Breaking Out of the Sandbox — Padrões de configuração de sandbox da comunidade. ↩
-
AGENTS.md Open Standard — Padrão de instruções cross-tool sob a Linux Foundation. ↩
-
Custom Instructions with AGENTS.md — Guia oficial. ↩
-
Codex MCP Integration — Configuração e gerenciamento de servidores MCP. ↩
-
Building Workflows with Agents SDK — Codex como servidor MCP para orquestração multi-agente. ↩
-
Agent Skills — Documentação do sistema de skills. ↩
-
Codex CLI Features — Plan mode, steer mode e recursos de colaboração. ↩↩
-
Non-Interactive Mode — Documentação do
codex exec. ↩ -
Introducing the Codex App — Anúncio de lançamento do aplicativo desktop. ↩↩↩
-
Codex App Documentation — Recursos do aplicativo desktop e solução de problemas. ↩
-
Codex GitHub Action — Integração CI/CD. ↩
-
Codex Pricing — Preços de assinatura e API. ↩
-
Codex Configuration Reference — Schema requirements.toml para empresas e distribuição MDM. ↩↩↩
-
Best Practices for Using Codex — Thread no fórum da comunidade. ↩
-
feiskyer/codex-settings — Configurações, skills e prompts mantidos pela comunidade. ↩
-
Codex CLI Releases — Notas de release do GitHub. ↩↩
-
Introducing GPT-5.3-Codex-Spark — Parceria com Cerebras, 1000+ tok/s. ↩↩
-
Introducing GPT-5.3-Codex — Lançamento do modelo unificado. ↩
-
Introducing GPT-5.2-Codex — Compactação de contexto e alterações em larga escala. ↩
-
Building More with GPT-5.1-Codex-Max — Compactação multi-janela. ↩
-
Codex is Now Generally Available — Anúncio no DevDay 2025. ↩
-
Introducing Upgrades to Codex — GPT-5-Codex + extensão para IDE. ↩↩
-
Codex CLI is Going Native — Discussão sobre a reescrita em Rust. ↩
-
Codex Updates: Internet Access and Plus Rollout — Expansão de junho de 2025. ↩
-
Introducing Codex — Lançamento do agente na nuvem. ↩↩
-
Codex Context Window Discussion — 272K tokens de entrada + 128K tokens de saída = 400K de orçamento total, confirmado via código-fonte. ↩
-
Deprecating chat/completions support in Codex — OpenAI anunciou a remoção do suporte a chat/completions da 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 rate limits, transporte WebSocket, comandos de memória, sandbox aprimorado. 12 de fevereiro de 2026. ↩
-
Codex CLI v0.99.0 — Comandos shell concorrentes,
/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, steer mode estável e padrão, correções na troca de modelos. 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 via
/config, melhorias na memória. 6 de fevereiro de 2026. ↩ -
Codex CLI v0.96.0 — Thread/compact v2 assíncrono, rate limits 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 de shell paralelas, hardening de git. 6 de fevereiro de 2026. ↩ -
Codex CLI v0.94.0 — Plan mode 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 plan mode,
/apps, smart approvals como padrão, logs SQLite. 29 de janeiro de 2026. ↩ -
Codex CLI v0.92.0 — Threads API v2, filtragem de threads, escopos OAuth MCP, colaboração multi-agente. 29 de janeiro de 2026. ↩
-
Codex CLI v0.91.0 — Redução do máximo de sub-agentes de 12 para 6 para limites de recursos mais rigorosos. 25 de janeiro de 2026. ↩
-
Codex CLI v0.88.0 — Fallback de autenticação via device-code, modos de colaboração,
/fork, modelos remotos, configuraçãomodel_personality. 21 de janeiro de 2026. ↩ -
Codex CLI v0.102.0 — Fluxo unificado de permissões, aprovações de rede estruturadas, papéis multi-agente personalizáveis, notificações de redirecionamento de modelo. 17 de fevereiro de 2026. ↩↩
-
Codex CLI v0.103.0 — Atribuição de coautor em commits 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 WS_PROXY/WSS_PROXY, IDs de aprovação distintos para comandos, notificações de arquivamento/desarquivamento de threads. 18 de fevereiro de 2026. ↩↩↩
-
Codex Changelog — Codex App v26.217: reordenação por arrastar e soltar, aviso de downgrade de modelo, melhorias na busca fuzzy de arquivos. Codex Config Reference — Referência completa de chaves de configuração. Fevereiro de 2026. ↩↩
-
Codex Pricing — 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 via
Ctrl+G, camadas de configuração por projeto, configuração MDM para macOS, navegação de transcrições no TUI2, instaladores.dmg. 6 de janeiro de 2026. ↩ -
Codex CLI v0.66.0 — Sistema de exec policy, preservação de CRLF no Windows,
--branchno cloud exec, assinatura Sigstore para 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 no modo Agent para Windows, créditos em
/status. 19 de novembro de 2025. ↩ -
Codex CLI v0.50.0 — Diagnósticos via
/feedback, avaliação de risco de violação de sandbox, melhorias na 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, auto-compactação em 220K tokens, comandos/review, git undo, binário para Windows. 23 de setembro de 2025. ↩ -
Codex CLI v0.2.0 — Primeiro release do binário 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 via zsh-fork, limite de entrada de ~1M caracteres, correção de sub-agente com Ctrl-C. 26 de fevereiro de 2026. ↩↩↩↩↩↩↩↩↩↩
-
Codex CLI v0.105.0 — Syntax highlighting no TUI com /theme, transcrição de voz, spawn_agents_on_csv, /copy /clear Ctrl-L, controles de aprovação flexíveis, /dev no Linux, recuperação de erros no js_repl. 25 de fevereiro de 2026. ↩↩↩↩↩↩↩↩↩↩
-
Codex CLI v0.107.0 — Fork de threads em sub-agentes, seleção de dispositivo de voz em tempo real, saída multimodal de ferramentas personalizadas, memórias configuráveis com
codex debug clear-memories. 2 de março de 2026. ↩↩↩↩↩↩ -
Codex Changelog — App v26.226 — Atalhos MCP no composer, @mentions em comentários de review, tratamento de erros em diagramas Mermaid. 26 de fevereiro de 2026. ↩↩↩
-
Introducing GPT-5.4 — Modelo frontier flagship combinando o GPT-5.3-Codex para codificação 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 apps (v0.110.0), fast mode como padrão, importações dinâmicas no js_repl, descoberta de plugins na inicialização da sessão (v0.111.0). 5 de março de 2026. ↩↩↩↩↩
-
Codex App for Windows — Aplicativo nativo para Windows com suporte a PowerShell, sandbox nativo, skills/automações/worktrees. App v26.304 (4 de março de 2026), v26.303 (3 de março de 2026). ↩↩↩↩↩
-
Introducing GPT-5.2-Codex — GPT-5.3-Codex-Spark: modelo research preview somente texto otimizado para iteração de código quase instantânea. Disponível para usuários ChatGPT Pro via parceria com Cerebras. Contexto de 128K. ↩↩↩
-
Codex CLI v0.112.0 — @plugin mentions com contexto incluído automaticamente, superfície de seleção de modelo no TUI, perfis de permissão executável na política de sandbox por turno, correção de estado do JS REPL, tratamento de SIGTERM, user namespace do bubblewrap no Linux, melhorias no sandbox do macOS. 8 de março de 2026. ↩↩↩↩
-
Codex CLI v0.113.0 — Ferramenta request_permissions integrada, expansão do marketplace de plugins (metadados, verificações de autenticação, desinstalação), streaming app-server com TTY/PTY, linguagem de configuração de perfis de permissão, geração de imagens salva no CWD, configurações da ferramenta de busca web, política de proxy de rede reforçada. 10 de março de 2026. ↩↩↩↩↩
-
Codex CLI v0.114.0 — Code mode experimental, engine de hooks experimental (eventos SessionStart, Stop), endpoints de health check WebSocket, configuração para desabilitar skills do sistema, contexto de transcrição para handoff, seletor $ mention aprimorado. 11 de março de 2026. ↩↩↩↩
-
OpenAI Developer Changelog — March 11, 2026 — Modelos GPT-5.1 removidos do ChatGPT; conversas existentes continuam automaticamente com GPT-5.3 Instant, GPT-5.4 Thinking ou GPT-5.4 Pro. ↩↩
-
Codex Changelog — App v26.312 — Temas personalizáveis com controles de cor e seleção de fonte, interface de Automações reformulada com execução local/worktree e níveis de raciocínio personalizados, melhorias de desempenho. 12 de março de 2026. ↩↩↩↩
-
Codex CLI v0.115.0 — Inspeção de imagens em resolução total via
view_imageecodex.emitImage,js_replexpõecodex.cwd/codex.homeDir, modo de transcrição WebSocket em tempo real, RPCs de sistema de arquivos app-server v2, Smart Approvals com sub-agente guardião, tool-search na API Responses. Correções: herança de sandbox em sub-agentes, travamento do js_repl com U+2028/U+2029, travamentos na saída do TUI, preservação de configurações de perfil, melhorias em MCP/elicitação. 16 de março de 2026. ↩↩↩ -
Codex CLI v0.116.0 — Evento de hook
UserPromptSubmit, autenticação via device-code do ChatGPT no TUI app-server, instalação de plugins mais fluida com allowlist de sugestões e sincronização remota, sessões em tempo real com contexto de threads recentes, redução de auto-interrupções de áudio. Correções: travamentos no primeiro turno com prewarm WebSocket, histórico de conversas para retomada/fork remoto, sandbox Linux em checkouts com symlinks/AppArmor, race condition na finalização de jobs de agentes. 77 PRs mesclados. 19 de março de 2026. ↩↩ -
Codex CLI v0.117.0 — Plugins de primeira classe (sincronização com escopo de produto, navegador
/plugins, instalar/remover), sub-agentes v2 (endereços baseados em caminho, mensagens estruturadas, listagem de agentes), seletor de título de terminal/title, TUI app-server habilitado por padrão com comandos shell!/monitoramento de sistema de arquivos/autenticação bearer remota WebSocket/recall de histórico de prompts, workflows de imagem (view_imagecom URLs, imagens geradas reabertas, histórico que sobrevive a retomadas), ferramentas legadas artifact/read_file/grep_files removidas, melhorias no sandbox Linux para distros mais antigas, melhorias no sandbox de restricted-token do Windows. 28 de março de 2026. ↩↩↩↩↩↩↩↩↩↩↩↩↩