ES ▾

ornith.top2026-10-08uncensored

API de LLM sin censura. Prepago. Sin adornos.

Primera petición en cinco minutos

Comienza con la API de LLM sin censura en minutos usando SDKs estándar de OpenAI. Esta guía rápida cubre autenticación, uso básico, streaming y los límites específicos del servicio Ornith.

Autenticación

La autenticación se maneja mediante una única clave de API. Puedes registrarte con Google o correo y contraseña en la página Obtener clave de API. La clave se muestra inmediatamente y está vinculada a tu crédito prepago. A diferencia de los grandes proveedores, no hay suscripciones mensuales ni se requiere tarjeta de crédito para la prueba. Usa el encabezado Authorization: Bearer YOUR_API_KEY para todas las peticiones. Tu clave es la única credencial activa por cuenta; generar una nueva invalida la anterior.

Finalización básica

Envía una petición estándar de finalización de chat al endpoint compatible con OpenAI. El identificador del modelo es uncensored. Este modelo de pesos abiertos está ajustado para responder sin rechazos de contenido para uso adulto lícito. No es GPT, Claude ni ningún otro modelo de proveedor. La URL base para este servicio se proporciona a continuación.

curl https://api.ornith.top/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."}]
  }'

Reemplaza YOUR_API_KEY con tu clave del panel. La respuesta incluye el texto generado en choices[0].message.content. Errores como 401 indican una clave inválida, mientras que 402 significa que tu crédito prepago se agotó.

SDK Python

Usa el paquete oficial de Python openai. Dirígelo a la URL base de Ornith y proporciona tu clave de API. Esto garantiza la compatibilidad con la estructura estándar del cliente de OpenAI. Puedes pasar mensajes como una lista de diccionarios que contienen role y content. El cliente gestiona las peticiones HTTP automáticamente. Este enfoque funciona tanto para la generación de texto simple como para interacciones más complejas usando herramientas o modo JSON.

from openai import OpenAI

client = OpenAI(base_url="https://api.ornith.top/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)

El objeto de respuesta refleja la estructura estándar de OpenAI. Puedes acceder al texto generado directamente desde el objeto de respuesta. Este método es ideal para servicios backend o scripts donde necesitas acceso programático a la salida del modelo.

SDK Node.js

Instala el paquete npm openai. Inicializa el cliente con la URL base de Ornith y tu clave de API. La estructura de la petición es idéntica al SDK Python. Usa el método chat.completions.create. Esto es adecuado para entornos JavaScript, ya sea que estés construyendo un backend web o una herramienta CLI. El cliente maneja la serialización y deserialización de la respuesta.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.ornith.top/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);

Maneja los errores apropiadamente. Los errores de red o de API lanzarán excepciones. Verifica el código de estado para distinguir entre fallos de autenticación, límites de peticiones o errores del servidor. La respuesta contiene los detalles de la finalización en el mismo formato que el SDK Python.

Respuestas en streaming

Habilita el streaming estableciendo stream: true en tu petición. Esto devuelve un flujo de tokens a medida que se generan. Úsalo para actualizaciones de UI en tiempo real o visualización progresiva de texto. El flujo termina con un fragmento final que contiene el uso total de tokens. Esto te permite rastrear costos en tiempo real sin esperar la respuesta completa. Es eficiente para contextos largos donde quieres mostrar el progreso.

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)

Itera sobre el flujo para procesar cada fragmento. El último fragmento incluye el campo usage. Esto es útil para la transparencia de facturación. Asegúrate de que tu cliente maneje el flujo correctamente para evitar problemas de memoria con respuestas grandes.

Límites, errores y contexto

La ventana de contexto es de 100.000 tokens para el prompt y la completion combinados. La salida máxima por petición es de 32.000 tokens (2.048 si max_tokens no está establecido). Tienes un límite de 300 peticiones por minuto y 8 peticiones simultáneas por clave. Los cuerpos de las peticiones deben ser inferiores a 8 MB. Si superas el límite de peticiones, recibes un error 429. Las denegaciones por contenido menor de edad están codificadas y siempre se aplican. Los errores no consumen crédito. El crédito es prepago y no caduca.

Funciones y límites

Una tabla con cada límite, función y precio.

ElementoValor
Formatocompatible con OpenAI: cualquier SDK de OpenAI funciona cambiando la base URL y la clave
Base URLhttps://api.ornith.top/v1
EndpointsPOST /v1/chat/completions · GET /v1/models
ID del modelouncensored
AutenticaciónAuthorization: Bearer YOUR_KEY
Modo JSONresponse_format: {"type": "json_object"}
Salida máximahasta el resto de la ventana de 100.000 tokens; max_tokens opcional (sin límite aparte)
Streamingsí: server-sent events; el último fragmento incluye el uso de tokens
Parámetrostemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Ventana de contexto100.000 tokens (entrada + salida)
Llamadas a funcionessí: tools, tool_choice; la respuesta trae tool_calls, también en streaming; resultados como role: tool
CabecerasX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Concurrencia8 peticiones a la vez por clave
Tamaño de peticiónhasta 8 MB
Límite de peticiones300 por minuto por clave
Caducidadel crédito pagado no caduca, sin suscripción
Facturacióncrédito prepago por uso real; errores y rechazos no se cobran
RecargaUSDT (TRC20) o USDC (Base), cualquier importe entero de $20 a $500
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
Bono+5 % desde $50, +10 % desde $100, +15 % desde $200
Clavesuna clave activa por cuenta; una nueva reemplaza a la anterior
Contenidocontenido adulto permitido; se rechaza el contenido sexual con menores
AccesoGoogle o correo y contraseña

Códigos de error

Los errores llegan como JSON con un type fijo; las peticiones fallidas o rechazadas no se cobran.

CódigoTipoSignificado
400bad_requestJSON inválido, mensajes vacíos, parámetro incorrecto o contexto demasiado largo
401missing_key · invalid_key · key_revokedfalta la clave, es incorrecta o fue reemplazada
402no_creditsin crédito: recarga y sigue al instante
403content_blockedcontenido sexual con menores: rechazado, no se cobra
404not_foundendpoint desconocido
413request_too_largecuerpo mayor de 8 MB
429rate_limited · concurrencymás de 300/min o 8 en paralelo: espera y reintenta
503upstream_busymodelo ocupado: reintenta en unos segundos

Preguntas y respuestas

¿Ornith usa mis datos para entrenamiento?

No. Los prompts enviados a la API no se usan para entrenar el modelo. Tus datos permanecen privados y solo se usan para generar la respuesta inmediata.

¿Qué pasa si obtengo un error 402?

Un error 402 indica que tu crédito prepago se agotó. Puedes recargar con tarjeta (Visa, Mastercard, Apple Pay, Google Pay) o cripto (USDT en TRC20, USDC en Base). El crédito no caduca, así que puedes añadir fondos en cualquier momento.

¿Hay un plan gratuito?

Las cuentas nuevas reciben $0,50 en crédito de prueba válido por 7 días. Reclama este crédito con un solo clic en la página de tu clave API. No se necesita tarjeta de crédito. Tras eso, debes recargar con tarjeta (Visa, Mastercard, Apple Pay, Google Pay) o cripto (USDT en TRC20, USDC en Base) para continuar usando la API.

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