El sistema complet, als teus propis servidors.

El sistema complet,
als teus propis servidors.

Flask, RabbitMQ, Qdrant, Docling i Grafana desplegats a la teva infraestructura. Els alumnes l’usen per web, Telegram o WhatsApp —sense que ni un byte surti de la teva xarxa.

Per a CIO / Rector

En termes de negoci: les teves dades al teu CPD, integrat amb el teu LMS en setmanes, sense dependència de cap proveïdor cloud. La teva institució és propietària de la tecnologia.

Flask API + JWT
RabbitMQ + Qdrant
Docling OCR
Telegram · WhatsApp · Web
Grafana · Prometheus

Cada consulta segueix el mateix camí.
Cap pas sense registre.

Prem cada pas per veure què passa exactament. Des que l’alumne escriu fins que rep la resposta, tot és traçable.

Com arriba la resposta a l’alumne?

En menys de dos segons, una consulta passa per set serveis diferents. Aquí tens el detall.

Nou peces que encaixen.
Sense dependències externes en producció.

Cada servei té una responsabilitat clara. Es comuniquen entre ells mitjançant contractes autenticats i poden escalar —o fallar— sense arrossegar la resta del sistema.

React · Vite · i18next

Frontend React + Vite

La interfície web de la plataforma: xat, càrrega de documents i tauler d’administració, en espanyol, català i anglès des del primer dia.

Flask · JWT · SQLAlchemy

Backend Flask API

El centre de comandament. Autentica els usuaris, decideix quin agent respon cada consulta i coordina amb el LMS, Qdrant i la cua de missatges.

Python · OpenAI · Agents

Orquestrador Multi-Agent

Analitza la intenció de cada consulta i l’envia a l’agent correcte: un per al LMS, un altre per a documents, un altre per a suport. Cada decisió queda registrada.

Docling · BM25 · Qdrant

Worker RAG

Processa els documents que pugen els docents: aplica OCR, extreu text i taules, genera vectors i els indexa a Qdrant perquè l’assistent pugui consultar-los.

Flask · Webhooks · Tokens interns

Bots Telegram & WhatsApp

Els punts d’entrada per missatgeria. Reben els missatges dels alumnes, els envien al Backend i retornen la resposta al canal d’origen.

AMQP · Dead-letter queue

RabbitMQ

La cua que garanteix que cap treball es perd. Si arriben cent documents alhora, RabbitMQ els ordena i els processa un a un sense saturar el sistema.

Vector DB · BM25 · Col·leccions

Qdrant

La memòria de l’assistent. Guarda el coneixement institucional en forma de vectors i el recupera en mil·lisegons quan arriba una consulta sobre documents.

SQL · pgvector · Historial

PostgreSQL

La font de veritat. Aquí viuen els usuaris, l’historial de converses, l’estat de cada document processat i els registres d’auditoria.

Prometheus · Grafana · PromQL

Prometheus + Grafana

Els ulls del sistema. Prometheus recull mètriques de cada component cada 15 segons; Grafana les converteix en dashboards que qualsevol responsable tècnic pot llegir.

Tecnologia escollida pels seus resultats,
no per estar de moda.

Cada eina porta anys en producció i opera sense connectar-se a serveis externs. No és un prototip —és el stack que aguanta el dia a dia d’una institució.

Recuperació de Coneixement

RAG Engine: Docling + BM25

Quan un alumne pregunta sobre els apunts del tema 3, el sistema els troba encara que no faci servir les paraules exactes del document.

  • Docling converteix PDFs, DOCX, HTML i PPTX en text estructurat, incloent-hi taules
  • BM25 híbrid: troba resultats per paraula clau i per significat alhora
  • Cada assignatura té la seva pròpia col·lecció a Qdrant per evitar barreges de context
  • El chunking respecta l’estructura del document, les respostes sempre tenen context real
  • RabbitMQ amorteix pics de pujades: cent documents alhora no saturen el sistema
IA Distribuïda

Orquestació Multi-Agent

El sistema sap si l’alumne pregunta per les seves tasques, les seves notes o pel contingut d’un PDF. I l’envia a l’agent que sap respondre-ho.

  • Un LLM classifica la intenció: tasques, exàmens, horaris, events del campus o documents
  • Cada tipus de consulta té el seu propi agent especialitzat, sense solapaments
  • El proveïdor LMS de l’alumne (Moodle, Canvas…) es resol automàticament
  • Cada decisió de l’orquestrador queda registrada a PostgreSQL per a auditoria
  • Si un agent falla, l’orquestrador reintenta o escala sense interrompre l’usuari
Observabilitat Total

Prometheus + Grafana

Saps què respon el sistema, quant tarda i quant costa —tot des dels teus propis servidors, sense enviar dades a cap servei extern.

  • 8 dashboards en temps real: LLM, agents, orquestrador, cues, Qdrant i documents
  • Prometheus recull mètriques del Backend, els Bots i els Workers cada 15 segons
  • Alertes automàtiques abans que els usuaris notin el problema
  • Historial immutable d’interaccions a PostgreSQL per a auditories de compliance
  • Registres d’accés exportables per a l’equip de privacitat i el DPO
Powered by Grafana

Vuit panells.
Tot el que necessites per operar amb confiança.

Des del cost de cada crida al LLM fins a l’estat de la cua de documents. Grafana desplegat als teus servidors, sense dades externes.

Ús del LLM

Quantes crides fa el sistema i quant tarden? Aquest panell mostra latències P50/P95/P99 per tipus de consulta perquè puguis controlar la despesa d’inferència.

Agents en producció

Quantes consultes resol cada agent, quin percentatge respon correctament i quant tarda. Detectes en segons si un agent s’està degradant.

Precisió de l’Orquestrador

Quantes consultes arriben amb ambigüitat? Quantes activen el fallback? Aquest panell mesura si el classificador LLM segueix sent precís o necessita reajust.

Temps de Resposta

Latència dels endpoints HTTP i de cada agent. Identifica si el coll d’ampolla està al Backend, al LMS o a Qdrant abans que ho noti l’usuari.

Activitat per Canal

Web, Telegram i WhatsApp, comparats en el mateix panell. Missatges per minut i percentatge d’error per canal d’un cop d’ull.

Cua RabbitMQ

Quants documents esperen processar-se i si la dead-letter queue està creixent. Una alerta aquí és senyal que el Worker RAG necessita atenció.

Motor RAG (Qdrant)

Consultes per col·lecció, latència de cerca vectorial i qualitat del routing. Si les respostes de l’assistent es tornen lentes, aquí veuràs per què.

Pipeline de Documents

Quants documents es processen per hora, quins formats i quants fallen. Detecta problemes a l’OCR abans que el docent els noti.

La teva institució ja té un LMS.
Witty Boxes es connecta el primer dia.

No importa si fas servir Moodle o Canvas: el sistema detecta el proveïdor de cada alumne automàticament. Canviar de LMS en el futur no requereix tocar el motor d’IA.

Com funciona el Provider Factory?

Cada usuari té desat el seu LMS al camp lms_type. Quan fa una consulta, el sistema escull el connector correcte en aquell moment —sense lògica condicional dispersa al codi.

M
Producció

Moodle

REST API + Web Services

El connector més complet. Accés en temps real a tasques, exàmens, horaris, events i recursos descarregables. En producció des de la primera versió.

C
Producció

Canvas

Canvas API v1

Mateix nivell d’integració que Moodle: cursos, qualificacions, mòduls i perfil de l’alumne. L’orquestrador no sap ni li importa quin dels dos hi ha darrere.

B
En desenvolupament

Blackboard

Blackboard REST API

En desenvolupament actiu. L’arquitectura ja té l’espai reservat: afegir Blackboard no requereix canvis a l’orquestrador ni als agents.

Tots els endpoints LMS són agnòstics

Els endpoints del Backend com /lms/events o /lms/subjects funcionen igual independentment del LMS. El connector correcte es resol internament segons l’usuari autenticat.

Sol·licita una auditoria tècnica
de la teva infraestructura.

Analitzem la viabilitat de desplegament On-Premise en el teu entorn i dissenyem l'arquitectura adaptada a la teva institució.

Tornar a l'inici