SQL Query Database Tool
El SQL Query Database Tool te permite ejecutar consultas SQL directamente desde tu dashboard de Nappai. Conecta tu base de datos y obtén un objeto Tool que puedes usar en flujos de trabajo con LLMs o en otras partes de tu automatización.
¿Cómo funciona?
Internamente el componente crea una instancia de CustomQuerySQLDataBaseTool
, que es una herramienta de LangChain diseñada para ejecutar consultas SQL. Cuando seleccionas una base de datos en el campo SQLDatabase, el componente envuelve esa conexión y la expone como un objeto Tool. Este objeto puede ser pasado a un modelo de lenguaje o a cualquier otro proceso que requiera ejecutar consultas SQL de forma segura y controlada.
El flujo de trabajo es sencillo:
- Selecciona la base de datos que quieres usar.
- El componente crea el Tool con la conexión y la metadata necesaria.
- Obtén el Tool a través del output y utilízalo donde lo necesites.
No se realizan llamadas externas; todo el procesamiento ocurre dentro de Nappai y la base de datos conectada.
Entradas
Campos de Entrada
- SQLDatabase: Conecta la base de datos que quieres consultar. Debes seleccionar un objeto de tipo SQLDatabase que ya esté configurado en tu dashboard.
- Visible en: Todas las operaciones (el componente no tiene operaciones distintas).
Salidas
- Tool: Devuelve un objeto de tipo
Tool
(específicamenteBaseTool
). Este objeto contiene la lógica para ejecutar consultas SQL y puede ser usado en flujos de trabajo con LLMs o en cualquier otro componente que acepte un Tool.
Ejemplo de Uso
- Añade el componente SQL Query Database Tool al flujo.
- Conecta la salida de tu componente SQLDatabase al campo SQLDatabase del nuevo componente.
- Obtén el output Tool y úsalo en un componente LLM Prompt:
El LLM podrá usar el Tool para ejecutar la consulta SQL y devolver la respuesta.Prompt: "¿Cuál es el total de ventas del último trimestre?"Tool: [Tool] # el Tool generado por SQL Query Database Tool
Componentes Relacionados
- CustomQuerySQLDataBaseTool – La herramienta subyacente que ejecuta las consultas SQL.
- NappaiBaseComponent – La clase base que provee la infraestructura de componentes de Nappai.
- SQLDatabase – Componente que configura y expone la conexión a la base de datos.
Consejos y Mejores Prácticas
- Revisa la sintaxis SQL antes de usarla en el LLM para evitar errores de ejecución.
- Limita los permisos de la base de datos a solo lo necesario para la consulta.
- Prueba la consulta en un entorno de desarrollo antes de desplegarla en producción.
- Utiliza parámetros en la consulta cuando sea posible para evitar inyección SQL.
Consideraciones de Seguridad
- Asegúrate de que la base de datos esté protegida con autenticación fuerte.
- Evita exponer datos sensibles en los logs del flujo.
- Si la base de datos contiene información confidencial, considera cifrar la conexión (SSL/TLS).