ES ▾
Obtener clave de API

Crea un chatbot de IA sin filtros con una API

Un chatbot de IA sin filtros es una aplicación de chat cuyo modelo responde solicitudes adultas legales en lugar de rechazarlas. Puedes crear uno en unas cuarenta líneas de Node, o con cero código en un frontend como SillyTavern, y esta guía cubre ambos junto con memoria, costos y límites.

Actualizado

Ilustración isométrica de burbujas de chat brillantes junto a un cubo de terminal, representando la creación de un chatbot en una API abierta

Qué puede y no puede significar "sin filtros"

Quienes buscan un chatbot sin filtros generalmente quieren una cosa: quieren un chatbot que no interrumpa una conversación con advertencias, moralizaciones o rechazos cuando el tema es legal y el usuario es un adulto. Eso es algo razonable para ficción, aplicaciones de compañía, humor oscuro, práctica de debate y conversaciones de consejos francos.

El modelo en esta API es un modelo de pesos abiertos, ejecutado por un proveedor independiente y ajustado para responder sin rechazos de contenido para uso adulto lícito. No es la API oficial de Meta, Mistral, Qwen, DeepSeek, OpenAI, xAI, Google o Anthropic. Hay un límite estricto que no cambia el prompt: no hay contenido sexual que involucre a menores de edad. Como quien construye la aplicación, también tienes responsabilidades que el modelo no puede asumir por ti, como verificar que tus usuarios sean adultos y cumplir las leyes aplicables donde operes.

El resto de esta guía trata "sin filtros" como una elección de diseño que haces deliberadamente. Tu chatbot hará lo que tu system prompt y tus usuarios pidan, por lo que la calidad del bot depende principalmente del prompt y del código circundante.

Elige tu camino: código o sin código

RutaMejor paraTiempo
Frontend con un endpoint personalizado (SillyTavern o similar)Uso personal, chat de personajes, prueba rápida de prompts5 minutos
Script pequeño con el SDK de OpenAIAprendizaje, bots de línea de comandos, bots de Discord o Telegram20 minutos
Tu propio backend y web UIUn producto que otras personas usanUn fin de semana o más

Las tres rutas necesitan los mismos ingredientes: una clave, la URL base y el ID del modelo. Obtienes la clave en la página de clave de API después de iniciar sesión con Google o con un correo electrónico y contraseña. Los nuevos usuarios pueden reclamar $0,50 de crédito de prueba con un solo clic, válido por 7 días, sin necesidad de pago. Las recargas posteriores son solo con cripto: USDT en TRC20 o USDC en Base.

Un chatbot funcional en Node

Instala el paquete oficial de OpenAI, establece tu clave como una variable de entorno y guarda esto como bot.mjs. La extensión .mjs te permite usar import sin configuración adicional.

# base URL https://api.nofilterapi.com/v1, model uncensored
npm install openai
export NOFILTER_API_KEY="YOUR_API_KEY"
node bot.mjs
import OpenAI from "openai";
import readline from "node:readline/promises";
import { stdin as input, stdout as output } from "node:process";

const client = new OpenAI({
  baseURL: "https://api.nofilterapi.com/v1",
  apiKey: process.env.NOFILTER_API_KEY,
});

const history = [
  {
    role: "system",
    content:
      "You are Dex, a blunt, funny late-night radio host. Speak plainly, " +
      "keep replies under 120 words, and never lecture. All users are adults.",
  },
];

const rl = readline.createInterface({ input, output });

while (true) {
  const text = await rl.question("you> ");
  if (text.trim() === "") break;
  history.push({ role: "user", content: text });

  const stream = await client.chat.completions.create({
    model: "uncensored",
    messages: history,
    temperature: 0.8,
    max_tokens: 400,
    stream: true,
  });

  let reply = "";
  process.stdout.write("dex> ");
  for await (const chunk of stream) {
    const piece = chunk.choices[0]?.delta?.content ?? "";
    reply += piece;
    process.stdout.write(piece);
  }
  process.stdout.write("\n");
  history.push({ role: "assistant", content: reply });
}
rl.close();

Ese es el bot completo. El array de historial es la memoria de la conversación, porque la API en sí no guarda nada entre llamadas. Cada turno envía el array completo, por lo que el modelo ve todo lo anterior. El streaming imprime la respuesta a medida que se genera, y los números de uso llegan al final del streaming.

Si quieres poner esto detrás de una página web, mantén la clave en tu servidor. Construye un pequeño endpoint que reciba el mensaje del usuario, lo añada al historial de ese usuario, llame a la API y devuelva la respuesta. Una clave colocada en JavaScript del navegador puede ser leída por cualquiera que abra las herramientas de desarrollo, y tu crédito iría con ella. La documentación lista todos los parámetros que acepta el endpoint.

Dale al bot un personaje consistente

Los modelos sin filtros aún necesitan dirección. Sin ella, responden con una voz plana y neutral. Un buen system prompt para un chatbot tiene cinco partes cortas:

  1. Identidad. Nombre, rol, uno o dos rasgos definitorios.
  2. Voz. Longitud de la oración, vocabulario, humor, formalidad. Da una línea de ejemplo.
  3. Límites que elijas. Temas que este personaje evita, si los hay. Estas son tus decisiones de producto.
  4. Formato. Longitud de la respuesta, si usar listas, si mantenerse en primera persona.
  5. Hechos. Cualquier cosa que el bot deba recordar sobre el usuario o el mundo.

Mantenla por debajo de unas 400 palabras. Un prompt largo no es un prompt más fuerte, y lo pagas en cada petición porque forma parte de la entrada cada vez. A $0,15 por 1M de tokens de entrada, un prompt de sistema de 600 tokens cuesta $0,00009 por llamada, lo cual es poco para un chat y notable en 100.000 llamadas: $9.

El muestreo también importa. Una temperatura alrededor de 0,7 a 0,9 se adapta a la conversación. Los parámetros top_p, stop, seed y las penalizaciones de frecuencia y presencia se pasan todos al modelo, por lo que puedes ajustar la repetición sin trucos.

La ruta sin código con SillyTavern

SillyTavern es un frontend de chat gratuito y autoalojado popular para conversaciones de personajes, y te permite agregar un endpoint compatible con OpenAI. Abre el panel de conexión API, elige el tipo de finalización de chat, luego selecciona la fuente personalizada o compatible con OpenAI. Ingresa:

  • Endpoint o URL base: https://api.nofilterapi.com/v1
  • Clave de API: la clave de tu cuenta
  • Modelo: uncensored

Las etiquetas del menú difieren entre versiones, así que usa estos tres valores y sigue los prompts de tu propia versión. Una vez conectado, crea o importa un personaje, escribe el personaje en su descripción y comienza a hablar. Otros frontends de la comunidad tienen el mismo tipo de opción, generalmente etiquetado como endpoint personalizado de OpenAI o proxy.

Si quieres entender cómo este servicio trata tus datos antes de elegir una ruta, lee No Log AI API: Mitos vs Hechos. Un hecho de nuestra parte es simple: los prompts no se usan para entrenamiento.

Memoria: la ventana de 100.000 tokens y qué hacer con ella

La ventana de contexto es de 100.000 tokens, cubriendo prompt y completado juntos. Eso es suficiente para una conversación muy larga, pero el costo de reenviar el historial crece con ella. Un turno con 10.000 tokens de historial y una respuesta de 300 tokens cuesta 10.000 x $0,15 / 1M más 300 x $0,50 / 1M, que es $0,0015 más $0,00015, o $0,00165. El crédito de prueba de $0,50 cubre unos 303 de esos turnos.

Un diseño de memoria práctico usa dos capas. Mantén los últimos 15 a 20 mensajes textuales, y mantén una lista compacta de hechos a largo plazo en el system prompt. Puedes pedirle al modelo que mantenga esa lista para ti con modo JSON, lo que restringe la salida a JSON válido:

curl https://api.nofilterapi.com/v1/chat/completions \
  -H "Authorization: Bearer $NOFILTER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "response_format": {"type": "json_object"},
    "messages": [
      {"role": "system", "content": "Extract durable facts about the user from the chat. Reply as JSON: {\"facts\": [string]}."},
      {"role": "user", "content": "User: I work night shifts at a bakery and my cat is called Biscuit."}
    ]
  }'

Ejecuta eso cada 10 o 20 turnos en los mensajes más recientes, fusiona los nuevos hechos en tu lista almacenada y pon la lista en el system prompt. La tarea del modelo se mantiene pequeña, y tu bot parece recordar meses de conversación.

Costos, límites y publicación

El precio es de $0,15 por 1M de tokens de entrada y $0,50 por 1M de tokens de salida, desde crédito prepago sin suscripción. Puedes recargar cualquier cantidad completa de $20 a $500, con un bono del +5% desde $50, +10% desde $100 y +15% desde $200. El crédito no caduca, y las peticiones fallidas o rechazadas no se cobran. La página de precios tiene el panorama completo.

Un bot con 200 usuarios que envían 30 mensajes al día, al precio de $0,00165 por turno mencionado, realiza 6.000 llamadas y gasta unos $9,90 al día. Historiales más cortos reducen ese gasto rápidamente, porque el lado de entrada es el que domina.

Cuando el bot crezca, respeta los límites. Una clave completa permite 8 peticiones simultáneas y 300 peticiones por minuto. Más allá de eso, la API devuelve HTTP 429 con el código rate_limited o concurrency, y en sobrecarga temporal un 429 con Retry-After: 5. Los SDKs de OpenAI reintentan las respuestas 429 por defecto, y puedes aumentar el conteo con la opción de cliente maxRetries. Una respuesta en streaming mantiene su espacio de concurrencia hasta que termina, así que pon en cola los mensajes entrantes por clave si esperas ráfagas.

Añade un tope diario por usuario en tu propio código. Protege tu crédito de un usuario muy hablador o de un script, y te cuesta diez líneas.

Preguntas y respuestas

¿Es legal ejecutar un chatbot sin censura?

El modelo responde a peticiones adultas legales sin rechazos por contenido, pero tú eres responsable de tu aplicación, tus usuarios y las leyes donde operes. El contenido sexual que involucre a menores de edad nunca está permitido.

¿Necesito escribir código para usarlo?

No. Un frontend como SillyTavern acepta un endpoint compatible con OpenAI. Introduce la URL base https://api.nofilterapi.com/v1, tu clave y el ID del modelo uncensored.

¿Cómo pago por el crédito?

Recarga cualquier cantidad entera desde $20 hasta $500 con cripto: USDT en TRC20 o USDC en Base. Los usuarios nuevos pueden probar primero el crédito de prueba de $0,50.

¿Se usará mi historial de chat para entrenamiento?

No. Los prompts no se usan para entrenamiento. La API es sin estado, por lo que tu propia aplicación debe guardar y reenviar la conversación en cada turno.

Tu clave está a un formulario de distancia

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