Skip to main content
Use este guia para executar o Codex com a CometAPI como provedor de modelo. Referências oficiais:

Pré-requisitos

Escolha um caminho de configuração

Oferecemos duas opções para ajudar você a configurar o Codex rapidamente.

Opção 1: Configurar o Codex manualmente (recomendado)

Edite diretamente o arquivo ~/.codex/config.toml em nível de usuário. Este é o caminho mais confiável, especialmente para usuários de Windows e WSL.

Opção 2: Configurar via script

Execute o script de configuração como atalho. Ele grava a mesma configuração de provedor e armazena a chave de API da CometAPI para o Codex.

Configurar o Codex manualmente

O Codex lê os padrões pessoais de provider do arquivo ~/.codex/config.toml no nível do usuário. Configure o provider CometAPI nele, não em um arquivo .codex/config.toml do projeto. O Codex ignora as configurações de provider e provider-auth em arquivos de configuração do projeto. A configuração recomendada usa um provider nomeado cometapi e autenticação baseada em comando. Isso mantém o CometAPI separado do provider OpenAI integrado, não exige herança de variáveis de ambiente do shell e não substitui ~/.codex/auth.json.
Armazene sua chave de API do CometAPI em um arquivo de chave local:
Adicione esta configuração a ~/.codex/config.toml:
O Codex nativo do Windows usa $HOME\.codex, geralmente C:\Users\<user>\.codex. O WSL usa o ~/.codex da distribuição Linux. Edite o diretório que corresponde ao ambiente em que o agente Codex é executado.

Usar autenticação por variável de ambiente

Se você preferir manter a chave de API do CometAPI em uma variável de ambiente, use env_key em vez do bloco [model_providers.cometapi.auth]. Use esta configuração de provider somente quando COMETAPI_KEY estiver disponível no ambiente que inicia o Codex:
Não combine env_key com [model_providers.cometapi.auth]. O Codex oferece suporte a um método de autenticação por provider personalizado.

Execute o script de configuração

O script de configuração é opcional. Ele grava a mesma configuração do provider cometapi em ~/.codex/config.toml, armazena sua chave de API da CometAPI em ~/.codex/cometapi_key, cria backups antes de alterar arquivos e verifica a configuração com codex exec quando o Codex CLI está disponível. Para macOS, Linux ou WSL, execute o instalador interativo:
Para uma configuração não interativa, passe a chave de API explicitamente:
Para PowerShell nativo no Windows, execute o instalador interativo:
Para uma configuração não interativa no Windows, passe a chave de API explicitamente:
Por padrão, o script não substitui ~/.codex/auth.json nem remove um login do ChatGPT. Use --force-auth-json ou -ForceAuthJson apenas se quiser que o script gerencie o login por chave de API do Codex por meio de auth.json.

Escolha ou altere um model ID

Use um model ID da página Models. Na configuração manual, altere o valor de model em ~/.codex/config.toml. Para macOS, Linux ou WSL, passe --model ao executar o script de configuração:
Para PowerShell nativo no Windows, passe -Model ao executar o script de configuração:
O script usa CODEX_HOME quando ele está definido. Caso contrário, ele grava no ~/.codex do ambiente atual.

Verifique a configuração

Para verificar a configuração com o Codex CLI, execute este comando somente leitura em qualquer projeto local:
Se o Codex CLI não estiver disponível no PATH, abra o app Codex e envie um prompt curto a partir de um projeto local.

Solução de problemas

Confirme que model_provider = "cometapi" está no arquivo ~/.codex/config.toml no nível do usuário.
Atualize ~/.codex/cometapi_key ou execute novamente o script de configuração com o valor atualizado de $COMETAPI_KEY.
Use as etapas manuais nativas do PowerShell no Windows e, em seguida, execute o comando de verificação.
Use --key "$COMETAPI_KEY", defina COMETAPI_KEY ou execute o comando interativo sh -c "$(curl ...)".
Confirme que base_url é https://api.cometapi.com/v1 em ~/.codex/config.toml.
Verifique a página de Models para ver os model IDs disponíveis.
Edite $HOME\.codex para o modo nativo do Windows ou edite ~/.codex dentro do WSL para o modo de agente WSL.
Não use --force-auth-json ou -ForceAuthJson a menos que você queira o modo de login por chave de API.