config.toml y auth.json para las tareas locales. Esta configuración usa una BetterToken API Key mediante OpenAI Responses.
Ajustes principales
Requisitos previos
- Instala Node.js
- Crea una BetterToken API Key
- Copia un Model ID del model plaza o del cuadro de diálogo Setup de la Key
Instalación
Localiza los archivos y crea copias de seguridad
Si has definido unCODEX_HOME personalizado, edita allí config.toml y auth.json. En caso contrario, usa ~/.codex en macOS / Linux o %USERPROFILE%\.codex en Windows. CLI y App deben usar el mismo directorio. WSL tiene su propio directorio de usuario.
Cierra Codex por completo antes de editar. Guarda copias de ambos archivos en un lugar privado. Crea los archivos que falten. Sustituye los ajustes existentes sin duplicar claves ni tablas; conserva los demás ajustes.
Configuración por línea de comandos
El script de configuración automática de BetterToken escribe la configuración del proveedor para Codex. Requiere Node.js y solicita la API Key o el Model ID si no se proporcionan como argumentos.- macOS / Linux
- Windows
Configuración manual
Edita config.toml
Colocamodel_provider, model y cli_auth_credentials_store en el nivel superior, antes de todas las tablas TOML, no dentro de un perfil. El ID del proveedor debe coincidir con el nombre de su tabla. Para esta autenticación por archivos, elimina env_key y experimental_bearer_token del proveedor seleccionado.
gpt-6-astra). Para otro modelo, copia su ID completo de la model plaza y sustituye model. GPT, Kimi y GLM usan la misma estructura de autenticación por archivos; la configuración automática está disponible para GPT.
Edita auth.json
auth.json está en el mismo directorio que config.toml. Si no existe auth.json, créalo en ese directorio. Usa el siguiente JSON como contenido del archivo, reemplaza YOUR_API_KEY por tu BetterToken API Key y guarda el archivo.
Verificar la conexión
Guarda ambos archivos. Inicia una nueva sesión de Codex CLI directamente desde el terminal:Cambiar de modelo
Cambiamodel y, de forma opcional, review_model. Guarda el archivo, detén el proceso actual de Codex y vuelve a iniciarlo. Usa el Model ID del cuadro de diálogo Setup o del model plaza.
Errores frecuentes
Ante401, 403 o una solicitud de inicio de sesión, revisa el directorio activo, la Key de auth.json, auth_mode = apikey, cli_auth_credentials_store = file y requires_openai_auth = true. Ante errores del proveedor o modelo, comprueba el ID del proveedor, https://bettertoken.ai/v1, wire_api = responses y la disponibilidad del modelo. Si los cambios no se aplican, revisa las opciones que sobrescriben la configuración y confirma que CLI y App usan el mismo CODEX_HOME.
Configuración avanzada
Proveedores compatibles
Los estados se aplican al método de configuración de BetterToken descrito en esta página.
Qué significa cada método de configuración
Qué significa cada método de configuración
- Configuración por línea de comandos y manual: usa un comando generado o sigue todos los pasos manuales.
- Configuración manual: introduce la API Key, la Base URL y el Model.
- No compatible: todavía no hay un método de conexión directa verificado.
Extensión de Codex
La extensión de Codex para VS Code comparteconfig.toml, pero conservar el inicio de sesión oficial requiere una configuración de autenticación diferente. Consulta la guía de configuración de la extensión de Codex.
Preguntas relacionadas
- Qué es Codex CLI
- Codex CLI frente a Codex App y Codex Web
- Guía de configuración de config.toml en Codex
- Qué son model_provider, base_url y wire_api
- Qué significan review_model y reasoning_effort
- Qué es AGENTS.md y cómo debe escribirse
- Qué son los modos sandbox y approval de Codex CLI
- Cómo conservar el inicio de sesión oficial de Codex con una API de terceros
- API compatible con OpenAI frente a API compatible con Anthropic
- Claude Code frente a Codex CLI
- Administrar el proveedor de Codex con CC Switch
Referencia oficial
Detalles técnicos
Protocolo Responses
Protocolo Responses
Codex usa OpenAI Responses. Configura
base_url como https://bettertoken.ai/v1 y mantén wire_api = "responses". Codex añade /responses.
