es ▾
Reclamar clave de prueba

Solución de errores comunes con modelos abliterated

La resolución de problemas de modelos abliterados suele reducirse a comprender cómo los LLM sin censura manejan la estructura, el contexto y el streaming de manera diferente a las APIs comerciales estándar. Al abordar la validación de JSON, los límites de tokens y el ajuste de parámetros, puedes garantizar un roleplay NSFW o de codificación fiable sin rechazos inesperados o formatos rotos.

Última actualización

Resumen

Por qué tu respuesta JSON falla la validación

El análisis JSON falla cuando el modelo añade texto conversacional fuera del bloque de código. Los modelos uncensored priorizan el flujo del lenguaje natural, por lo que a menudo añaden "Aquí está el JSON" antes o después de los datos crudos. Esto rompe los analizadores estrictos que esperan solo el objeto.

Utiliza el response_format el parámetro establecido en {"type": "json_object"}. Esto obliga al modelo a generar únicamente JSON válido. Elimina la necesidad de scripts de limpieza con regex en tu código. Sin embargo, ten en cuenta que esto consume más tokens por solicitud porque el modelo está restringido.

  • Establecer response_format para json_object en tu carga útil de solicitud.
  • Asegúrate de que tu prompt del sistema solicite explícitamente una salida en formato JSON.
  • Maneja las comas finales o errores de sintaxis menores de forma elegante si el modelo se equivoca.
from openai import OpenAI

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

Gestión correcta de los límites de ventana de contexto

Tu ventana de contexto contiene 100.000 tokens en total, combinando entrada y salida. Si envías un historial largo, debes reducir la longitud máxima de salida. El máximo de salida por defecto es de 2.048 tokens a menos que especifiques lo contrario.

Calcula los tokens restantes restando el tamaño de tu entrada de 100,000. Si estás haciendo roleplay, mantén el prompt del sistema conciso. Almacena solo las rondas de conversación recientes en la solicitud de la API. El contexto más antiguo puede resumirse o truncarse. Esto evita alcanzar el límite estricto durante la generación.

import OpenAI from "openai";

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

Errores de llamada a funciones con modelos sin censura

La llamada a funciones falla cuando el modelo ignora las definiciones de herramientas o devuelve argumentos inválidos. Los modelos sin censura pueden priorizar respuestas creativas sobre el uso estricto de herramientas. Podrían alucinar parámetros que no existen en tu esquema.

Define tus herramientas claramente en la tools array. Usa tool_choice para forzar un comportamiento específico. Si el modelo se niega a llamar a una herramienta, verifica tu prompt del sistema para ver si hay instrucciones contradictorias. Asegúrate de que los nombres y descripciones de las herramientas sean inequívocos. Prueba primero con consultas simples para verificar la integración.

  • Proporciona nombres claros de herramientas y descripciones.
  • Usar tool_choice para controlar la invocación.
  • Validar los argumentos según su esquema antes de la ejecución.
curl https://api.abliteratedllmonline.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "List the python dependencies for this flask app"}]
  }'

Interrupciones en el streaming y manejo de SSE

El streaming mediante Server-Sent Events (SSE) puede perder tokens si el cliente se desconecta o hay un fallo de red. El último fragmento contiene las estadísticas de uso de tokens. Debes analizar este fragmento para obtener los recuentos de entrada y salida.

Implementa un cliente SSE robusto que maneje la lógica de reconexión. No asumas que cada fragmento contiene datos. Algunos fragmentos pueden estar vacíos o contener solo espacios en blanco. Procesa el fragmento final para actualizar tu saldo de créditos o contadores de tokens. Esto garantiza una facturación y un seguimiento de uso precisos.

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)

Ajustes de temperatura que afectan la salida NSFW

La temperatura controla la aleatoriedad de la salida del modelo. Valores más altos como 0,8 o 0,9 aumentan la creatividad y la impredecibilidad. Valores más bajos como 0,2 hacen que la salida sea más determinista y enfocada. Para el roleplay NSFW, temperaturas más altas producen respuestas más variadas e intensas.

Experimenta con diferentes valores para encontrar el equilibrio adecuado. Una temperatura demasiado alta podría dar lugar a texto incoherente o repetitivo. Una temperatura demasiado baja podría resultar en un diálogo robótico o soso. Ajusta según el tono y la consistencia deseados. El modelo sin censura responde bien a configuraciones de creatividad más altas.

  • Usa 0.7-0.9 para roleplay creativo.
  • Usa 0.2-0.5 para tareas factuales o de codificación.
  • Monitora la calidad de la salida mientras ajustas.

Top P y diversidad en la generación de roleplay

Top P (muestreo de núcleo) limita al modelo para considerar solo el porcentaje superior de la masa de probabilidad. Funciona con la temperatura para controlar la diversidad. Un valor bajo de Top P hace que la salida sea más predecible. Un valor alto permite una mayor variedad de elecciones de palabras.

Combina Top P con temperatura para un control fino. Por ejemplo, una temperatura alta con un Top P bajo puede producir texto creativo pero enfocado. Esto es útil para mantener la voz del personaje mientras se permiten acciones espontáneas. Prueba diferentes combinaciones para adaptarte a tu estilo narrativo.

from openai import OpenAI

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

Comprender los límites de tokens y los costos

El uso de tokens impacta directamente tu crédito prepagado. La API cobra $0.15 por millón de tokens de entrada y $0.50 por millón de tokens de salida. Los tokens de salida son más caros porque representan el trabajo del modelo. El streaming no cambia el costo; pagas por todos los tokens generados.

Monitorea el uso de tokens para evitar cargos inesperados. El último chunk SSE proporciona el recuento exacto de tokens. Usa esto para actualizar tu saldo local o panel de facturación. Los errores y rechazos son gratuitos, así que solo pagas por las completaciones exitosas. Este modelo de pago por uso asegura que nunca pagues de más.

  • Los tokens de entrada cuestan $0.15 por millón.
  • Los tokens de salida cuestan $0.50 por millón.
  • Los rechazos y los errores son gratuitos.

Reemplazo de clave API y límites de velocidad

Cada cuenta permite solo una clave de API activa. Si regeneras tu clave, la antigua deja de ser válida inmediatamente. Esto garantiza seguridad pero requiere que actualices tus clientes rápidamente. Los límites de velocidad están establecidos en 300 solicitudes por minuto y 8 solicitudes concurrentes por clave.

Superar estos límites resulta en errores HTTP 429. Implementa retroceso exponencial en tu lógica de reintento. Monitorea tu volumen de solicitudes para mantenerte dentro de los límites. Si necesitas mayor rendimiento, considera dividir tu carga de trabajo entre múltiples cuentas o optimizar los tamaños de tus prompts. La clave se muestra inmediatamente al registrarse, así que mantenla segura.

import OpenAI from "openai";

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

Resolución de errores HTTP comunes

Los errores HTTP indican problemas con tu solicitud o la respuesta del servidor. Los errores comunes incluyen 400 Bad Request (Solicitud incorrecta), 401 Unauthorized (No autorizado) y 429 Too Many Requests (Demasiadas solicitudes). Un error 400 suele significar JSON mal formado o parámetros inválidos. Un error 401 indica una clave API incorrecta o expirada.

Verifica tus encabezados de solicitud y carga para errores de sintaxis. Verifica que tu clave API sea correcta y activa. Si recibes un error 429, espera y reintenta con retroceso exponencial. Usa los SDK oficiales de OpenAI para manejar estos errores automáticamente. Proporcionan mensajes de error claros y lógica de reintento. Esto reduce el tiempo de desarrollo y mejora la fiabilidad.

  • 400: Revisa la sintaxis JSON y los parámetros.
  • 401: Verifica la validez de la clave API.
  • 429: Implementa lógica de reintento con retroceso.
curl https://api.abliteratedllmonline.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "List the python dependencies for this flask app"}]
  }'

Preguntas frecuentes

¿Puedo usar modelos abliterados con el SDK estándar de OpenAI?

Sí, nuestra API es totalmente compatible con OpenAI. Puedes usar los SDK oficiales de OpenAI simplemente cambiando la URL base a HTTPS://api.abliteratedllmonline.com/v1 y proporcionando tu clave API. El ID del modelo a enviar es "uncensored". Esto asegura una integración sin problemas con tu código existente.

¿El modelo sin censura rechaza contenido?

El modelo está diseñado para ser sin censura para uso adulto legal. No rechaza temas controvertidos, ficticios o para adultos. Sin embargo, existe un límite estricto de contenido: las solicitudes que involucren contenido sexual con menores siempre se rechazan. Este es el único rechazo estricto en nuestro servicio.

¿Cómo manejo la transmisión con el uso de tokens?

Al usar Server-Sent Events (SSE), el último fragmento contiene las estadísticas de uso de tokens. Debes analizar este último fragmento para obtener los recuentos de tokens de entrada y salida. Esto te permite rastrear con precisión el uso de tu crédito y facturar en consecuencia. Los errores y rechazos son gratuitos, así que solo pagas por las completaciones exitosas.

¿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 respuesta. La salida máxima por solicitud es de 16.000 tokens, o 2.048 tokens si no especificas el parámetro max_tokens. Esta gran ventana permite un historial de conversación profundo y el procesamiento de documentos largos.

Obtén tu clave de API

Regístrate, obtén tu clave y actualiza la URL base. Eso es todo.