SELECT v.nombre, SUM(f.total) AS facturado
FROM factura f JOIN vendedor v ON v.id = f.vendedor_id
WHERE f.fecha >= '2025-06-01' AND f.fecha < '2025-07-01'
GROUP BY v.nombre ORDER BY facturado DESC;
Text-to-SQL ERP
Agente en lenguaje natural para consultar el ERP en español
API en FastAPI que traduce preguntas en español a consultas T-SQL seguras sobre una vista del ERP Profit Plus, usando LangChain + Ollama. Valida que el modelo solo genere sentencias SELECT y reintenta la generación si el SQL falla, devolviendo además una respuesta en lenguaje natural anclada estrictamente a los datos obtenidos.
- →Bloqueo por regex de sentencias destructivas (INSERT/UPDATE/DELETE/DROP/ALTER/EXEC/...) antes de ejecutar el SQL generado por el LLM
- →Reintentos automáticos pasando el error anterior como contexto al modelo
- →Respuesta en lenguaje natural que no inventa datos fuera del resultado de la query