Configurar Codex con el proveedor unificado de CC Switch
Acerca de este documento
Este documento explica cómo usar la función de proveedor unificado (Universal Provider) de CC Switch para conectar la herramienta de línea de comandos OpenAI Codex a una API gateway indicada y hacer que la configuración surta efecto.
Versiones aplicables: CC Switch v3.16.x y posteriores.
Fuente de la información: manual de usuario y código fuente del repositorio oficial de CC Switch. El software evoluciona con rapidez; si la interfaz del producto no coincide con lo descrito en este documento, prevalece lo que se muestre en la aplicación.
Terminología
| Término | Descripción |
|---|---|
| Codex | Asistente de programación con IA de línea de comandos proporcionado por OpenAI. Tras instalarlo, se inicia ejecutando el comando codex en la terminal. |
| CC Switch | Herramienta de escritorio multiplataforma de gestión de configuración, para administrar los endpoints de servicio y las credenciales de herramientas como Codex, Claude Code y Gemini CLI. CC Switch en sí no ofrece capacidades de IA; solo se encarga de generar y cambiar archivos de configuración. |
| Proveedor (Provider) | Parte que proporciona capacidad de inferencia de modelos. Puede ser el servicio oficial de un fabricante de modelos, o una API gateway de desarrollo propio o adquirida. |
| API Key | Cadena de clave usada para la autenticación; normalmente empieza por sk-. |
| Proveedor unificado (Universal Provider) | Una función de CC Switch. Una misma configuración se puede sincronizar a la vez con las tres herramientas Claude Code, Codex y Gemini CLI. Es adecuada para gateways que admiten varios protocolos de API a la vez (por ejemplo, NewAPI). |
| Proveedor específico de la aplicación | Configuración de proveedor que solo se aplica a una herramienta, a diferencia del proveedor unificado. |
Antes de empezar
Requisitos del sistema
| Sistema operativo | Versión mínima | Arquitectura |
|---|---|---|
| Windows | Windows 10 | x64 |
| macOS | macOS 12 (Monterey) | Intel (x64) / Apple Silicon (arm64) |
| Linux | Ubuntu 22.04 / Debian 11 / Fedora 34 y versiones equivalentes | x64 / ARM64 |
Además, necesitas Node.js 18 o una versión superior. Los pasos de instalación están en la «Tarea 1».
Información que debes obtener de antemano
Antes de empezar a configurar, obtén estos cuatro datos del proveedor del servicio de API. Si falta cualquiera de ellos, no podrás completar la configuración.
| Elemento | Descripción | Ejemplo |
|---|---|---|
| Dirección de la API (Base URL) | Dirección de servicio de la gateway | https://seedrouter.net |
| API Key | Clave de autenticación | sk-xxxxxxxxxxxx |
| Nombre del modelo | Identificador del modelo que usa Codex | gpt-5.6-sol |
| Soporte del protocolo | Si la gateway admite el protocolo OpenAI Responses | Soportado / No soportado |
Puntos clave: El cuarto punto determina si este documento es aplicable. En la configuración que el proveedor unificado genera para Codex, el protocolo de comunicación queda fijado en wire_api = "responses" y no se puede modificar. Si el gateway no admite el protocolo Responses y solo admite el protocolo Chat Completions, no puedes usar el proveedor unificado; usa la solución F de la sección «Diagnóstico de fallos».
Abrir la terminal
En varios puntos de este documento hay que ejecutar comandos en la terminal. Así se abre:
- Windows: pulsa
Win + R, escribepowershelly pulsa Enter. - macOS: pulsa
Command + Espacio, escribeterminaly pulsa Enter. - Linux: usa la aplicación de terminal incluida en la distribución.
Tarea 1: Instalar Node.js
Acerca de esta tarea
Codex se distribuye mediante npm, el gestor de paquetes de Node.js. Aunque uses la instalación en un clic de CC Switch, primero necesitas un entorno de ejecución de Node.js.
Procedimiento
Visita el sitio web oficial de Node.js.
Descarga el paquete de instalación marcado como LTS (versión con soporte a largo plazo). No descargues la versión Current.
Ejecuta el instalador y completa la instalación con las opciones predeterminadas, sin modificar ninguna opción de configuración.
Si usas macOS y ya tienes Homebrew instalado, también puedes ejecutar en la terminal
brew install node.Cierra todas las ventanas de terminal abiertas y abre una ventana de terminal nueva.
Ejecuta los comandos siguientes, en este orden, para comprobar la instalación:
node --version npm --version
Resultado
Si ambos comandos muestran un número de versión (por ejemplo, v22.14.0 y 10.9.2) y la versión de Node.js no es inferior a v18, la instalación se ha realizado correctamente.
Nota: Si aparece «no se reconoce como un comando interno o externo» o «command not found», normalmente es porque no has vuelto a abrir la ventana de la terminal. Los comandos recién instalados solo están disponibles en una sesión de terminal nueva.
Tarea 2: Instalar CC Switch
Acerca de esta tarea
CC Switch es software gratuito y de código abierto, y solo se distribuye por estos dos canales:
- Sitio web oficial: ccswitch.io
- Página de Releases de GitHub: farion1231/cc-switch Releases
Advertencia: Cualquier sitio web o cliente de «CC Switch» que exija un pago, una recarga o las credenciales de inicio de sesión de una cuenta no es un canal oficial. No lo descargues ni lo uses.
Procedimiento
Windows
Abre la página de Releases de GitHub y, en el área Assets de la entrada de la versión más reciente, localiza
CC-Switch-v3.16.x-Windows.msi.Descarga el instalador, haz doble clic para ejecutarlo y completa la instalación siguiendo las indicaciones.
Si al hacer doble clic no ocurre nada, el archivo está bloqueado por la política de seguridad del sistema. Haz clic con el botón derecho en el archivo, elige Propiedades y, en el área Seguridad de la parte inferior de la pestaña General, marca Desbloquear. Haz clic en Aceptar y vuelve a ejecutarlo.
Si no quieres instalarlo en el sistema, también puedes descargar la versión sin instalación
CC-Switch-v3.16.x-Windows-Portable.zip; descomprímela y ejecuta directamenteCC-Switch.exe.
macOS
Usa cualquiera de estos métodos:
Opción 1 (recomendada si ya tienes Homebrew instalado): ejecuta en la terminal
brew install --cask cc-switchOpción 2: descarga
CC-Switch-v3.16.x-macOS.dmg, ábrelo con doble clic y arrastra el icono de CC Switch a la carpeta «Aplicaciones».Nota: La versión para macOS está firmada con código y notarizada por Apple, así que puedes instalarla y abrirla directamente. No aparece el aviso «no se puede verificar el desarrollador» y no hace falta ninguna operación adicional para quitar la cuarentena.
Linux
Elige según la distribución:
Debian / Ubuntu: descarga el paquete
.deby ejecutasudo dpkg -i CC-Switch-v3.16.x-Linux-*.deb sudo apt-get install -fArch Linux:
paru -S cc-switch-binOtras distribuciones: descarga el
.AppImage, ejecutachmod +xpara añadir el permiso de ejecución y ejecútalo directamente.
Resultado
Tras iniciar CC Switch, la ventana principal se muestra con normalidad y el icono de CC Switch aparece en la bandeja del sistema (en Windows, en la esquina inferior derecha; en macOS, a la derecha de la barra de menús), lo que indica que la instalación se ha realizado correctamente.
Si al iniciarlo por primera vez se te pide importar la configuración existente de herramientas CLI, te recomendamos que elijas importar. Esta operación guarda la configuración actual como un proveedor predeterminado y no provoca la pérdida de la configuración.
Tarea 3: Instalar Codex
Acerca de esta tarea
Puedes instalarlo desde la interfaz gráfica de CC Switch o mediante la línea de comandos. Si es la primera vez que lo usas, te recomendamos el método A.
Procedimiento
Método A: Instalar mediante CC Switch (recomendado)
Inicia CC Switch.
Ve a Settings > About.
En el área Local Environment Check, revisa el estado de la fila de Codex.
Si se muestra que no se ha detectado, haz clic en el botón Install a la derecha de esa fila.
La instalación se ejecuta en segundo plano y en silencio; el botón muestra el progreso y, al terminar, el número de versión se actualiza automáticamente.
Nota: Las actualizaciones posteriores también se realizan en esta interfaz. Cuando se detecta una versión nueva, puedes actualizarla por separado o hacer clic en Upgrade All para procesarlas por lotes.
Método B: Instalar mediante la línea de comandos
Abre la terminal.
Ejecuta el siguiente comando:
npm install -g @openai/codexSi la descarga es demasiado lenta, puedes cambiar a un mirror:
npm install -g @openai/codex --registry=https://registry.npmmirror.comSi necesitas usar el mirror a largo plazo, puedes ejecutar primero una sola vez el siguiente comando para establecer la configuración global:
npm config set registry https://registry.npmmirror.com
Resultado
Después de cerrar la terminal y volver a abrirla, ejecuta el siguiente comando:
codex --versionSi se muestra el número de versión, la instalación se ha realizado correctamente.
Nota: En este momento aún no se ha completado la configuración del proveedor. Si ejecutas codex directamente, se producirá un error por falta de credenciales válidas; es el comportamiento esperado. La configuración se completa en la tarea 4.
Tarea 4: Crear un proveedor unificado
Acerca de esta tarea
En esta tarea se crea en CC Switch una configuración de proveedor unificado y se sincroniza con la lista de proveedores de Codex.
Procedimiento
Inicia CC Switch.
En el selector de aplicaciones de la parte superior, cambia a Codex.
Si cambias al panel de Claude o al de Gemini, también puedes acceder a la entrada del proveedor unificado; los tres comparten la misma configuración.
Haz clic en el botón + de la esquina superior derecha para abrir el panel de añadir proveedor.
En la parte superior del panel, selecciona la pestaña Unified Provider.
Limitación: Los paneles de OpenCode, OpenClaw, Hermes y Claude Desktop no admiten el proveedor unificado y no muestran esta pestaña. Si no ves la pestaña, cambia primero al panel de Claude, Codex o Gemini.
Haz clic en Add Unified Provider.
Rellena los campos del formulario según la tabla siguiente:
Campo Instrucciones para rellenar Select Preset Type Si el gateway es NewAPI, selecciona NewAPI; en los demás casos, o si no estás seguro, selecciona Custom Gateway. Los campos de ambas opciones son exactamente los mismos; solo difieren los valores predeterminados. Name Un nombre identificativo personalizado, por ejemplo Pasarela NewAPI. Este nombre se mostrará en la tarjeta de proveedor de Codex.API Address Introduce el Base URL obtenido previamente. Las reglas para rellenarlo se describen más abajo, en "Reglas de procesamiento de la dirección API". API Key Introduce la clave obtenida previamente. Puedes hacer clic en el icono del ojo de la derecha para alternar la visualización en texto claro. Official Website Opcional. Si lo rellenas, puedes acceder directamente desde la tarjeta del proveedor. Remarks Opcional. Se recomienda anotar el origen de la clave, el periodo de validez y otra información similar. Enabled Apps Incluye tres interruptores: Claude Code, OpenAI Codex y Gemini. Debes activar OpenAI Codex. Si este gateway también se usa con las otras dos herramientas, puedes activarlas a la vez. Model Configuration > Codex > Model Introduce el nombre del modelo obtenido previamente, por ejemplo gpt-5.6-sol.Model Configuration > Codex > Reasoning Effort Intensidad del razonamiento. Los valores son low,mediumohigh. Si no tienes requisitos especiales, indicahigh.Nota: el formulario de proveedor unificado no ofrece el botón "Get Models". El nombre del modelo debe introducirse manualmente y distingue entre mayúsculas y minúsculas.
Haz clic en Add.
Resultado
La interfaz muestra "Unified provider added and synced". En ese momento, CC Switch ya ha generado una tarjeta de proveedor con el mismo nombre en la lista de proveedores de Codex; si marcaste otras aplicaciones, también se genera una tarjeta en las listas correspondientes.
Punto clave: sincronizar no equivale a habilitar. En este momento la configuración aún no se ha escrito en el archivo de configuración de ejecución de Codex y debes continuar con la tarea 5.
Reglas de procesamiento de la dirección de API
Cuando CC Switch genera la configuración para Codex, procesa la dirección de API introducida de la siguiente manera:
| Forma de la dirección introducida | Resultado del procesamiento |
|---|---|
Solo el dominio, sin ruta, por ejemplo https://seedrouter.net |
Se completa automáticamente como https://seedrouter.net/v1 |
Ya termina en /v1, por ejemplo https://seedrouter.net/v1 |
Se usa tal cual |
Contiene otra ruta, por ejemplo https://api.example.com/openai |
Se usa tal cual, sin completar /v1 |
El criterio es el siguiente: la dirección procesada, seguida de /responses, debe ser la ruta de interfaz que el gateway puede usar realmente. Antes de rellenarla, confirma con el proveedor del servicio la dirección completa de la interfaz y, a partir de la tabla anterior, deduce qué debes introducir. Una dirección incorrecta hará que la solicitud devuelva 404.
Tarea 5: habilitar el proveedor y aplicar la configuración
Acerca de esta tarea
Una vez generada la tarjeta del proveedor, debes habilitarla manualmente; solo entonces la configuración se escribe en el archivo de configuración de Codex. Codex no admite el hot reload de la configuración; después de habilitarla, debes reiniciar la terminal.
Proceso
Cierra el panel de añadir proveedor.
En el selector de aplicaciones de la parte superior, cambia a Codex.
En la lista de proveedores, localiza la tarjeta del mismo nombre creada en la tarea 4.
Haz clic en el botón Enable de la tarjeta.
La tarjeta se muestra con un borde azul y la etiqueta "Currently enabled", lo que indica que la configuración ya se ha escrito.
Cierra por completo la ventana de la terminal actual y luego abre una nueva ventana de terminal.
Punto clave: esto se refiere a cerrar toda la ventana de la terminal, no a salir del proceso codex y volver a ejecutar el comando
codex. Las diferencias entre herramientas en la forma de aplicar el cambio son las siguientes:Herramienta Forma de aplicación tras cambiar de proveedor Claude Code Efecto inmediato; admite hot reload Gemini CLI Efecto inmediato; vuelve a leer la configuración en cada solicitud Codex Hay que cerrar y volver a abrir la terminal OpenCode / OpenClaw Hay que cerrar y volver a abrir la terminal En la nueva terminal, ejecuta:
codexDespués de iniciarlo, introduce una frase de prueba, por ejemplo "Hola, preséntate brevemente".
Resultado
El modelo devuelve una respuesta con normalidad, lo que indica que la configuración está completa y que Codex ya está conectado al gateway indicado.
Referencia: archivos de configuración generados
CC Switch sigue el principio de mínima intrusión. Tras habilitar el proveedor, la configuración se escribe directamente en el propio archivo de configuración de Codex; aunque desinstales CC Switch, Codex puede seguir funcionando con normalidad.
Los archivos implicados son los siguientes. ~ en la ruta indica el directorio del usuario actual: en Windows es C:\Users\<nombre de usuario>\, y en macOS y Linux es /Users/<nombre de usuario>/ o /home/<nombre de usuario>/.
~/.codex/auth.json — almacena las credenciales:
{
"OPENAI_API_KEY": "<API Key>"
}~/.codex/config.toml — almacena la configuración del modelo y del endpoint:
model_provider = "cliproxyapi"
model = "gpt-5.6-sol"
model_reasoning_effort = "max"
sandbox_mode = "workspace-write"
model_context_window = 372000
model_auto_compact_token_limit = 334800
model_auto_compact_token_limit_scope = "total"
service_tier = "priority"
[model_providers.cliproxyapi]
name = "SeedRouter"
base_url = "https://seedrouter.net/v1"
wire_api = "responses"
requires_openai_auth = true
experimental_bearer_token = "sk-xxxxxxxxxx"Los datos del propio CC Switch se almacenan en el directorio ~/.cc-switch/. El archivo de base de datos es cc-switch.db, y las copias de seguridad automáticas están en el subdirectorio backups/, que conserva las 10 más recientes.
Operaciones de mantenimiento
Modificar la configuración
Al modificar la API Key, el nombre del modelo o la dirección del servicio:
Haz clic en el botón + y cambia a la pestaña Unified Provider.
En la tarjeta de destino, haz clic en el icono de edición.
Modifica los campos correspondientes.
En el modo de edición, la parte inferior del formulario incluye el área Config JSON Preview, donde puedes confirmar, antes de sincronizar, el contenido real que se escribirá en cada aplicación.
Haz clic en Save and Sync.
Confirma la operación en el cuadro de diálogo de confirmación. Esta operación sobrescribirá la configuración de proveedores vinculada en Claude, Codex y Gemini.
Cierra la terminal y vuelve a abrirla.
Operaciones de la tarjeta de proveedor
| Operación | Descripción |
|---|---|
| Sync | Vuelve a enviar manualmente la configuración actual a cada aplicación vinculada; sirve para corregirla cuando no coincide. |
| Copy | Crea una copia a partir de la configuración actual, para configurar una clave de reserva. |
| Edit | Modifica el contenido de la configuración. |
| Delete | Elimina el proveedor unificado y, al mismo tiempo, las tarjetas de proveedor vinculadas que generó en Claude, Codex y Gemini. |
Cambio rápido
Haz clic con el botón derecho en el icono de CC Switch de la bandeja del sistema y, en el submenú Codex, haz clic directamente en el nombre del proveedor de destino para cambiar, sin abrir la interfaz principal. Después del cambio, también tienes que reiniciar la terminal.
Diagnóstico de fallos
A. Se devuelve 401 o 403: fallo de autenticación
| Causa posible | Solución |
|---|---|
| La API Key incluye espacios o saltos de línea de más al copiarla | Vuelve a copiarla y pegarla, con cuidado al seleccionar el texto |
| La API Key ha caducado o se ha agotado la cuota | Confirma el estado de la clave con el proveedor del servicio |
| La API Key no coincide con la dirección de la API | Comprueba que ambas procedan del mismo servicio |
B. Se devuelve 404 o se indica que la interfaz no existe
En la mayoría de los casos, la dirección de la API ha quedado incorrecta tras procesarla. Vuelve a comprobarla según "Tarea 4 > Reglas de procesamiento de la dirección de la API" y confirma con el proveedor del servicio la dirección completa de la interfaz.
C. No hay ningún cambio después de modificar la configuración
No se ha reiniciado la terminal. Cierra por completo la ventana de la terminal y vuelve a abrirla. Es el problema más habitual al usar Codex.
D. La parte superior de la interfaz muestra una advertencia de conflicto de variables de entorno
En el sistema hay variables de entorno como OPENAI_API_KEY. Las variables de entorno tienen prioridad sobre los archivos de configuración y sobrescriben la configuración que escribe CC Switch, de modo que la solicitud se envía a un endpoint incorrecto o se usa una clave incorrecta.
Pasos:
- Haz clic en Expand en el banner de advertencia para ver el nombre, el valor y el origen de las variables en conflicto.
- Marca las variables que debas eliminar o haz clic en Select All.
- Haz clic en Delete Selected y confirma.
Antes de eliminarlas, CC Switch guarda automáticamente una copia de seguridad en ~/.cc-switch/env-backups/. Si necesitas restaurarlas, puedes recuperarlas manualmente desde los archivos JSON de ese directorio.
E. La terminal indica que el comando codex no existe
| Causa posible | Solución |
|---|---|
| No se ha vuelto a abrir la terminal después de la instalación | Cierra todas las ventanas de la terminal y vuelve a abrirlas |
| Node.js no está instalado correctamente | Vuelve a la tarea 1 y comprueba si npm --version muestra una salida normal |
| El directorio global de npm no está en PATH | Vuelve a instalarlo desde Settings > About > Local Environment Check de CC Switch |
F. El gateway solo admite el protocolo Chat Completions
El protocolo de comunicación de Unified Provider está fijado en Responses. No es aplicable en este caso; debes usar un proveedor específico de la aplicación.
- En CC Switch, cambia al panel Codex y haz clic en el botón +.
- Quédate en la pestaña Codex Provider de la izquierda y no cambies a Unified Provider.
- En el desplegable de presets, elige el proveedor correspondiente. DeepSeek, Zhipu GLM, Kimi, MiniMax, StepFun, Bailian, ModelScope, SiliconFlow, Doubao Seed, Xiaomi MiMo, Novita AI y otros son presets de tipo Chat Completions.
- Al elegir un preset de este tipo, CC Switch activa automáticamente el interruptor "Local route mapping required" y configura la tabla de mapeo de modelos. El proxy local realiza la conversión de protocolo, sin configuración manual.
- Introduce la API Key, haz clic en Add y, a continuación, activa ese proveedor y reinicia la terminal.
G. Necesitas volver al inicio de sesión con la cuenta oficial
- En el panel Codex, añade un proveedor con el preset "OpenAI Official".
- Activa ese proveedor y reinicia la terminal.
- Completa la autenticación siguiendo el flujo de inicio de sesión propio de Codex.
Cuando termines, puedes cambiar libremente entre el inicio de sesión oficial y los proveedores de terceros.
Referencia para elegir: proveedor unificado y proveedor específico de la aplicación
| Escenario de uso | Solución recomendada |
|---|---|
| Un único gateway da servicio a la vez a Claude Code, Codex y Gemini CLI, y admite el protocolo Responses | Proveedor unificado |
| Usar solo la herramienta Codex | Las dos sirven; la ruta de configuración del proveedor específico de la aplicación es más corta |
| El gateway solo admite el protocolo Chat Completions | Proveedor específico de la aplicación, junto con el preset integrado |
| Cada herramienta se conecta a un servicio distinto | Proveedor específico de la aplicación, con configuración por separado |
| Hay que configurar OpenCode, OpenClaw o Hermes | Proveedor específico de la aplicación; estas tres herramientas no admiten el proveedor unificado |
Precauciones de seguridad
- La API key tiene la misma sensibilidad que las credenciales de la cuenta. No la transmitas en herramientas de mensajería instantánea, no la compartas en capturas de pantalla ni la subas a un repositorio de código.
- Obtén el paquete de instalación de CC Switch únicamente desde el sitio oficial de CC Switch o el repositorio oficial de GitHub.
- Si cambias de dispositivo o sospechas que la clave se ha filtrado, sustitúyela de inmediato.
- La función de exportación de la configuración de CC Switch escribe toda la información de los proveedores en texto plano en un archivo de copia de seguridad
.sql. Guarda el archivo exportado de forma adecuada y evita almacenarlo en un directorio compartido.
Referencia rápida
1. Instalar Node.js nodejs.org, elige la versión LTS
2. Instalar CC Switch ccswitch.io o GitHub Releases
3. Instalar Codex CC Switch > Configuración > Acerca de > Comprobación del entorno local > Instalar
4. Crear proveedor unificado Cambia al panel de Codex > + > Proveedor unificado > Añadir proveedor unificado
Rellena el nombre, la dirección de la API y la API Key
Activa el interruptor de OpenAI Codex y escribe el nombre del modelo
5. Activar el proveedor Panel de Codex > tarjeta de destino > Activar
6. Reiniciar el terminal Cierra por completo la ventana del terminal y vuelve a abrirla
7. Verificar Ejecuta el comando codex y envía un mensaje de prueba
Al enviar comentarios sobre un problema, incluye también una captura de pantalla con el mensaje de error completo y la dirección de la API indicada en la tarea 4 (la parte de la clave debe ir enmascarada), para acortar el ciclo de diagnóstico.