Inicio rápido: Integra la API sin censura
Integra la API LLM sin censura en tu stack con un único cambio de URL base y cero bloqueo de suscripción. Esta guía cubre autenticación, streaming y uso de herramientas para el endpoint AiNoCensor.
Autenticación: Configuración de la clave de API
Obtenga su clave mediante inicio de sesión con Google o correo electrónico en el Obtener clave API página y pásala en el Authorization header. El sistema emite una clave activa por cuenta, reemplazando cualquier clave anterior de inmediato. Esta configuración simple asegura que puedas comenzar a enviar solicitudes sin configurar cadenas complejas de proxy ni gestionar ciclos de facturación mensual.
curl https://api.ainocensor.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the top five Rust crates for async networking."}]
}'Mantén tu clave segura. La plataforma no rastrea ni registra las solicitudes para entrenamiento, por lo que tus datos permanecen tuyos mientras construyes aplicaciones sin restricciones.
Solicitud Básica: Completados de Chat
Envía una solicitud POST a https://api.ainocensor.com/v1/chat/completions usando el ID del modelo uncensored para recibir respuestas de texto. Este endpoint admite parámetros estándar como temperature y top_p para controlar la aleatoriedad. No necesitas cambiar de SDK; cualquier cliente compatible con OpenAI funciona ajustando la URL base.
from openai import OpenAI
client = OpenAI(base_url="https://api.ainocensor.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)El modelo responde sin rechazos de contenido para temas adultos o creativos legales, lo que lo hace ideal para implementaciones de chatbots NSFW o tareas de retención de contexto profundo.
Respuestas en streaming (SSE)
Habilita la transmisión estableciendo stream: true para recibir tokens mediante Server-Sent Events (SSE) para menor latencia. Este enfoque es crucial para actualizaciones de interfaz de usuario en tiempo real donde esperar una respuesta completa causaría retrasos notables. El último fragmento contiene el uso total de tokens para la transparencia en la facturación.
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)Los errores y rechazos no consumen crédito, por lo que transmitir salidas grandes sigue siendo rentable incluso si la conexión cae inesperadamente.
Llamada de funciones y herramientas
Define tus herramientas en el cuerpo de la solicitud y utiliza tool_choice para permitir que el modelo decida cuándo invocarlas. Esta capacidad permite que el LLM sin censura se integre con sistemas externos sin análisis manual de las salidas de texto. Puedes especificar required o auto modos según las necesidades de tu aplicación.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.ainocensor.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);La API admite definiciones de herramientas estándar, garantizando la compatibilidad con frameworks de agentes existentes que esperan estructuras de llamada a funciones al estilo de OpenAI.
Configuración del modo JSON
Establecer response_format para {"type": "json_object"} forzar al modelo a generar estrictamente JSON válido. Esta función es esencial para analizar datos estructurados en pipelines automatizados o para construir generadores de historias NSFW fiables que requieran adherencia estricta a un esquema específico. Elimina la necesidad de limpieza con expresiones regulares en las salidas defectuosas.
El modelo está ajustado para mantener este formato incluso bajo configuraciones de alta creatividad, asegurando que tu analizador reciba estructuras de datos consistentes.
Manejo de errores y límites
Monitora errores 401 si tu clave es inválida, errores 402 cuando se agota el crédito prepagado, y límites 429 activados al exceder 300 solicitudes por minuto. La API impone un límite de cuerpo de solicitud de 8 MB y permite hasta 8 solicitudes concurrentes por clave. Tu crédito prepagado nunca expira, por lo que puedes pausar el uso entre proyectos sin perder tu saldo.
Con una ventana de contexto de 100.000 tokens, puedes alimentar documentos extensos o historiales de conversaciones al modelo sin censura sin perder el contexto anterior.
Preguntas frecuentes
¿Cómo maneja el modelo sin censura los temas controversiales?
El modelo está ajustado para responder sin rechazos de contenido para uso adulto lícito, ficticio o temas controvertidos. No aplica los filtros de seguridad estándar, lo que permite casos de uso creativos o NSFW sin restricciones, mientras aún rechaza el contenido sexual que involucra a menores.
¿Qué sucede si alcanzo el límite de velocidad?
Recibirás un código de estado 429. El límite es de 300 solicitudes por minuto por clave y 8 solicitudes concurrentes. Puedes generar una nueva clave para reemplazar la antigua si es necesario, aunque cada cuenta está limitada a una clave activa a la vez.
¿Es reembolsable el crédito si cometo un error?
No, el crédito prepagado no es reembolsable, pero nunca expira. Si experimentas un cobro duplicado u otro error de facturación, puedes resolverlo a través de la página de Soporte sin perder tu saldo existente.
Recupera tu clave API
Regístrate, copia la clave, actualiza la URL del endpoint. Integración completa en segundos.