Inicio rápido para usuarios de Unhinged Grok
Conecta tu SDK de OpenAI existente a nuestra API de LLM sin censura en cinco minutos actualizando la URL base y la clave de API. Esta guía muestra cómo enviar tu primera petición usando código de cliente estándar.
Autenticación y URL base
Nuestra API es compatible con OpenAI, lo que significa que no necesitas una nueva biblioteca. Solo necesitas actualizar dos valores en tu configuración existente: la base_url y la api_key. Tu clave de API se genera inmediatamente al registrarte con Google o correo electrónico. Mantén esta clave segura; es la única credencial necesaria para la autenticación.
Reemplaza la URL base estándar de OpenAI con nuestro endpoint. Este cambio dirige todas las peticiones subsiguientes a los servidores de nuestro modelo sin censura. No se requieren otros cambios de código para la generación de texto básica.
Ejemplo de configuración
- URL base:
https://api.unhingedgrok.com/v1 - Clave de API: Tu clave única del panel de control
Verifica tu conexión listando los modelos disponibles. Esto confirma que tu autenticación funciona correctamente antes de enviar peticiones de generación.
Primera petición
Comienza enviando una petición simple de finalización de texto. Este ejemplo usa curl para demostrar la estructura HTTP cruda. La petición apunta al endpoint /v1/chat/completions con el ID de modelo uncensored. La respuesta devuelve el texto generado en la matriz choices.
Este enfoque directo funciona para cualquier lenguaje o herramienta que soporte formatos HTTP estándar de OpenAI. Puedes probarlo inmediatamente después de generar tu clave.
Petición HTTP directa
curl https://api.unhingedgrok.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."}]
}'
Integración con SDK de Python
Usa la biblioteca oficial de Python de OpenAI para integrar nuestra API. Instala el paquete vía pip. Inicializa el cliente con tu clave y la URL base personalizada. El resto de los métodos del SDK, como chat.completions.create, funcionan exactamente como se documenta para OpenAI.
Este método es ideal para servicios backend, scripts de procesamiento de datos o flujos de trabajo automatizados. El SDK maneja la serialización JSON y el análisis de respuestas automáticamente.
Ejemplo de código Python
from openai import OpenAI
client = OpenAI(base_url="https://api.unhingedgrok.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)
Integración con SDK de Node.js
Para entornos JavaScript o TypeScript, usa el paquete npm oficial openai. Configura el cliente con la misma URL base y clave. El SDK de Node admite patrones basados en callbacks y promesas.
Esta configuración te permite incrustar la generación de texto sin censura directamente en aplicaciones web, funciones serverless o herramientas de automatización basadas en Node. El manejo de errores permanece consistente con el comportamiento estándar del SDK de OpenAI.
Ejemplo de código Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unhingedgrok.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);
Respuestas en streaming
Habilita la generación de tokens en tiempo real estableciendo stream: true. La API devuelve un flujo de Server-Sent Events (SSE). Cada fragmento contiene una respuesta parcial. El último fragmento incluye estadísticas de uso de tokens.
El streaming reduce la latencia percibida para los usuarios finales. Es esencial para interfaces de chat y aplicaciones interactivas. Maneja cada fragmento incrementalmente para actualizar la interfaz de usuario inmediatamente.
Ejemplo de código de 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)
Límites, errores y contexto
Comprende las limitaciones operativas para evitar interrupciones del servicio. La ventana de contexto admite 100,000 tokens en total y, si max_tokens no está establecido, la respuesta puede extenderse hasta el final de la ventana.
Los límites de peticiones permiten 300 peticiones por minuto por clave. Las peticiones simultáneas están limitadas a 8. Los cuerpos de petición no deben exceder 8 MB. Maneja códigos de error HTTP estándar: 401 indica una clave inválida, 402 señala crédito insuficiente y 429 denota límite de peticiones alcanzado. Los errores no consumen crédito.
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 |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Base URL | https://api.unhingedgrok.com/v1 |
| Autenticación | Authorization: Bearer YOUR_KEY |
| ID del modelo | uncensored |
| Modo JSON | response_format: {"type": "json_object"} |
| Parámetros | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Streaming | sí: server-sent events; el último fragmento incluye el uso de tokens |
| Salida máxima | hasta el resto de la ventana de 100.000 tokens; max_tokens opcional (sin límite aparte) |
| 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 |
| Límite de peticiones | 300 por minuto por clave |
| 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 |
| Bono | +5 % desde $50, +10 % desde $100, +15 % desde $200 |
| Recarga | USDT (TRC20) o USDC (Base), cualquier importe entero de $20 a $500 |
| Caducidad | el crédito pagado no caduca, sin suscripción |
| Precio | $0,15 por 1M tokens de entrada · $0,50 por 1M de salida |
| 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 |
| Facturación | crédito prepago por uso real; errores y rechazos no se cobran |
| 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 |
Errores y qué hacer
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
¿Es esta la API oficial de Grok?
No. Somos un servicio independiente que aloja su propio modelo sin censura. No estamos afiliados a X Corp ni a la API oficial de Grok. Nuestra API es compatible con el formato de cliente de OpenAI, pero ejecuta un modelo diferente.
¿Cómo pago por el uso?
El crédito se recarga usando criptomonedas (USDT en TRC20 o USDC en Base). El crédito prepago se cobra según el uso real de tokens. Los errores y rechazos son gratuitos. El crédito no caduca.
¿Cuál es el tamaño de la ventana de contexto?
El modelo admite una ventana de contexto de 100,000 tokens para prompt y completion combinados. No hay un límite de salida separado. Si no se especifica max_tokens, la respuesta puede extenderse hasta el final de la ventana.
Tu clave está a un formulario de distancia
Crea una cuenta, copia la clave, cambia la URL base. Esa es toda la configuración.