Skip to main content

Visión general

Tipo: Herramienta de programaciónRuta principal: OpenAI Responses (ruta opcional avanzada)Confianza de soporte: Compatible con límites de modelo/ruta
OpenAI Codex es una herramienta de línea de comandos (CLI) de código abierto que actúa como un agente de codificación ligero, capaz de leer, modificar y ejecutar código en el terminal. Está construida sobre modelos GPT y optimizada para la generación de código. Para TokenLab, Codex CLI puede usar /v1/responses, pero debes considerarlo como una ruta de compatibilidad avanzada. Algunas características exclusivas de Responses no están garantizadas en todos los modelos y rutas enrutadas. La compactación remota de Codex CLI es compatible en POST /v1/responses/compact. Codex envía el model de la sesión actual en body.model para /compact y auto-compactación, así que el modelo que quieras usar para compactar debe estar disponible en la ruta Responses. No configures /v1/compact.

Requisitos del sistema

  • OS: macOS, Linux (soporte oficial), Windows vía WSL
  • Node.js: Versión 18+
  • npm: Versión 10.x.x o superior

Instalación

Verificar la instalación:

Configuración

Paso 1: Establecer la clave de API

Temporal (sesión actual):
Configuración permanente: Añade a ~/.bashrc, ~/.zshrc, o ~/.bash_profile:
Luego recarga:

Paso 2: Configurar config.toml

Edita ~/.codex/config.toml:
Este modo WebSocket es un puente Responses-over-WebSocket para clientes Codex. Solo acepta eventos oficiales response.create; stream es implícito y background y response.cancel no están disponibles en este transporte. No es la API OpenAI Realtime y no acepta session.update, conversation.item.*, input_audio_buffer.*, audio binario ni sobres Realtime anidados response.create.response.
Si el archivo de configuración no existe, ejecuta codex una vez para generarlo y luego edita el archivo. Reinicia Codex completamente después de cambiar config.toml para que se recarguen los nuevos ajustes del proveedor.
Codex está desaprobando el soporte de chat/completions para proveedores personalizados. Mantén wire_api = "responses" para TokenLab a menos que estés utilizando intencionalmente una ruta de compatibilidad más antigua.
TokenLab reenvía los campos Responses desconocidos con el mejor esfuerzo sin degradar silenciosamente la solicitud a Chat Completions. El upstream seleccionado decide si admite el campo o la combinación.

Uso básico

Iniciar modo interactivo:
Comando directo:
Especificar modelo:

Modelos recomendados

Comandos interactivos

Verificar configuración

Casos de uso comunes

Revisión de código:
Generar mensajes de commit:
Corregir errores:
Explicar código:

Solución de problemas

  • Verifica que base_url en config.toml sea exactamente https://api.tokenlab.sh/v1
  • Comprueba la conectividad de red
  • Asegúrate de que no haya interferencia de proxy
  • Verifica que env_key = "OPENAI_API_KEY" esté presente en ~/.codex/config.toml
  • Verifica que la variable de entorno OPENAI_API_KEY esté configurada
  • Comprueba que la clave comience con sk-
  • Asegúrate de que la clave esté activa en el panel de TokenLab
  • Revisa que el nombre del modelo coincida exactamente
  • Verifica la disponibilidad del modelo en tokenlab.sh/en/models
  • Algunos campos solo están disponibles en /v1/responses cuando TokenLab puede garantizar ese comportamiento para el modelo y la ruta seleccionados
  • Si ves unsupported_request_field, elimina ese campo o cambia a un flujo de trabajo que no dependa de él
  • Codex CLI llama a POST /v1/responses/compact, no a /v1/compact
  • La solicitud de compactación usa el model de la sesión actual, por lo que ese modelo debe estar disponible en la ruta Responses
  • Mantén wire_api = "responses" y base_url = "https://api.tokenlab.sh/v1"