ES ▾
Obtener clave de API

Cómo integrar la API de Uncensored.chat

Cómo integrar la API de Uncensored.chat

Integrar una API de uncensored.chat permite a los desarrolladores omitir los filtros de contenido estándar mientras mantienen la compatibilidad total con los flujos de trabajo de los SDK de OpenAI existentes. Esta guía detalla los pasos técnicos para conectar tu aplicación a nuestro endpoint de un solo modelo con alta ventana de contexto para generación de texto sin restricciones.

Actualizado

Puntos clave

  1. La API utiliza un endpoint estándar compatible con OpenAI, requiriendo solo un cambio en la URL base y la clave para la integración.
  2. Las respuestas en streaming devuelven estadísticas de uso de tokens exclusivamente en el último fragmento SSE.
  3. Las llamadas a funciones y el modo JSON son compatibles mediante parámetros estándar sin configuración adicional.
  4. La facturación se basa en el uso con crédito de criptomonedas prepago y los errores no consumen tokens.

¿Por qué usar una API de Uncensored.chat?

Las APIs de LLM estándar suelen aplicar filtros de contenido rígidos que rechazan contenido adulto legal, ficción creativa o temas controvertidos. Una API de chat sin censura elimina estas barreras, permitiendo que el modelo responda a los prompts basándose en la relevancia en lugar del cumplimiento de políticas. Esto es crítico para aplicaciones que necesitan la capacidad cruda del modelo sin restricciones artificiales.

Nuestra API sirve un único modelo de pesos abiertos ajustado específicamente para este comportamiento. No enruta entre proveedores ni ofrece múltiples opciones de modelos. Obtienes salidas consistentes y predecibles de un único motor ajustado. Esto simplifica la depuración y la optimización del rendimiento porque no tienes que lidiar con personalidades de modelo variables o capas de filtrado ocultas.

A diferencia de los proveedores de propósito general, no incluimos embeddings, generación de imágenes ni procesamiento de audio. Esto mantiene la API ligera y rápida. Si tu aplicación requiere capacidades multimodales, debes integrarlas por separado y usar esta API únicamente para generación de texto. El enfoque aquí es puramente en una salida de texto de alta calidad y sin restricciones con una ventana de contexto de 100.000 tokens.

Configuración de tu entorno

La integración comienza configurando tu entorno de desarrollo para apuntar a nuestra URL base. Este es un endpoint estándar compatible con OpenAI, por lo que puedes usar cualquier SDK oficial de OpenAI o biblioteca de clientes compatible. Solo necesitas cambiar la URL base y proporcionar una clave de API.

La URL base es https://api.nofilteraichat.com/v1. El ID de modelo que debes enviar en tus solicitudes es uncensored. Este modelo se ejecuta en nuestros propios servidores y no es GPT, Claude ni ningún otro modelo de proveedor. Es un modelo de pesos abiertos ajustado para respuestas sin censura.

Asegúrate de que tu entorno admita streaming mediante Server-Sent Events (SSE) si planeas usar salidas en tiempo real. La API admite parámetros estándar como temperature, top_p, stop y seed. También puedes habilitar el modo JSON estableciendo response_format en {"type": "json_object"}.

Ventana de contexto: 100,000 tokens en total (prompt + completion). No hay un límite de salida independiente y, si max_tokens no está configurado, la respuesta puede extenderse hasta el final de la ventana.

Autenticación con claves de API

La autenticación se maneja mediante una clave de API pasada en el encabezado Authorization. Puedes registrarte usando Continuar con Google o con correo electrónico y contraseña en la página Obtener clave de API. No se requiere número de teléfono.

Cuando creas una cuenta, recibes una clave de API activa. Esta clave se muestra inmediatamente al crearla. Si generas una nueva clave, la anterior se reemplaza; no admitimos varias claves simultáneas por cuenta. Esto simplifica la gestión de claves, pero significa que no puedes tener claves separadas para diferentes entornos en la misma cuenta.

La clave se usa para autorizar peticiones al endpoint /v1/chat/completions. Los errores y las denegaciones (excepto el límite estricto sobre contenido sexual menor) no consumen tu crédito prepago. El crédito se cobra solo por el uso real de tokens.

Privacidad: Los prompts no se utilizan para entrenamiento. Una cuenta solo necesita una dirección de correo electrónico.

Realizar tu primera petición

Tu primera petición debe ser una completación de chat simple para verificar la conectividad. Utiliza el endpoint POST /v1/chat/completions con el ID de modelo uncensored.

Aquí tienes un ejemplo de una petición básica:

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

Esta petición envía un prompt y recibe una respuesta de texto. El modelo responderá sin filtrar contenido adulto legal. Si necesitas imponer un tono o formato específico, utiliza el mensaje system para establecer instrucciones.

Recuerda que la API tiene un límite de 300 peticiones por minuto por clave y permite 8 peticiones simultáneas. Si excedes estos límites, recibirás un error de límite de peticiones. El tamaño del cuerpo de la petición está limitado a 8 MB. Asegúrate de que tu cliente maneje estos límites de manera elegante implementando retroceso exponencial para los reintentos.

Implementación de respuestas en streaming

Se admite streaming mediante Server-Sent Events (SSE). Esto te permite recibir tokens a medida que se generan, proporcionando una mejor experiencia de usuario para respuestas largas. Cada fragmento contiene un delta parcial de la respuesta.

Importante: Las estadísticas de uso de tokens (tokens de entrada y salida) solo se incluyen en el último fragmento del flujo. Debes agregar los deltas y luego procesar el fragmento final para obtener datos de uso precisos con fines de facturación.

Aquí tienes un ejemplo de cómo manejar el streaming en tu código:

from openai import OpenAI

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

Este enfoque asegura que puedas mostrar texto en tiempo real mientras rastreas el consumo de tokens con precisión. Si ocurre un error durante el streaming, el flujo puede terminar prematuramente. Consulta el fragmento final o el estado de error para obtener detalles.

Uso de llamadas a funciones

Las llamadas a funciones son compatibles mediante los parámetros tools y tool_choice. Esto permite que el modelo genere datos estructurados que tu aplicación puede ejecutar. Define tus funciones en el array tools y el modelo devolverá un campo tool_calls en la respuesta cuando sea apropiado.

Establece tool_choice en "auto" para permitir que el modelo decida cuándo llamar a una función, o especifica un ID de función específico para forzar una llamada. El modelo devolverá el nombre de la función y los argumentos en formato JSON.

Estructura de ejemplo:

import OpenAI from "openai";

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

Asegúrate de que tu cliente analice la matriz tool_calls y ejecute las funciones. El modelo no ejecuta las funciones por sí mismo; solo genera las instrucciones de llamada. Este es un patrón compatible con OpenAI estándar, por lo que cualquier biblioteca que admita llamadas a funciones con OpenAI debería funcionar aquí.

Manejo del modo JSON

El modo JSON asegura que el modelo genere estrictamente JSON válido. Esto es útil para aplicaciones que necesitan datos estructurados, como respuestas de API o archivos de configuración. Establece response_format en {"type": "json_object"} en tu petición.

Cuando se habilita el modo JSON, el modelo intentará generar un único objeto JSON válido. Si la salida no es válida, la API puede devolver un error o una respuesta mal formada. Siempre valida el JSON en el lado del cliente.

Ejemplo:

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)

Este modo es particularmente útil para construir agentes o aplicaciones que requieren formatos de salida deterministas. Reduce la necesidad de postprocesamiento para extraer datos estructurados de texto de formato libre. Ten en cuenta que el modo JSON puede aumentar ligeramente la latencia debido a la restricción adicional en la salida del modelo.

Gestión de límites de peticiones y errores

Los límites de peticiones se aplican a 300 peticiones por minuto por clave y 8 peticiones simultáneas por clave. El cuerpo de la petición está limitado a 8 MB. Si excedes estos límites, recibirás un código de estado 429. Implementa retroceso exponencial en tu cliente para manejar los reintentos.

Errores como parámetros inválidos o problemas del servidor no consumen crédito. Las denegaciones por contenido adulto legal tampoco consumen crédito. El único límite estricto que siempre se aplica es la denegación de contenido sexual que involucre menores, lo cual consumirá tokens si se procesa la petición.

La facturación es transparente: $0,15 por 1M de tokens de entrada y $0,50 por 1M de tokens de salida. El crédito es prepago y no caduca. Los errores son gratuitos, así que puedes experimentar sin preocuparte por los costos. Si encuentras un problema de facturación, usa la página de Soporte para obtener ayuda.

Preguntas y respuestas

¿Cuál es el tamaño de la ventana de contexto?

La ventana de contexto es de 100,000 tokens, lo que incluye tanto el prompt como la completion. No hay un límite de salida separado por solicitud y, si no se establece el parámetro max_tokens, la respuesta puede extenderse hasta el final de la ventana.

¿Cómo pago por la API?

Los pagos se aceptan por cripto (USDT en TRC20, USDC en Base). Puedes recargar con cualquier cantidad entera de $20 a $500. El crédito es prepago, se cobra por el uso real de tokens y no caduca.

¿Hay una prueba gratuita?

Sí, los usuarios nuevos reciben $0,50 de crédito de prueba, uno por persona, válido durante 7 días. No se necesita tarjeta y cada persona solo puede reclamarlo una vez. Regístrate con Google o correo electrónico para recibir el crédito de prueba.

¿Puedo tener varias claves de API?

No, cada cuenta tiene una clave de API activa. Si generas una nueva clave, la anterior se reemplaza. Esto simplifica la gestión de claves, pero significa que no puedes tener claves separadas para diferentes entornos en la misma cuenta.

Tu clave está a un formulario de distancia

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

Obtener clave de API