feat(ai): agente IA interno con RAG sobre NAN + app web en /ai
- API: /api/ai/chat, /conversations, /documents con embeddings qwen3-embedding, coseno en SQLite, dedup por hash, historial de conversaciones - Base de conocimiento semilla (6 docs, 36 chunks): catálogo DIAGONAL, propuestas del cotizador, créditos, proceso de venta, FAQ, privacidad - App agente-ia (Vite/React/Tailwind, StudioBlank) servida en /ai/ vía nginx - 21 tests nuevos (91/91 verdes)
This commit is contained in:
@@ -28,6 +28,14 @@ import {
|
||||
estadoAutomatizaciones,
|
||||
previewInactividad,
|
||||
} from '../controllers/automatizaciones.controller.js'
|
||||
import {
|
||||
chatIA,
|
||||
eliminarDocumento,
|
||||
listarConversaciones,
|
||||
listarDocumentosIA,
|
||||
obtenerConversacion,
|
||||
subirDocumento,
|
||||
} from '../controllers/ai.controller.js'
|
||||
|
||||
export const apiRouter = Router()
|
||||
|
||||
@@ -58,3 +66,10 @@ apiRouter.post('/webhooks/monday', webhookMonday)
|
||||
apiRouter.get('/automatizaciones/estado', estadoAutomatizaciones)
|
||||
apiRouter.post('/automatizaciones/round-robin/run', correrRoundRobin)
|
||||
apiRouter.get('/automatizaciones/inactividad/preview', previewInactividad)
|
||||
|
||||
apiRouter.post('/ai/chat', chatIA)
|
||||
apiRouter.get('/ai/conversations', listarConversaciones)
|
||||
apiRouter.get('/ai/conversations/:id', obtenerConversacion)
|
||||
apiRouter.post('/ai/documents', subirDocumento)
|
||||
apiRouter.get('/ai/documents', listarDocumentosIA)
|
||||
apiRouter.delete('/ai/documents/:id', eliminarDocumento)
|
||||
|
||||
Reference in New Issue
Block a user