ES ▾
Obtener clave de API

Clave de API de Codex para VS Code: Usa un endpoint personalizado

¿Buscas cómo configurar una clave de API de Codex para VS Code? Se reduce a tres valores: la clave, la URL base y el ID del modelo. A continuación te indicamos dónde colocarlos en la extensión de Codex, en Continue y en otras herramientas de codificación de VS Code que admitan un endpoint compatible con OpenAI.

Actualizado

Una ventana del editor de código conectada mediante una clave y un cable brillantes a un cubo de servidor, ilustrando la configuración de una clave de API de VS Code
Un cable brillante que conecta un portátil a un cubo de servidor, ilustrando cómo apuntar un cliente a una URL base de API

Puntos clave

  • URL base: https://api.getcodexapi.com/v1. ID del modelo: uncensored. Autenticación: tu clave como token Bearer.
  • Codex lee un archivo de configuración para proveedores personalizados; otras extensiones tienen un campo de URL base en la configuración.
  • Consulta la documentación actual de cada extensión, ya que los nombres de las opciones cambian entre versiones.
  • Este es un modelo general de texto sin censura, no un producto de OpenAI, así que pruébalo con tu propio código antes de confiar en él.

Lo que estás configurando

Los asistentes de codificación en VS Code se comunican con un modelo a través de HTTP. La mayoría usa el formato de API de OpenAI, lo que significa que aceptan una URL base y una clave personalizadas en lugar de la configuración predeterminada del proveedor. Este servicio es compatible con OpenAI, por lo que se integra en cualquier herramienta que ofrezca esa opción.

Ten claro qué hay en el otro extremo. Es un modelo de pesos abiertos ejecutado por un proveedor independiente, ajustado para responder sin rechazos de contenido para uso adulto legal. No es el modelo Codex de OpenAI ni la API oficial de ningún otro proveedor. Solo es texto, con una ventana de 100.000 tokens, llamadas a funciones y modo JSON. Si quieres los detalles de las rutas al estilo de OpenAI, lee la documentación; si solo necesitas la dirección, consulta la página sobre la URL base de la API de Codex.

Aquí tienes los tres valores que debes usar en todas partes:

AjusteValor
URL basehttps://api.getcodexapi.com/v1
Modelouncensored
CabeceraAuthorization: Bearer YOUR_KEY

Obtén una clave y pruébala primero

Crea una cuenta en la página de claves de API con Google o con correo electrónico y contraseña. Los nuevos usuarios pueden reclamar $0,50 de crédito de prueba con un solo clic, válido durante 7 días, sin necesidad de tarjeta. Luego prueba la clave en un terminal antes de tocar VS Code. Una llamada curl que funcione demuestra que la clave y la URL son correctas, por lo que los errores posteriores se deben a la extensión.

# macOS or Linux, add to ~/.zshrc or ~/.bashrc
export CODEX_API_KEY="YOUR_KEY"

# then verify the endpoint answers
curl https://api.getcodexapi.com/v1/chat/completions \
  -H "Authorization: Bearer $CODEX_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"uncensored","messages":[{"role":"user","content":"Write a Python one-liner that reverses a string."}]}'

La respuesta es un JSON de chat completions y la respuesta incluye el encabezado X-Balance-USD con tu crédito restante. Guarda la clave en una variable de entorno o en el almacenamiento de secretos de la extensión, nunca en un repositorio.

Extensión y CLI de Codex: archivo de configuración

Las herramientas de Codex de OpenAI admiten proveedores de modelos personalizados mediante un archivo de configuración TOML en tu directorio principal, y la documentación de la extensión de VS Code indica que comparte esa configuración con la CLI. Verifica esto con la documentación actual de Codex para tu versión, ya que el formato ha evolucionado.

# ~/.codex/config.toml
model = "uncensored"
model_provider = "custom"

[model_providers.custom]
name = "Custom endpoint"
base_url = "https://api.getcodexapi.com/v1"
env_key = "CODEX_API_KEY"
wire_api = "chat"

Puntos a verificar:

  • base_url termina en /v1, sin /chat/completions.
  • env_key es el nombre de la variable de entorno, no la clave en sí.
  • wire_api selecciona el formato de la petición. Este servicio acepta tanto POST /v1/chat/completions como POST /v1/responses. Prueba primero con "chat"; usa "responses" si tu versión de Codex lo requiere.
  • Inicia VS Code desde un shell con la variable configurada, o reinícialo después de agregar la variable a tu perfil. Un inicio desde la interfaz gráfica en macOS a menudo no ve las exportaciones del shell.

Las herramientas de estilo agente dependen de las llamadas a funciones. Esto es compatible aquí, incluyendo las llamadas a funciones en streaming, pero la calidad varía según el modelo, así que ejecuta una tarea pequeña primero. La página relacionada sobre el uso de la API en Cursor cubre una configuración similar en otro editor.

Continue, Cline y otras extensiones

Las extensiones de terceros tienen su propia pantalla, pero el patrón es constante: elige un proveedor "OpenAI" o "Compatible con OpenAI", luego completa la URL base, la clave y el modelo. Continue utiliza una configuración YAML:

# Continue (config.yaml), model entry
models:
  - name: Hosted uncensored
    provider: openai
    model: uncensored
    apiBase: https://api.getcodexapi.com/v1
    apiKey: YOUR_KEY

Cline y Roo Code ofrecen un proveedor "Compatible con OpenAI" en su panel de configuración con los mismos tres campos. Los nombres y menús cambian con frecuencia, así que busca en la documentación propia de la extensión "Compatible con OpenAI" o "URL base personalizada". Si una extensión no tiene un campo para la URL base, no puede usar este endpoint.

Consejos que ahorran tiempo:

  • Desactiva la autocompletación de pestañas contra el modelo alojado a menos que quieras una petición en cada pausa. Las acciones de chat y edición son más económicas.
  • Establece una ventana de contexto más pequeña en la extensión para ediciones cotidianas. Enviar repositorios completos al modelo cuesta tokens de entrada cada vez.
  • Usa una clave diferente por herramienta para saber cuál está usando tu crédito.

Qué tareas del editor se adaptan a este modelo

Un modelo de texto general con una ventana grande es una buena opción para varias tareas cotidianas: explicar código desconocido, escribir pruebas unitarias para una función, convertir un script entre lenguajes, redactar docstrings y expresiones regulares, y reescribir un módulo cuando pegas el archivo completo. La ventana de 100.000 tokens permite que unos pocos archivos medianos más tus instrucciones quepan en una petición, y la generación puede usar lo que quede.

Sé realista con el resto. No es un modelo de codificación especializado con entrenamiento consciente del editor, por lo que las ejecuciones de agentes de varios archivos pueden necesitar más orientación y más verificación de lo que le darías a una herramienta creada para ello. Pide diffs en lugar de archivos completos, revisa cada cambio antes de aceptarlo y ejecuta tus pruebas. Si una tarea necesita contenido que un asistente filtrado rechaza, como la redacción de andamiaje para ficción para adultos o texto de investigación de seguridad para uso legal, un endpoint sin rechazos de contenido es la razón para usar este.

Cuánto cuesta en un editor

Los precios son $0,15 por 1M de tokens de entrada y $0,50 por 1M de tokens de salida. Las herramientas de código envían mucho contexto, así que revisa primero los tokens de entrada.

Ejemplo: una petición de edición con 8.000 tokens de contexto de archivo y una respuesta de 600 tokens cuesta 8.000 x $0,15 / 1M + 600 x $0,50 / 1M = $0,0012 + $0,0003 = $0,0015. Un día de 150 de estas peticiones cuesta 150 x $0,0015 = $0,225. Veinte días laborables: $4,50.

Un agente que lee muchos archivos puede enviar 40.000 tokens por paso. A ese tamaño, un paso cuesta $0,006 más la salida, por lo que 100 pasos cuestan unos $0,60 más la salida. Vigila los bucles de agentes. Las peticiones fallidas o rechazadas no se cobran, y el crédito no caduca. Las recargas de $20 a $500 se pueden pagar con tarjeta (Visa, Mastercard, Apple Pay, Google Pay) o cripto. Los planes actuales se enumeran en la página de precios.

Solución de problemas

401 No autorizado

Falta la clave, tiene un espacio extraño o la variable de entorno no es visible para VS Code. Reinicia el editor desde un terminal que tenga la variable.

404 o "modelo no encontrado"

Usa el modelo exacto uncensored y la URL base con /v1 al final.

Errores 429

Una clave completa permite 8 peticiones simultáneas y 300 por minuto; la clave de prueba permite 2 y 60. Una extensión que dispara varias peticiones simultáneas, como autocompletado más chat, puede alcanzar el límite de concurrencia. El código de error es concurrency para demasiadas a la vez y rate_limited para los límites por minuto. Un encabezado Retry-After: 5 significa sobrecarga temporal.

El streaming se detiene

Algunos proxies corporativos almacenan en caché los eventos enviados por el servidor. Prueba desde una red diferente o desactiva el streaming en la extensión.

Las respuestas difieren de lo que viste con otro asistente

Es de esperar. Este es un modelo diferente con sus propias fortalezas. Dale instrucciones claras y específicas y pruébalo con código de tu propio proyecto.

Preguntas y respuestas

¿Es lo mismo que una clave de API de OpenAI Codex?

No. Es una clave para un servicio diferente con una API compatible con OpenAI y un modelo, uncensored. Solo funciona con herramientas que te permitan configurar una URL base personalizada.

¿Qué URL base debo ingresar?

https://api.getcodexapi.com/v1. No añadas /chat/completions.

¿Puedo probarlo sin pagar?

Sí. Los nuevos usuarios pueden reclamar $0,50 de crédito de prueba con un solo clic después de iniciar sesión. Dura 7 días y no requiere tarjeta.

¿La extensión de VS Code que uso admite endpoints personalizados?

Revisa su configuración y documentación para ver si hay una URL base o una opción compatible con OpenAI. Si no la hay, no puede conectarse a este servicio.

Tu clave está a un formulario de distancia

Crea una cuenta, copia la clave, cambia la URL base. Esa es toda la configuración.

Obtener clave de API