Nekopitsu
Moderación de Discord con IA
Nekopitsu es un bot público de Discord escrito en C#/.NET para comunidades anime y otaku. Su gancho es la moderación inteligente: un pipeline en niveles donde los filtros clásicos resuelven lo obvio y un modelo de lenguaje evalúa solo los casos ambiguos —sarcasmo, acoso encubierto, toxicidad que no usa ninguna palabra prohibida—, escalando según la confianza del análisis. Sobre esa base añade un personaje con personalidad configurable por servidor, utilidades de comunidad y una consola web, con el objetivo de sustituir la pila típica de tres o cuatro bots por un único producto coherente.
Qué hace
Convierte la moderación de un servidor en un solo producto: la IA evalúa lo que los filtros por patrones no saben leer, y todo lo que decide queda registrado como caso consultable.
- Modera con IA que evalúa contexto e intención, escalando al LLM solo cuando los filtros clásicos no bastan.
- Gestiona casos, avisos y sanciones con escalado, registro de auditoría y protección anti-spam y anti-raid.
- Adopta una personalidad configurable por servidor mediante presets (neko, kawaii, tsundere, formal).
- Habla español e inglés de forma nativa, con los slash commands localizados.
- Reparte cuotas mensuales de análisis de IA por servidor bajo un modelo freemium con entitlements.
- Añade utilidades de comunidad: autoroles por botones y selectores, tickets de soporte en hilos privados y canales de voz temporales bajo demanda.
- Atiende los tickets con una primera línea de IA anclada a una base de conocimiento, y escala a una persona cuando no resuelve.
Arquitectura
Las garantías del producto —aislamiento entre servidores y no persistencia del contenido de los mensajes— no se confían a la revisión de código: se hacen cumplir con tests de arquitectura que rompen la compilación.
- Multi-tenancy real por servidor: el guild es el contexto de ejecución, y una consulta que lo evite rompe la compilación en lugar de pasar revisión.
- Análisis de mensajes en tránsito sin persistencia de contenido: una allow-list verificada por tests define lo único que puede almacenarse.
- Pipeline de moderación por niveles con escalado por confianza configurable, cola asíncrona y degradación elegante si el proveedor de IA cae.
- Abstracción de proveedor de IA sobre Ollama Cloud, sustituible sin tocar el producto.
- Alta disponibilidad activo/pasivo con elección de líder mediante advisory locks de PostgreSQL: dos réplicas calientes y nunca dos bots actuando a la vez.
- Interfaz exclusivamente por slash commands y componentes interactivos, sin comandos por prefijo.
- En el flujo agéntico de investigación las herramientas se comprueban contra el permiso vivo de quien las invoca y la evidencia se compila en memoria: el sistema presenta pruebas, nunca veredictos, y la sanción la ejecuta una persona.
Stack
El bot está escrito en C# sobre .NET y persiste en PostgreSQL desplegado en Kubernetes. La web son dos piezas separadas: una consola de administración en Next.js con login de Discord —configuración, historial de casos y consumo de cuota— desplegada junto al bot, y una landing pública construida como export estático de Next.js 16 con next-intl, servida desde el edge de Cloudflare Workers con su propio ciclo de despliegue. El análisis de IA se apoya en modelos abiertos servidos por Ollama Cloud.