Savvina lanza una capa de analitica conversacional self-hosted para Postgres y MySQL
El proyecto traduce lenguaje natural a SQL, valida la consulta antes de ejecutarla y corre en Docker dentro de la infraestructura propia, sin mandar filas de la base de datos a ningun SaaS.
Un ingeniero de datos ha publicado Savvina, una capa de analitica conversacional self-hosted que permite consultar bases de datos en lenguaje natural y genera SQL validado antes de ejecutarlo. La edicion comunitaria soporta PostgreSQL y MySQL, se despliega con Docker y todo el procesamiento se queda en la infraestructura de quien la instala. El codigo esta en el repositorio.
El planteamiento que da el autor es bastante terrenal: quitarse de encima peticiones del tipo "compara los resultados de este mes con los del anterior". Su argumento es que cualquiera, aunque no sepa SQL, deberia poder sacar conclusiones de sus propios datos. De ahi que insista en que la herramienta no manda filas a ningun servicio alojado: si eso se cumple, desaparece la conversacion incomoda sobre que datos de produccion salen de casa.
Que trae y que no dice
Lo que el anuncio enumera: metadatos semanticos, validacion del SQL generado, controles de permisos y privacidad, y una revision previa a la ejecucion. Es decir, la consulta no se lanza sola contra la base de datos: pasa por una comprobacion y por una aprobacion. El montaje con Docker, segun el autor, se completa en unos cinco minutos.
Lo que no aparece por ningun lado es igual de relevante. No se indica la licencia, ni un numero de version, ni si hay una edicion de pago detras de la comunitaria. Tampoco hay benchmarks, ni demo publica, ni capturas de una consulta real resuelta contra un esquema con unas cuantas decenas de tablas y roles. Todas las cifras y capacidades son suyas, no de un tercero: es un anuncio de autor publicado en un foro, y conviene leerlo como tal.
El detalle tecnico que mas pesa es la validacion. Generar SQL con un modelo es la parte facil; el problema real es acotar lo que ese SQL puede tocar. Permisos por tabla, control de filas, limites de coste para que una consulta no tumbe produccion, y trazabilidad de quien pregunto que. Savvina dice atacar los dos primeros con controles de permisos y revision previa, pero no explica como se declaran los metadatos semanticos que le dan contexto al modelo, y ahi es donde este tipo de herramientas vive o muere.
Para quien administra bases de datos, la pregunta practica no es si el lenguaje natural es comodo, sino si la herramienta aguanta el esquema real de su organizacion y con que garantias. Que el propio autor pida feedback a gente que corre sus propias bases de datos da una pista del estado del proyecto: funcional, empaquetado y todavia sin validar en entornos que no sean el suyo. Los controles de acceso y la revision antes de ejecutar son, hoy, lo unico verificable del anuncio.

