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:
- Defina a variável de ambiente como permanente ou em nível de sistema
- Saia completamente do Desktop
- Reinicie a aplicação
- Verifique novamente o Provider e o modelo
¶ Solução de erros comuns
¶ 1. 401, Unauthorized ou Incorrect API Key
Ordem de verificação:
- Se a API Key foi copiada por completo
- Se o nome da variável de ambiente é
ACEDATACLOUD_API_KEY - Se o processo atual foi iniciado após definir a variável
- Se
auth.commandcorresponde ao sistema operacional atual - 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.commandcorresponde ao sistema operacional - Codex ou VS Code foi completamente reiniciado
-
/modelconsegue 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.

