Autenticación y URL base
Coloca tu clave en el Authorization header como token bearer.
La URL base es https://api.howtogetcodexapikey.com/v1.
Cada solicitud requiere este encabezado para validar tu cuenta.
Errores como 401 indican una clave inválida.
Obtienes una clave activa por cuenta.
Consíguelo vía Google o correo electrónico.
No se necesita número de teléfono.
Utiliza la clave en la configuración de tu SDK.
Endpoint Chat Completions
Envía mensajes a POST /v1/chat/completions.
Usa el ID de modelo uncensored.
Maneja texto de entrada y texto de salida.
Sin embeddings ni imágenes aquí.
Compatible con herramientas y modo JSON.
Ajustar la temperatura y top_p.
Establece secuencias de parada fácilmente.
Transmite resultados si lo deseas.
Comprueba la documentación para los parámetros.
Es rápido y directo.
curl https://api.howtogetcodexapikey.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List my active api keys for the codex service."}]
}'
Listado de Modelos e IDs
Llamar GET /v1/models para ver las opciones disponibles.
Verás el id uncensored.
Es un modelo de pesos abiertos.
Ejecuta en nuestros propios servidores.
No es GPT ni Claude.
Sin bloqueo de proveedor aquí.
Comprueba el endpoint para los detalles.
Enumera la versión del modelo.
Mantén tu cliente actualizado.
Utiliza el formato de lista estándar.
from openai import OpenAI
client = OpenAI(base_url="https://api.howtogetcodexapikey.com/v1", api_key="YOUR_KEY")
resp = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)
Streaming y Uso de Tokens
Habilita el streaming con stream: true.
Recibe datos mediante fragmentos SSE.
El uso de tokens aparece en el último fragmento.
Cuenta los tokens con precisión.
Paga solo por lo que usas.
Los errores son gratuitos.
Establecer max_tokens a 16000.
El valor predeterminado es 2048 si falta.
Maneja las respuestas parciales de manera adecuada.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.howtogetcodexapikey.com/v1", apiKey: process.env.API_KEY });
const resp = await client.chat.completions.create({
model: "uncensored",
messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);
Gestión de errores y límites
El límite de velocidad es de 300 solicitudes por minuto.
Máx. 8 solicitudes concurrentes por clave.
El cuerpo de la solicitud debe tener menos de 8 MB.
402 significa que necesitas más crédito.
429 significa que alcanzaste el límite.
401 significa que tu clave está mal.
Reintenta con retroalimentación exponencial.
Registra el código de error.
Verifica tu saldo a menudo.
stream = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Tell the story in second person."}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)
Ventana de Contexto y Restricciones
La ventana de contexto es de 100.000 tokens.
Incluye prompt y finalización.
La salida máxima es de 16.000 tokens.
Las entradas largas caben fácilmente.
Las denegaciones ocurren solo por menores.
El contenido para adultos está permitido.
Utiliza el ID de modelo correcto.
Mantén tus prompts concisos.
Prueba primero con fragmentos pequeños.
Escala cuando estés listo.