O Codex é o assistente de codificação por IA para terminal da OpenAI. Conecte-o ao Alibaba Cloud Model Studio por meio do Token Plan (Team Edition), Coding Plan ou pagamento conforme o uso.
Instale o Codex
Instale ou atualize o Node.js (v18.0 ou posterior).
-
Instale o Codex:
npm install -g @openai/codexVerifique a instalação:
codex --version
Configure credenciais de acesso
Edite o arquivo ~/.codex/config.toml e defina a variável de ambiente OPENAI_API_KEY de acordo com seu plano de faturamento:
Token Plan (Team Edition)
Para model, selecione um modelo compatível. Defina a variável de ambiente OPENAI_API_KEY como a API Key dedicada do Token Plan (Team Edition).
Responses API (qwen3,7-max, qwen3,7-plus, qwen3,6-plus, qwen3,6-flash)
Os modelos qwen3,7-max, qwen3,7-plus, qwen3,6-plus e qwen3,6-flash são compatíveis com a Responses API e com a versão mais recente do Codex.
model_provider = "Model_Studio_Token_Plan"
model = "qwen3.7-max"
[model_providers.Model_Studio_Token_Plan]
name = "Model_Studio_Token_Plan"
base_url = "https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1"
env_key = "OPENAI_API_KEY"
wire_api = "responses"
Chat/Completions API (outros modelos)
Os demais modelos exigem a Chat/Completions API. Instale uma versão anterior do Codex, como a 0.80.0:
model_provider = "Model_Studio_Token_Plan"
model = "glm-5"
[model_providers.Model_Studio_Token_Plan]
name = "Model_Studio_Token_Plan"
base_url = "https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1"
env_key = "OPENAI_API_KEY"
wire_api = "chat"
Configure variáveis de ambiente
Defina a variável de ambiente OPENAI_API_KEY como a API Key dedicada do Token Plan (Team Edition).
macOS
-
Verifique seu shell padrão:
echo $SHELL -
Defina a variável de ambiente conforme o tipo de shell:
Zsh
# Replace YOUR_API_KEY with the Token Plan (Team Edition) API Key echo 'export OPENAI_API_KEY="YOUR_API_KEY"' >> ~/.zshrcBash
# Replace YOUR_API_KEY with the Token Plan (Team Edition) API Key echo 'export OPENAI_API_KEY="YOUR_API_KEY"' >> ~/.bash_profile -
Aplique a alteração:
Zsh
source ~/.zshrcBash
source ~/.bash_profile
Windows
CMD
-
Defina a variável de ambiente:
REM Replace YOUR_API_KEY with the Token Plan (Team Edition) API Key setx OPENAI_API_KEY "YOUR_API_KEY" -
Abra uma nova janela do CMD para verificar:
echo %OPENAI_API_KEY%
PowerShell
-
Defina a variável de ambiente:
# Replace YOUR_API_KEY with the Token Plan (Team Edition) API Key [Environment]::SetEnvironmentVariable("OPENAI_API_KEY", "YOUR_API_KEY", [EnvironmentVariableTarget]::User) -
Abra uma nova janela do PowerShell para verificar:
echo $env:OPENAI_API_KEY
Coding Plan
Para model, selecione um modelo compatível. Defina a variável de ambiente OPENAI_API_KEY como a API Key dedicada do Coding Plan.
Chat/Completions API
O Coding Plan oferece suporte apenas à Chat/Completions API. Instale uma versão anterior do Codex, como a 0.80.0:
model_provider = "Model_Studio_Coding_Plan"
model = "qwen3.7-plus"
[model_providers.Model_Studio_Coding_Plan]
name = "Model_Studio_Coding_Plan"
base_url = "https://coding-intl.dashscope.aliyuncs.com/v1"
env_key = "OPENAI_API_KEY"
wire_api = "chat"
Configure variáveis de ambiente
Defina a variável de ambiente OPENAI_API_KEY como a API Key dedicada do Coding Plan.
macOS
-
Verifique seu shell padrão:
echo $SHELL -
Defina a variável de ambiente conforme o tipo de shell:
Zsh
# Replace YOUR_API_KEY with the Coding Plan API Key echo 'export OPENAI_API_KEY="YOUR_API_KEY"' >> ~/.zshrcBash
# Replace YOUR_API_KEY with the Coding Plan API Key echo 'export OPENAI_API_KEY="YOUR_API_KEY"' >> ~/.bash_profile -
Aplique a alteração:
Zsh
source ~/.zshrcBash
source ~/.bash_profile
Windows
CMD
-
Defina a variável de ambiente:
REM Replace YOUR_API_KEY with the Coding Plan API Key setx OPENAI_API_KEY "YOUR_API_KEY" -
Abra uma nova janela do CMD para verificar:
echo %OPENAI_API_KEY%
PowerShell
-
Defina a variável de ambiente:
# Replace YOUR_API_KEY with the Coding Plan API Key [Environment]::SetEnvironmentVariable("OPENAI_API_KEY", "YOUR_API_KEY", [EnvironmentVariableTarget]::User) -
Abra uma nova janela do PowerShell para verificar:
echo $env:OPENAI_API_KEY
Pagamento conforme o uso
Defina OPENAI_API_KEY como sua API Key do Model Studio e escolha entre os modelos compatíveis.
Configure base_url para sua região. A API Key deve corresponder à região selecionada:
China North 2 (Beijing):
https://dashscope.aliyuncs.com/compatible-mode/v1Singapore:
https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1. SubstituaWorkspaceIdpelo seu ID do Workspace real
O pagamento conforme o uso oferece suporte tanto à Responses API quanto à Chat/Completions API. Escolha conforme o seu modelo:
Responses API
Use esta configuração para modelos compatíveis com a Responses API da OpenAI (como o qwen3,7-max) e com a versão mais recente do Codex.
model_provider = "Model_Studio"
model = "qwen3.7-max"
[model_providers.Model_Studio]
name = "Model_Studio"
base_url = "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1"
env_key = "OPENAI_API_KEY"
wire_api = "responses"
Chat/Completions API
Use esta configuração para modelos que oferecem suporte apenas à Chat/Completions API. Instale o Codex 0.80.0:
model_provider = "Model_Studio"
model = "qwen3.6-plus"
[model_providers.Model_Studio]
name = "Model_Studio"
base_url = "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1"
env_key = "OPENAI_API_KEY"
wire_api = "chat"
Configure variáveis de ambiente
Defina a variável de ambiente OPENAI_API_KEY como a API Key do Model Studio.
macOS
-
Verifique seu shell padrão:
echo $SHELL -
Defina a variável de ambiente conforme o tipo de shell:
Zsh
# Replace YOUR_API_KEY with the Model Studio API Key echo 'export OPENAI_API_KEY="YOUR_API_KEY"' >> ~/.zshrcBash
# Replace YOUR_API_KEY with the Model Studio API Key echo 'export OPENAI_API_KEY="YOUR_API_KEY"' >> ~/.bash_profile -
Aplique a alteração:
Zsh
source ~/.zshrcBash
source ~/.bash_profile
Windows
CMD
-
Defina a variável de ambiente:
REM Replace YOUR_API_KEY with the Model Studio API Key setx OPENAI_API_KEY "YOUR_API_KEY" -
Abra uma nova janela do CMD para verificar:
echo %OPENAI_API_KEY%
PowerShell
-
Defina a variável de ambiente:
# Replace YOUR_API_KEY with the Model Studio API Key [Environment]::SetEnvironmentVariable("OPENAI_API_KEY", "YOUR_API_KEY", [EnvironmentVariableTarget]::User) -
Abra uma nova janela do PowerShell para verificar:
echo $env:OPENAI_API_KEY
Verifique a configuração
Abra um novo terminal e inicie o Codex:
codex
Se a interface de chat for iniciada, a configuração estará correta.
FAQ
O que fazer se uma ferramenta de terceiros reportar "modelos nacionais não suportados" ou "verificação rejeitada / Bad request (400)"?
Causa: Algumas ferramentas de gerenciamento de terceiros (como o CC-Switch) enviam uma requisição de sondagem do tipo "health check / teste de conexão" ao trocar de provedor. O formato dessa sondagem difere do formato de requisição utilizado pelo Codex, o que pode levar o gateway do Model Studio a rejeitá-la com 400 Bad request. A ferramenta então reporta "modelos nacionais não suportados". Essa mensagem indica apenas falha na sondagem de health check; não significa que o Model Studio não ofereça suporte a modelos nacionais, nem afeta o uso real do Codex.
Nota: O Model Studio oferece suporte ao uso de modelos nacionais como qwen3,7-max, qwen3,7-plus, qwen3,6-plus, qwen3,6-flash e glm-5 por meio do Codex. Para detalhes de configuração, consulte Configure credenciais de acesso acima.
Solução: Configure o Codex diretamente em ~/.codex/config.toml conforme descrito em Configure credenciais de acesso, sem depender do resultado do health check da ferramenta de terceiros. Após configurar, inicie o Codex conforme descrito em Verifique a configuração; se a interface de chat iniciar normalmente, os modelos nacionais estarão funcionando.
O que fazer em caso de erro de configuração de wire_api?
Causa: Versões mais recentes do Codex não oferecem mais suporte a wire_api = "chat". Dependendo da versão, você pode ver um dos seguintes erros:
wire_api = "chat" is no longer supportedunknown configuration field wire_api
Solução:
Erro
wire_api = "chat" is no longer supported: Alterewire_apipararesponsese verifique sebase_urlestá correto. Consulte Configure credenciais de acesso para exemplos de configuração.Erro
unknown configuration field wire_api: Remova a linhawire_apida seção do provedor correspondente em~/.codex/config.toml.
O que fazer ao receber o erro unexpected status 401 Unauthorized?
Causa:
Incompatibilidade de API Key (as chaves do Token Plan, Coding Plan e pagamento conforme o uso não são intercambiáveis)
Assinatura expirada
API Key copiada incorretamente (incompleta, contém espaços ou possui erro de digitação)
Solução:
Confirme se você está usando a API Key correta para o seu plano.
Verifique a página de gerenciamento do seu plano quanto à expiração da assinatura.
Copie novamente a API Key sem espaços extras.
Se o erro persistir, redefina a API Key na página de gerenciamento do seu plano e reconfigure com a nova chave.
O que fazer ao receber o erro unexpected status 404 Not Found?
Causa: O base_url ou wire_api no arquivo de configuração está incorreto.
Solução: Garanta que base_url e wire_api correspondam à configuração do seu plano em Configure credenciais de acesso acima.
O que fazer ao receber o erro "stream disconnected before completion: stream closed before response.completed"?
Causa: A conexão de streaming entre o Codex e o servidor foi interrompida antes da conclusão da resposta. Isso ocorre geralmente nos seguintes cenários:
Thread de conversa muito longo, causando falha na requisição de compactação de contexto
Rede instável, causando queda da conexão SSE ou WebSocket durante o streaming
Sobrecarga do servidor ou limitação de taxa, encerrando a conexão prematuramente
Solução:
Inicie um novo thread de conversa para evitar acúmulo excessivo de contexto em um único thread.
Verifique sua conexão de rede. Tente desativar VPN ou proxy e tente novamente.
Aguarde e tente novamente. O Codex possui um mecanismo de nova tentativa integrado que resolve automaticamente a maioria das falhas transitórias.