ES ▾
Obtener clave de API
Obtener clave de API

Inicio rápido: Integra la API de Novia de IA

Integra nuestra API de LLM sin censura en minutos usando endpoints compatibles con OpenAI. Obtén tu clave de API, configura la URL base y empieza a generar respuestas de texto para tu aplicación de roleplay.

por 1M de tokens de entrada
$0.25
Tokens de salida / 1M
$1.00
ventana de contexto de tokens
100,000
crédito de prueba
$0.50
peticiones por minuto
300

URL base y autenticación

Nuestra API sigue el estándar de chat-completions de OpenAI, lo que facilita la integración para clientes existentes. Debes incluir tu clave de API en el encabezado Authorization de cada petición. La URL base para todos los endpoints es https://api.roleplayapi.com/v1. Al usar SDK oficiales, actualiza la configuración de base_url para apuntar a esta dirección y proporciona tu clave como api_key. Esta configuración asegura que tus peticiones lleguen a nuestro endpoint sin censura dedicado sin modificar tu lógica estándar.

Enviar una finalización

Inicia una conversación enviando una petición POST a /v1/chat/completions. El identificador del modelo es uncensored. Puedes pasar cualquier número de mensajes en la matriz messages para establecer contexto o iniciar un diálogo nuevo. La respuesta contiene la salida de texto del modelo, que puedes transmitir o analizar como un objeto JSON. Este endpoint maneja la interacción principal de entrada y salida de texto necesaria para aplicaciones basadas en personajes.

curl https://api.roleplayapi.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 openai para interactuar con la API con la menor cantidad de código posible. Configura el cliente con nuestra URL base y tu clave de API. Luego, llama a chat.completions.create con el ID del modelo uncensored. Este enfoque aprovecha las sugerencias de tipos y los mecanismos de manejo de errores existentes, permitiéndote centrarte en la lógica de tu aplicación en lugar del análisis de HTTP. El objeto de respuesta proporciona acceso directo al contenido generado.

from openai import OpenAI

client = OpenAI(base_url="https://api.roleplayapi.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 proyectos de JavaScript y TypeScript, el SDK de Node.js de OpenAI proporciona una interfaz limpia para las llamadas a la API. Inicializa el cliente con la URL base personalizada y tu clave secreta. Invoca el endpoint de finalizaciones de chat usando el modelo uncensored. Este método es ideal para servidores web o funciones de borde donde necesitas gestionar peticiones asíncronas de manera eficiente. El SDK maneja automáticamente la serialización y deserialización de la carga útil JSON.

import OpenAI from "openai";

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

Habilitar streaming

Reduce la latencia percibida habilitando eventos enviados por el servidor (SSE). Establece el parámetro stream en true en tu petición. La API devolverá un flujo de fragmentos en lugar de una respuesta completa única. Esto es especialmente útil para interfaces de chat donde los usuarios esperan respuestas inmediatas de los personajes. Puedes procesar cada fragmento a medida que llega, actualizando la interfaz de usuario de forma incremental. El flujo termina cuando el modelo termina de generar la secuencia de tokens.

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

Tus peticiones están sujetas a un límite de peticiones de 300 peticiones por minuto por clave. Si excedes este límite, la API devuelve un código de estado 429. Los fallos de autenticación resultan en un error 401, mientras que el crédito prepago insuficiente activa un error 402. La ventana de contexto admite hasta 100.000 tokens para el prompt y la finalización combinados. Si necesitas verificar los modelos disponibles, envía una petición GET a /v1/models. Asegúrate de que el cuerpo de tu petición no supere los 8 MB.

Funciones y límites

Todos los límites y funciones reales de la API en un solo lugar: revísalos antes de recargar.

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

¿Cuál es el ID del modelo para la API sin censura?

El ID del modelo es "uncensored". Es un modelo de pesos abiertos ajustado para roleplay para adultos y no es GPT, Claude ni ningún otro modelo de otro proveedor. Debes especificar este ID en tus peticiones.

¿Cómo funciona la facturación?

La facturación es de pago por uso sin cuotas mensuales. Los tokens de entrada cuestan $0,25 por millón y los de salida $1,00 por millón. El crédito prepago no caduca y puedes recargar a partir de $10.

¿Es la API realmente sin censura?

Sí, el modelo no rechaza temas adultos lícitos, ficticios o controversiales. Sin embargo, el contenido sexual que involucra a menores siempre se bloquea. La naturaleza sin censura se aplica a la generación de texto sin los filtros de contenido estándar.

Tu clave está a un formulario de distancia

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