API Gateway: Cambia tu cliente en tres líneas
Conecta tu cliente SDK de OpenAI existente a nuestro endpoint sin censura actualizando dos variables. Esta guía rápida te guía por la autenticación, peticiones estándar, streaming y uso de herramientas.
Requisitos previos: Instala tu SDK preferido
Antes de realizar peticiones, asegúrate de que tu entorno de desarrollo tenga instalado el SDK adecuado. Dado que nuestro endpoint sigue el estándar API compatible con OpenAI, puedes usar la biblioteca oficial o cualquier cliente compatible. Para Python, ejecuta pip install openai. Para Node.js, usa npm install openai. No se requieren archivos de configuración adicionales más allá de las variables de entorno que configurarás en el siguiente paso.
Paso 1: Configurar URL base y clave de API
Nuestro endpoint de gateway de IA opera en una URL base distinta. Debes obtener tu clave de API desde el panel de control y configurar tu cliente SDK para que apunte a https://api.openaigatewayapi.com/v1. Esto asegura que todas las peticiones eviten la infraestructura estándar de OpenAI y se enruten directamente a los servidores de nuestro modelo sin censura. No necesitas cambiar el nombre del modelo; simplemente establece la URL base y proporciona tu clave.
Paso 2: Enviar una petición estándar de chat
Con el cliente configurado, puedes enviar una petición estándar de completado de chat. El ID del modelo es uncensored. Esta petición demuestra la capacidad básica de entrada y salida de texto. El sistema procesará tu prompt y devolverá un completado sin los filtros de contenido típicos de los principales proveedores, siempre que el contenido no sea sexualmente explícito que involucre a menores. Usa el siguiente comando para verificar la conectividad.
Paso 3: Habilitar streaming con Server-Sent Events
Para una menor latencia y una mejor experiencia de usuario, activa el streaming estableciendo stream=true. El endpoint admite Server-Sent Events (SSE), lo que te permite recibir tokens a medida que se generan. Esto es especialmente útil para la generación de textos largos o aplicaciones interactivas. El flujo de respuesta emitirá fragmentos parciales hasta que finalice el completado, proporcionando retroalimentación en tiempo real sin esperar a que se procese toda la ventana de contexto.
Paso 4: Usar llamadas a funciones para integración de herramientas
El endpoint admite llamadas a funciones, permitiéndote definir funciones y dejar que el modelo decida cuándo invocarlas. Esto habilita flujos de trabajo complejos al integrar APIs externas o fuentes de datos directamente en la lógica de tu LLM. Define tus herramientas en el parámetro tools, y el modelo devolverá una salida JSON estructurada cuando sea apropiado. Esta función funciona idénticamente al formato estándar de OpenAI, facilitando el cambio de proveedores sin reescribir la lógica de integración de tus herramientas.
Paso 5: Manejar errores y límites de peticiones
Monitorea el uso de tu clave de API y maneja errores potenciales de forma elegante. Si la clave no es válida, recibirás un error 401. Si tus créditos prepago se agotan, un error 402 indica que necesitas recargar. El sistema aplica un límite de 300 peticiones por minuto por clave; excederlo activará un error de límite de peticiones 429. Además, mantén el cuerpo de la petición por debajo de 8 MB para evitar el rechazo. La ventana de contexto admite hasta 100.000 tokens para prompt y finalización combinados.
cURL
curl https://api.openaigatewayapi.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.openaigatewayapi.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.openaigatewayapi.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);Streaming
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)Especificaciones técnicas
Todos los límites y funciones reales de la API en un solo lugar: revísalos antes de recargar.
| Elemento | Valor |
|---|---|
| Formato | compatible con OpenAI: cualquier SDK de OpenAI funciona cambiando la base URL y la clave |
| ID del modelo | uncensored |
| Autenticación | Authorization: Bearer YOUR_KEY |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Base URL | https://api.openaigatewayapi.com/v1 |
| Modo JSON | response_format: {"type": "json_object"} |
| Salida máxima | hasta el resto de la ventana de 100.000 tokens; max_tokens opcional (sin límite aparte) |
| Streaming | sí: server-sent events; el último fragmento incluye el uso de tokens |
| Parámetros | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Ventana de contexto | 100.000 tokens (entrada + salida) |
| Llamadas a funciones | sí: tools, tool_choice; la respuesta trae tool_calls, también en streaming; resultados como role: tool |
| Tamaño de petición | hasta 8 MB |
| Concurrencia | 8 peticiones a la vez por clave |
| Cabeceras | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Límite de peticiones | 300 por minuto por clave |
| Precio | $0,15 por 1M tokens de entrada · $0,50 por 1M de salida |
| Caducidad | el crédito pagado no caduca, sin suscripción |
| Facturación | crédito prepago por uso real; errores y rechazos no se cobran |
| Recarga | USDT (TRC20) o USDC (Base), cualquier importe entero de $20 a $500 |
| Prueba gratis | $0,50 durante 7 días, sin tarjeta · Clave de prueba: 2 solicitudes paralelas, 60 por minuto; límites completos (8 y 300) tras la primera recarga |
| Bono | +5 % desde $50, +10 % desde $100, +15 % desde $200 |
| Claves | una clave activa por cuenta; una nueva reemplaza a la anterior |
| Acceso | Google o correo y contraseña |
| Contenido | contenido adulto permitido; se rechaza el contenido sexual con menores |
Códigos de error
Los errores llegan como JSON con un type fijo; las peticiones fallidas o rechazadas no se cobran.
| Código | Tipo | Significado |
|---|---|---|
400 | bad_request | JSON inválido, mensajes vacíos, parámetro incorrecto o contexto demasiado largo |
401 | missing_key · invalid_key · key_revoked | falta la clave, es incorrecta o fue reemplazada |
402 | no_credit | sin crédito: recarga y sigue al instante |
403 | content_blocked | contenido sexual con menores: rechazado, no se cobra |
404 | not_found | endpoint desconocido |
413 | request_too_large | cuerpo mayor de 8 MB |
429 | rate_limited · concurrency | más de 300/min o 8 en paralelo: espera y reintenta |
503 | upstream_busy | modelo ocupado: reintenta en unos segundos |
Preguntas y respuestas
¿Cuál es el tamaño de la ventana de contexto?
El modelo admite una ventana de contexto de 100.000 tokens, que incluye tanto el prompt de entrada como la respuesta generada. Esto permite procesar documentos extensos o conservar el historial de conversaciones en una sola petición.
¿Cómo recargo mis créditos?
Puedes recargar tus créditos prepago desde $20 por cripto (USDT en TRC20, USDC en Base). Los créditos no caducan. Además, obtienes un bono del +5% para depósitos de $50 o más, un bono del +10% para depósitos de $100 o más y un bono del +15% para depósitos de $200 o más.
¿Usa este servicio mis datos para entrenamiento?
No. Tus prompts no se usan para entrenamiento. El servicio solo requiere un correo electrónico y contraseña para registrarte, garantizando privacidad mientras te da acceso directo al modelo sin censura sin cláusulas ocultas ni políticas de retención de datos.
Tu clave está a un formulario de distancia
Crea una cuenta, copia la clave, cambia la URL base. Eso es toda la configuración.