| # Integraci贸n con OpenAI Codex CLI |
|
|
| Integra 9Router con OpenAI Codex CLI para enrutar tus solicitudes de la API de OpenAI a trav茅s del sistema de enrutamiento inteligente de 9Router. |
|
|
| ## Requisitos previos |
|
|
| - OpenAI Codex CLI instalado |
| - 9Router ejecut谩ndose localmente o endpoint en la nube configurado |
| - API key del dashboard de 9Router |
|
|
| ## Configuraci贸n |
|
|
| ### 1. Configurar variables de entorno |
|
|
| Establece las siguientes variables de entorno en tu archivo de configuraci贸n del shell (`~/.bashrc`, `~/.zshrc`, o `~/.bash_profile`): |
|
|
| ```bash |
| # Base URL for 9Router |
| export OPENAI_BASE_URL="http://localhost:20128/v1" |
| |
| # API Key from 9Router dashboard |
| export OPENAI_API_KEY="your-9router-api-key" |
| ``` |
|
|
| ### 2. Recargar la configuraci贸n del shell |
|
|
| ```bash |
| source ~/.zshrc # o ~/.bashrc |
| ``` |
|
|
| ### 3. Verificar la configuraci贸n |
|
|
| Verifica que las variables de entorno est茅n configuradas correctamente: |
|
|
| ```bash |
| echo $OPENAI_BASE_URL |
| echo $OPENAI_API_KEY |
| ``` |
|
|
| ## Modelos disponibles |
|
|
| 9Router proporciona los siguientes modelos de Codex: |
|
|
| | ID del modelo | Descripci贸n | |
| |----------|-------------| |
| | `cx/gpt-5.2-codex` | GPT-5.2 Codex - 脷ltima versi贸n | |
| | `cx/gpt-5.1-codex-max` | GPT-5.1 Codex Max - Contexto extendido | |
|
|
| ## Ejemplos de uso |
|
|
| ### Uso b谩sico |
|
|
| ```bash |
| # Usar GPT-5.2 Codex |
| codex --model cx/gpt-5.2-codex "Write a function to sort an array" |
| |
| # Usar GPT-5.1 Codex Max |
| codex --model cx/gpt-5.1-codex-max "Explain this complex algorithm" |
| ``` |
|
|
| ### Generaci贸n de c贸digo |
|
|
| ```bash |
| codex --model cx/gpt-5.2-codex "Create a REST API endpoint for user authentication" |
| ``` |
|
|
| ### Explicaci贸n de c贸digo |
|
|
| ```bash |
| codex --model cx/gpt-5.1-codex-max "Explain what this code does: $(cat myfile.js)" |
| ``` |
|
|
| ## Archivo de configuraci贸n |
|
|
| Tambi茅n puedes configurar Codex CLI usando un archivo de configuraci贸n. Crea o edita `~/.codex/config.json`: |
|
|
| ```json |
| { |
| "baseUrl": "http://localhost:20128/v1", |
| "apiKey": "your-9router-api-key", |
| "defaultModel": "cx/gpt-5.2-codex" |
| } |
| ``` |
|
|
| ## Soluci贸n de problemas |
|
|
| ### Errores de autenticaci贸n |
|
|
| Si encuentras errores de autenticaci贸n: |
|
|
| 1. Verifica que tu API key sea correcta en el dashboard de 9Router |
| 2. Verifica que la variable de entorno `OPENAI_API_KEY` est茅 configurada |
| 3. Aseg煤rate de que la API key no haya expirado |
|
|
| ### Problemas de conexi贸n |
|
|
| Si encuentras errores de conexi贸n: |
|
|
| 1. Verifica que 9Router est茅 corriendo: `curl http://localhost:20128/health` |
| 2. Verifica que las variables de entorno est茅n configuradas correctamente |
| 3. Aseg煤rate de que ning煤n firewall est茅 bloqueando el puerto 20128 |
|
|
| ### Modelo no disponible |
|
|
| Si obtienes errores de "modelo no disponible": |
|
|
| 1. Verifica que el nombre del modelo coincida con tu configuraci贸n de 9Router |
| 2. Verifica que la conexi贸n del proveedor de OpenAI est茅 activa en el dashboard de 9Router |
| 3. Aseg煤rate de que el modelo est茅 disponible en tus proveedores conectados |
|
|
| ## Endpoint en la nube |
|
|
| Para usar el endpoint en la nube de 9Router en lugar de localhost: |
|
|
| ```bash |
| export OPENAI_BASE_URL="https://9router.com" |
| ``` |
|
|
| Aseg煤rate de haber configurado tu API key en el dashboard en la nube de 9Router. |
|
|
| ## Configuraci贸n avanzada |
|
|
| ### Timeout personalizado |
|
|
| ```bash |
| export OPENAI_TIMEOUT=60 # segundos |
| ``` |
|
|
| ### Modo debug |
|
|
| Habilita el modo debug para ver logs detallados de request/response: |
|
|
| ```bash |
| export CODEX_DEBUG=true |
| codex --model cx/gpt-5.2-codex "Your prompt" |
| ``` |
|
|