🎁 Novo Cadastre-se grátis, 10 chamadas por nossa conta. Até US$ 1, sem cartão.

OpenAI Codex CLI

O agente de codificação em terminal oficial da OpenAI. Como ele fala a API padrão da OpenAI, as mesmas duas variáveis de ambiente desbloqueiam todas as ferramentas compatíveis com OpenAI do ecossistema — uma vez que o Codex funciona, Aider / Continue / LangChain / a CLI openai pura também funcionam.

Antes de começar

Crie uma chave API em Console → API Keys. Copie-a imediatamente — ela é exibida apenas uma vez.

Passo 1 — Definir as variáveis de ambiente

# ~/.zshrc (or equivalent)
export OPENAI_BASE_URL="https://synthorai.io/v1"
export OPENAI_API_KEY="sk-..."   # your Synthorai key

A base URL compatível com OpenAI deve terminar em /v1. Ao contrário do SDK da Anthropic, o SDK da OpenAI não o adiciona automaticamente. Um erro comum é colar https://synthorai.io; as requisições atingirão então /chat/completions (404) em vez de /v1/chat/completions.

Passo 2 — Envie sua primeira requisição

# Open a new shell so env vars take effect, then:
codex exec -m gpt-5.4-mini "refactor this function for readability" < src/foo.py

# Or for long reasoning-heavy tasks:
codex exec -m gpt-5.3-codex "implement unit tests for bar()"

A mesma configuração funciona para o openai CLI, os SDKs Python/Node, Aider e qualquer outra ferramenta compatível com OpenAI — todos leem OPENAI_BASE_URL e OPENAI_API_KEY.

Modelos recomendados

ParâmetroTipoDescrição
gpt-5.3-codexcodingOtimizado para geração de código. Escolha padrão para o Codex CLI.
gpt-5.4reasoningRaciocínio principal. Use para refatorações em nível de arquitetura.
gpt-5.4-minifastRápido, barato e ainda muito capaz. Boa escolha padrão para tarefas curtas.
gpt-5.4-nanocheapestA opção mais barata da OpenAI. Use para edições pequenas e classificação.

Solução de problemas

"404 Not Found" em /chat/completions — seu OPENAI_BASE_URL está sem o /v1 sufixo. Correção: export OPENAI_BASE_URL="https://synthorai.io/v1".

"Ainda atingindo api.openai.com" — as novas variáveis de ambiente só se aplicam a novos shells. Abra um novo terminal, ou source seu perfil.

"Modelo não encontrado"curl $OPENAI_BASE_URL/models -H "Authorization: Bearer $OPENAI_API_KEY" para ver a lista exata disponível para o seu workspace.

Substituição por projeto — se você não quiser essas variáveis globalmente, coloque-as em um projeto .envrc (com direnv) ou uma função por shell.

Veja como os quatro níveis se comparam em preço na model price comparison.