ES ▾
Obtener clave de API

Mejor modelo LLM de Abliterated para roleplay: guía de configuración de API

Los modelos Abliterated son modelos de lenguaje grandes donde se han eliminado los mecanismos que imponen las negativas de seguridad, lo que permite al modelo responder preguntas controversiales, para adultos o de nicho sin activar un filtro de contenido. Este enfoque da a los desarrolladores control total sobre la voz y el corte de conocimiento del modelo, lo cual es especialmente valioso para programación, roleplay y escritura creativa donde las barreras estándar podrían bloquear salidas útiles.

Escenario con máscaras y burbujas de chat brillantes vinculadas a un terminal de código, representando el roleplay a través de una API

Puntos clave

  • El roleplay se rompe cuando un modelo se niega o da un sermón en medio de la escena, por lo que el comportamiento de rechazo importa más que las puntuaciones brutas en pruebas de referencia.
  • Una ventana de 100.000 tokens contiene una tarjeta de personaje larga más horas de historial de chat.
  • SillyTavern se conecta a través de su fuente personalizada compatible con OpenAI con una URL base, una clave y el ID del modelo uncensored.
  • Una sesión de 50 turnos con un prompt promedio de 6.000 tokens cuesta unos $0,05.

Qué hace que un modelo sea bueno para el roleplay

El roleplay es una prueba difícil para un modelo de lenguaje. Debe mantener una voz durante cientos de mensajes, recordar lo que pasó hace tres escenas, mantenerse en personaje cuando la historia se vuelve oscura y nunca salirse del personaje para explicarse. Un modelo de asistente estándar falla más a menudo en el último punto. Escribe un buen párrafo, pero luego añade una advertencia o rechaza un giro de la trama que es pura ficción.

Un modelo abliterado o sin censura está ajustado para eliminar esos rechazos. Eso ayuda, pero es solo una de cinco características que vale la pena verificar antes de comprometerte con un proveedor:

  • Comportamiento de rechazo. ¿Sigue el diálogo de un villano o una escena de zona gris moral sin comentarios?
  • Longitud del contexto. ¿Pueden la tarjeta de personaje, las notas del mundo y el historial de chat caber en una petición?
  • Consistencia. ¿Mantiene un personaje los mismos hábitos de habla durante una sesión larga?
  • Control de muestreo. ¿Puedes cambiar la temperatura, top_p, penalizaciones y secuencias de parada?
  • Streaming. ¿Aparece el texto token por token, para que una respuesta se sienta como una conversación?

Nadie puede nombrar honestamente un único ganador para cada estilo de historia. El gusto importa, y dos escritores clasificarán el mismo modelo de forma diferente. La respuesta práctica es ejecutar tus propias escenas en un candidato y juzgar la salida tú mismo.

Lo que esta API te ofrece para el roleplay

El servicio ejecuta un modelo de pesos abiertos, alojado por un proveedor independiente y ajustado para responder sin rechazos de contenido para uso adulto lícito. El ID del modelo es uncensored. No hay enrutamiento entre proveedores, por lo que la voz que probaste el lunes es la voz que obtienes el viernes.

Necesidad de roleplayLo que obtienes
Memoria larga100.000 tokens de contexto, prompt más completación
Efecto de escritura en tiempo realStreaming sobre SSE con stream: true
Control de estilotemperature, top_p, stop, seed y ambas penalizaciones se reenvían
Compatibilidad con clientesCompatible con OpenAI, por lo que SillyTavern y herramientas similares funcionan con un cambio de URL
PrivacidadLos prompts no se usan para entrenamiento

Se aplica un límite estricto y no es negociable: no hay contenido sexual que involucre a menores de edad. Mantén a tus personajes y escenarios al lado correcto de esa línea y dentro del uso adulto legal. Los detalles de la familia de modelos están en la página de modelos abliterados.

Conecta SillyTavern en cinco pasos

SillyTavern puede hablar con cualquier endpoint compatible con OpenAI. Las etiquetas del menú varían un poco entre versiones, pero el flujo es el mismo.

  1. Crea una cuenta y reclama tu clave en la página de clave de API. Los nuevos usuarios pueden obtener $0,50 de crédito de prueba con un clic, válido por 7 días, sin necesidad de tarjeta.
  2. En SillyTavern, abre el icono de enchufe (Conexiones de API) y establece el tipo de API en Chat Completion.
  3. Elige la fuente Custom (OpenAI-compatible).
  4. Introduce https://api.abliterated.cc/v1 como la URL del endpoint y pega tu clave en el campo de clave de API.
  5. Escribe uncensored como el ID del modelo, luego presiona Conectar. Un estado verde significa que la petición a /v1/models tuvo éxito.

Si la conexión falla, verifica la URL primero. Debe terminar en /v1 sin ruta final y sin /chat/completions extra. El cliente añade esa parte él mismo.

Configuraciones iniciales sugeridas

Una temperatura entre 0.8 y 1.0 da una prosa animada. Mantén top_p cerca de 0.9. Añade una pequeña penalización de frecuencia, alrededor de 0.2, si las respuestas empiezan a repetir las mismas frases. Establece un tamaño de contexto cercano a la ventana real, pero deja espacio para la respuesta. Luego ajusta por intuición después de unas pocas escenas.

Construye tu propio bucle de roleplay en Python

Si escribes tu propia interfaz o un bot de Discord, el SDK de OpenAI es suficiente. Este script mantiene todo el historial, transmite la respuesta y evita que el modelo escriba tus líneas por ti.

from openai import OpenAI

client = OpenAI(
    base_url="https://api.abliterated.cc/v1",
    api_key="YOUR_KEY",
)

system = (
    "You are Mara, a smuggler captain in a sea-faring fantasy setting. "
    "Write in third person, past tense, two short paragraphs per reply. "
    "Never write the actions or words of the player character."
)
history = [{"role": "system", "content": system}]

while True:
    user = input("> ")
    history.append({"role": "user", "content": user})

    stream = client.chat.completions.create(
        model="uncensored",
        messages=history,
        temperature=0.9,
        top_p=0.9,
        frequency_penalty=0.2,
        stop=["\nPlayer:"],
        stream=True,
    )
    reply = ""
    for chunk in stream:
        if chunk.choices and chunk.choices[0].delta.content:
            piece = chunk.choices[0].delta.content
            reply += piece
            print(piece, end="", flush=True)
    print()
    history.append({"role": "assistant", "content": reply})

La misma llamada funciona desde Node, curl o cualquier otro cliente de OpenAI. Solo cambian la URL base, la clave y el ID del modelo. La guía de inicio rápido en la documentación muestra cada variante.

Escribe una tarjeta de personaje que el modelo pueda seguir

La mayoría de los problemas de calidad del roleplay son problemas de prompt. Una tarjeta vaga produce un personaje vago. Una buena cabe en 300 a 600 tokens y cubre cuatro cosas: quién es el personaje, cómo habla, qué quiere ahora mismo y qué nunca debe hacer.

Los detalles concretos superan a lo poético. Compara "Mara es misteriosa y peligrosa" con "Mara responde preguntas con preguntas, nunca da su nombre real a extraños y mantiene una mano cerca de su cuchillo cuando alguien se para detrás de ella". La segunda línea le da al modelo comportamiento que puede reproducir en cada turno.

  • Muestra de voz. Añade dos o tres líneas de diálogo de ejemplo. Los modelos imitan el ritmo y el vocabulario de los ejemplos de manera más fiable que de los adjetivos.
  • Reglas de formato. Indica persona, tiempo, longitud y si usar asteriscos para acciones. Los modelos se desvían en el formato a menos que se les diga una vez, claramente.
  • Estado de la escena. Pon el lugar actual, la hora y los hilos abiertos cerca del final del prompt, donde la información reciente tiene la mayor influencia.
  • Límites. Si la historia solo involucra adultos, indícalo en la tarjeta. Una línea como "todos los personajes son mayores de edad" mantiene el entorno sin ambigüedades para ti y para cualquiera que lea los registros.

Corrige personajes planos, repetitivos o insistentes

Estos son los problemas que aparecen después de la primera hora, con las soluciones habituales.

El personaje se repite

Las frases vuelven a aparecer cada pocas respuestas. Aumenta frequency_penalty a 0.3 y presence_penalty a 0.1, sube la temperatura 0.1 y verifica que tu resumen o diálogo de ejemplo no contenga ya la frase. El modelo copia lo que ve.

Las respuestas se hacen cada vez más largas

Las respuestas largas le enseñan al modelo que las respuestas largas son normales. Recorta algunas de ellas del historial, reafirma la regla de longitud y establece max_tokens a un límite máximo que aceptes. El campo es opcional, por lo que solo actúa como tope cuando lo configuras.

El modelo decide qué hace tu personaje

Añade una regla estricta en el mensaje del sistema y una secuencia de parada en el prefijo del nombre de tu personaje, como en el script anterior. Si usas una interfaz, verifica que formatee el historial con las mismas etiquetas de nombre.

La historia se estanca

Dale al personaje un objetivo y un plazo. "Necesita el mapa antes de que cambie la marea" produce movimiento. Un personaje que no quiere nada espera a que actúes y la escena se debilita.

Mantén la coherencia en historias largas

Una ventana de contexto de 100.000 tokens es grande, pero una campaña de varios meses la superará. Planifícalo con antelación.

  • Fija lo esencial. Mantén la tarjeta del personaje y el objetivo de la escena actual al inicio del mensaje del sistema, donde nunca se recortarán.
  • Resume los turnos antiguos. Cada 30 o 40 mensajes, pide al modelo que condense la parte más antigua del chat en un resumen breve y luego reemplaza esos mensajes con el resumen.
  • Usa una lista de lore. Almacena nombres, lugares y promesas en un bloque corto que actualices cada turno. Los modelos olvidan un detalle menor de hace 80 mensajes con más frecuencia que un hecho declarado en el último prompt.
  • Usa seed durante la depuración. Cuando ajustes un prompt, un seed fijo hace que la comparación sea más justa.

Fallo común: el modelo habla por tu personaje. Corrígelo en el prompt del sistema con una regla directa y respáldalo con una secuencia de parada como la anterior. Otro fallo: cada respuesta comienza de la misma manera. Aumenta ligeramente la temperatura y añade la penalización por frecuencia.

Lo que cuesta una sesión

La tarifa es de $0,15 por cada 1M de tokens de entrada y $0,50 por cada 1M de tokens de salida, pagados con crédito prepago. El roleplay es intensivo en entrada porque se envía todo el historial en cada turno, por lo que la parte de entrada domina.

Toma una sesión de 50 turnos. El prompt promedio es de 6.000 tokens (tarjeta del personaje más historial) y cada respuesta tiene aproximadamente 250 tokens.

  • Entrada: 50 x 6.000 = 300.000 tokens, que es 0.3 x $0,15 = $0,045
  • Salida: 50 x 250 = 12.500 tokens, que es 0.0125 x $0,50 = $0,00625
  • Total: $0,05125, aproximadamente cinco centavos

Una recarga de $20 cubre aproximadamente 390 sesiones de ese tamaño. Las recargas van de $20 a $500 en cantidades enteras, con un bono de +5% desde $50, +10% desde $100 y +15% desde $200. El crédito no caduca y las peticiones fallidas o rechazadas no se cobran. Puedes pagar con cripto (USDT en TRC20, USDC en Base). Los números completos están en la página de precios.

Preguntas y respuestas

¿Existe un único mejor LLM abliterado para el roleplay?

No. Las preferencias varían según el género y el estilo de escritura. Prueba un candidato con tus propias escenas, usando el crédito de prueba de $0,50, antes de decidir.

¿Puedo usarlo con SillyTavern?

Sí. Selecciona Chat Completion, luego la fuente Personalizada (compatible con OpenAI), ingresa la URL base y tu clave, y establece el ID del modelo en uncensored.

¿Permite cualquier contenido?

Está ajustado para responder sin rechazos de contenido para uso adulto lícito. El contenido sexual que involucre a menores de edad nunca está permitido.

¿Cuánto historial puedo enviar?

La ventana de contexto es de 100.000 tokens, compartida entre el prompt y la completación.

Tu clave está a un formulario de distancia

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