A instalação do Codex não é difícil; o que realmente costuma travar é a integração: onde colocar a API Key, como escrever o config.toml, quais são as diferenças entre Windows e macOS, por que o VS Code não consegue ler as variáveis no terminal, se o modelo deve ser fixado…

Se você só quer colocar o Codex para funcionar o mais rápido possível, pode resumir a configuração a três valores:

Provider: acedatacloud
Base URL: https://api.acedata.cloud/v1
API Key env: ACEDATACLOUD_API_KEY

Depois de concluído, o Codex CLI, Desktop e a extensão do VS Code podem compartilhar ~/.codex/config.toml, e o modelo pode ser selecionado diretamente após a inicialização, sem precisar alterar repetidamente a configuração de integração para trocar de modelo.

A seguir, concluiremos uma configuração do zero.

Preparação

Antes de começar, confirme:

  • Você se registrou e iniciou sessão no Ace Data Cloud
  • Você criou ou possui uma aplicação utilizável
  • Node.js e npm estão instalados localmente
  • Você consegue usar o terminal ou o PowerShell
  • Você pretende usar pelo menos um entre Codex CLI, Codex Desktop ou a extensão do VS Code

Primeiro passo: obter a API Key do Ace Data Cloud

Abra a lista de aplicações do Ace Data Cloud, entre em uma aplicação utilizável e copie a API Key.

Observe:

  • A API Key é uma credencial sensível, não a coloque em repositórios públicos
  • Não coloque uma Key real em capturas de tela de tutoriais
  • É recomendável criar e gerenciar credenciais separadamente por ambiente ou finalidade
  • Se suspeitar de vazamento, faça a rotação ou revogação em tempo hábil

Este texto usa uniformemente a variável de ambiente ACEDATACLOUD_API_KEY, evitando escrever credenciais em texto simples diretamente no arquivo de configuração do Codex.

Segundo passo: instalar o Codex CLI

Use o npm para instalar o Codex globalmente:

npm install -g @openai/codex

Após a instalação, valide:

codex --version

Se for exibido que o comando não foi encontrado, primeiro confirme que o diretório global de executáveis do npm foi adicionado ao PATH, depois reabra o terminal.

Se você usa principalmente o VS Code, também pode instalar a extensão Codex publicada pela OpenAI:

code --install-extension openai.chatgpt

O CLI e a extensão do VS Code compartilham o arquivo de configuração; portanto, é recomendável configurar primeiro o Provider e a variável de ambiente, depois iniciar o editor para validar.

Terceiro passo: definir a variável de ambiente da API Key

macOS / Linux: sessão atual do terminal

export ACEDATACLOUD_API_KEY="sua API Key"

Esse comando tem efeito apenas no Shell atual e em seus processos filhos. A variável desaparecerá após fechar o terminal.

macOS / Linux: efeito permanente

Se usar Zsh:

echo 'export ACEDATACLOUD_API_KEY="sua API Key"' >> ~/.zshrc
source ~/.zshrc

Se usar Bash:

echo 'export ACEDATACLOUD_API_KEY="sua API Key"' >> ~/.bashrc
source ~/.bashrc

Não copie cegamente configurações de Shell contendo uma Key real em computadores compartilhados; ambientes de equipe devem combinar ferramentas de gerenciamento de credenciais e políticas de privilégio mínimo.

Windows PowerShell

setx ACEDATACLOUD_API_KEY "sua API Key"

Depois de executar, feche e reabra o PowerShell. O setx não atualiza automaticamente processos já abertos, portanto o terminal original e o VS Code talvez ainda não consigam ler o novo valor.

Se precisar definir temporariamente apenas na sessão atual do PowerShell:

$env:ACEDATACLOUD_API_KEY="sua API Key"

Quarto passo: criar ou editar config.toml

O Codex CLI, Desktop e a extensão do VS Code compartilham o seguinte arquivo de configuração:

  • macOS / Linux: ~/.codex/config.toml
  • Windows: %USERPROFILE%\.codex\config.toml

Se o diretório não existir, crie-o primeiro.

macOS / Linux:

mkdir -p ~/.codex

Depois escreva:

model_provider = "acedatacloud"

[model_providers.acedatacloud]
name = "acedatacloud"
base_url = "https://api.acedata.cloud/v1"

[model_providers.acedatacloud.auth]
command = "sh"
args = ["-c", "echo $ACEDATACLOUD_API_KEY"]

O Windows usa o mesmo Provider e Base URL, mas o comando de autenticação é alterado para PowerShell:

model_provider = "acedatacloud"

[model_providers.acedatacloud]
name = "acedatacloud"
base_url = "https://api.acedata.cloud/v1"

[model_providers.acedatacloud.auth]
command = "powershell"
args = ["-NoProfile", "-Command", "Write-Output $env:ACEDATACLOUD_API_KEY"]

Os três nomes na configuração devem permanecer estritamente consistentes:

  • model_provider = "acedatacloud"
  • [model_providers.acedatacloud]
  • [model_providers.acedatacloud.auth]

A Base URL também deve incluir completamente /v1.

Quinto passo: iniciar o Codex e selecionar o modelo

Depois de salvar a configuração, reabra o terminal e execute:

codex

Após entrar no Codex, execute:

/model

Confirme que o Provider atual é acedatacloud e, em seguida, selecione um modelo na lista disponível.

Não é necessário fixar model na configuração de integração. Separar o Provider da seleção de modelo pode reduzir o custo de editar repetidamente o TOML ao trocar de modelo. Os modelos reais e o escopo de disponibilidade serão atualizados; use /model e o catálogo em tempo real da plataforma como referência.

Sexto passo: validar com uma solicitação mínima

Não peça logo de início que o Codex refatore todo o repositório. Primeiro envie uma solicitação simples cujo resultado possa ser avaliado rapidamente, por exemplo:

Resuma a estrutura de diretórios do projeto atual, sem modificar nenhum arquivo.

Em seguida, abra o Ace Data Cloud Usage History, confirme que a solicitação chegou e verifique o status e o consumo.

Se a solicitação mínima for bem-sucedida, tente gradualmente ler arquivos, gerar planos de modificação, editar código e executar testes.

Pontos principais da configuração do VS Code

A extensão do VS Code lerá o mesmo ~/.codex/config.toml, mas a capacidade de ver a API Key depende do ambiente do processo em que a extensão é executada.

Depois da configuração, saia completamente e reabra o VS Code. No macOS / Linux, se ainda não conseguir ler a variável após iniciar pela interface gráfica, você pode executar a partir do terminal em que a Key já foi definida:

code .

Nos ambientes a seguir, a variável deve ser configurada no lado em que a extensão realmente é executada:

  • Remote SSH: host remoto
  • WSL: ambiente Linux do WSL
  • Dev Container: ambiente de contêiner
  • Codespaces ou ambientes remotos semelhantes: sessão remota correspondente

Definir a variável apenas no Shell local não garante que a extensão remota a obtenha automaticamente.

Pontos principais da configuração do Codex Desktop

O Desktop e o CLI compartilham o arquivo de configuração, mas aplicações gráficas não necessariamente herdam o export executado temporariamente no terminal.

Se o Desktop não conseguir ler a Key:

  1. Defina a variável de ambiente como permanente ou em nível de sistema
  2. Saia completamente do Desktop
  3. Reinicie a aplicação
  4. Verifique novamente o Provider e o modelo

Solução de erros comuns

1. 401, Unauthorized ou Incorrect API Key

Ordem de verificação:

  1. Se a API Key foi copiada por completo
  2. Se o nome da variável de ambiente é ACEDATACLOUD_API_KEY
  3. Se o processo atual foi iniciado após definir a variável
  4. Se auth.command corresponde ao sistema operacional atual
  5. Se a credencial ainda é válida Não imprima a Key completa em logs ou chats. Você pode verificar a variável apenas verificando “se ela existe”.

macOS / Linux:

if [ -n "$ACEDATACLOUD_API_KEY" ]; then echo "Key is set"; else echo "Key is missing"; fi

PowerShell:

if ($env:ACEDATACLOUD_API_KEY) { "Key is set" } else { "Key is missing" }

2. O Provider não muda para acedatacloud

Confirme o caminho do arquivo de configuração e a hierarquia TOML. Erros comuns incluem:

  • O nome do arquivo foi escrito como config.toml.txt
  • Outro diretório de usuário foi editado
  • O nome da tabela está escrito de forma inconsistente
  • Erros de aspas ou formato de array
  • O cliente não foi reiniciado após salvar

3. A solicitação da Base URL falha

Confirme se o endereço é:

https://api.acedata.cloud/v1

Não omita https:// ou o /v1 final, nem use por engano o endereço da página do console.

4. A CLI funciona, mas o VS Code não

Isso geralmente não é um problema de configuração do Provider, mas sim que o processo do VS Code não leu a variável de ambiente. Inicie code . a partir de um terminal com a variável já definida, ou configure uma variável no nível do sistema e reinicie completamente o VS Code.

5. Não é possível ler a Key no WSL, SSH ou contêiner

A variável de ambiente precisa ser configurada no ambiente onde o Codex ou a extensão realmente está sendo executado. O setx no host Windows não será gravado automaticamente no WSL; variáveis locais também não serão transmitidas automaticamente para hosts SSH remotos ou contêineres.

6. Não é possível encontrar o modelo que deseja usar

Não tente adivinhar manualmente IDs de modelos antigos. Execute /model para ver as opções disponíveis em tempo real e verifique as permissões do aplicativo, o saldo e o Provider atual.

7. A solicitação chega, mas não consegue concluir tarefas complexas

Primeiro, reduza o escopo da tarefa: peça ao Codex para apenas analisar, listar um plano e, em seguida, permita gradualmente modificações e testes. A integração bem-sucedida do modelo não significa que todas as tarefas do repositório devam ser concluídas de uma só vez; alterações complexas ainda exigem critérios de aceitação claros, testes e revisão humana.

Lista de verificação de configuração recomendada

Antes de enviar a primeira tarefa formal, confirme cada item:

  • Uma API Key válida foi obtida na lista de aplicativos
  • A Key está salva em ACEDATACLOUD_API_KEY
  • A Key não foi gravada no repositório Git
  • model_provider é acedatacloud
  • A Base URL é https://api.acedata.cloud/v1
  • auth.command corresponde ao sistema operacional
  • Codex ou VS Code foi completamente reiniciado
  • /model consegue mostrar o Provider e os modelos
  • A solicitação de teste mínimo foi bem-sucedida
  • Os registros de chamadas correspondentes podem ser vistos no Usage History

Um Provider, menos configurações repetidas

O ponto principal desta forma de integração não é escrever mais um trecho de TOML, mas estabelecer limites estáveis:

  • A API Key é gerenciada por variáveis de ambiente
  • A conexão do Provider é gerenciada por config.toml
  • Os modelos são escolhidos no Codex conforme a tarefa
  • Os registros de chamadas e o consumo são visualizados de forma centralizada no console do Ace Data Cloud
  • CLI, Desktop e VS Code compartilham uma única configuração

Quando autenticação, Provider e seleção de modelo são claramente separados, muitos problemas de “por que o Codex não funciona de novo” podem ser rapidamente localizados, sem a necessidade de fazer login repetidamente, reinstalar ou copiar várias configurações.

Abra o Centro de configuração do Codex para consultar os guias oficiais para diferentes clientes, ou acesse a lista de aplicativos para obter uma API Key.

Materiais de referência