Interfaz de Chat para Consultas a Bases de Datos PostgreSQL - Flujo de trabajo de n8n

Crea un asistente de IA personalizado usando n8n que puede chatear directamente con tu base de datos PostgreSQL. Este flujo de trabajo de n8n utiliza un agente de OpenAI para generar y ejecutar consultas SQL complejas.

Vista previa del flujo

¿Listo para automatizar?

Descarga esta plantilla de flujo de trabajo de n8n y comienza a usarla al instante.

¿Para quién es ideal?

Analistas de negocio que necesitan obtener información rápida de los datos sin tener que escribir SQL complejo.
Ingenieros de datos que buscan plantillas eficientes de n8n para arquitecturas RAG avanzadas.
Desarrolladores interesados en implementar potentes agentes de IA personalizados utilizando el ecosistema de nodos especializado de n8n.
Usuarios que buscan una potente solución de flujo de trabajo de n8n para la recuperación compleja de datos e informes.

Descripción general

Este flujo de trabajo avanzado de n8n transforma preguntas en lenguaje natural en consultas SQL funcionales que se ejecutan contra una base de datos PostgreSQL. Resuelve el desafío de necesitar conocimientos especializados en SQL para la recuperación de datos aprovechando un Agente de Funciones de OpenAI. Este flujo de trabajo específico de n8n utiliza varias herramientas especializadas (nodos de n8n para Postgres) para garantizar que el SQL generado sea preciso, consciente del esquema y contextualmente relevante. Al combinar las capacidades conversacionales del conjunto de nodos de LangChain en n8n con herramientas robustas de conexión a bases de datos, esta automatización proporciona una aplicación fluida y potente de la plataforma n8n para tareas complejas centradas en datos. Esta plantilla de n8n lista para usar reduce drásticamente el tiempo de desarrollo para implementar funcionalidades de chat con bases de datos.

Cómo funciona

Este flujo de trabajo completo de n8n aprovecha el poder de los agentes de LangChain y la integración con PostgreSQL para crear una herramienta de análisis de datos conversacional.


  1. Inicio (Disparador de n8n): El proceso comienza con el disparador de n8n Cuando se recibe un mensaje de chat. Esto inicia la conversación cada vez que un usuario envía un mensaje a la interfaz de chat definida o al webhook.

  2. Orquestación (Nodo de n8n de Agente de IA): El mensaje del usuario se pasa al nodo de n8n Agente de IA, configurado como un Agente de Funciones de OpenAI. Este agente analiza la solicitud, consulta el nodo de n8n Historial de Chat para obtener el contexto conversacional y determina el curso de acción necesario basándose en sus instrucciones del sistema (actuando como asistente de la base de datos).

  3. Utilización de Herramientas: El agente selecciona uno de los tres nodos especializados de n8n para PostgreSQL (herramientas) para recopilar información o ejecutar acciones:

Utiliza los nodos de n8n Obtener Esquema y Lista de Tablas de la BD o Obtener Definición de Tabla para comprender la estructura y los metadatos de la base de datos.
Si se requiere una consulta, la IA genera el SQL apropiado (asegurándose de incluir los prefijos de esquema, como se indica en el mensaje del sistema) y lo envía al nodo de n8n Ejecutar Consulta SQL.

  1. Ejecución de Datos: El nodo de n8n de PostgreSQL ejecuta la consulta SQL contra la base de datos conectada. Los resultados se devuelven luego al Agente de IA.

  2. Generación de Respuesta: Utilizando los datos obtenidos y el razonamiento proporcionado por el nodo de n8n Modelo de Chat de OpenAI conectado, el agente formula una respuesta concisa en lenguaje natural, completando el ciclo y enviando la respuesta de vuelta al usuario a través del mecanismo del disparador inicial de n8n.

Guía de instalación

Para implementar este potente flujo de trabajo de n8n, sigue estos pasos:


  1. Importar: Copia el código JSON proporcionado y pégalo en tu instancia de n8n utilizando la función 'Importar desde JSON'.

  2. Credenciales de PostgreSQL: Localiza los nodos de n8n Ejecutar Consulta SQL, Obtener Esquema y Lista de Tablas de la BD y Obtener Definición de Tabla. Debes actualizar las credenciales de PostgreSQL asociadas (ej. Tus Credenciales de Base de Datos Postgresql) con los detalles específicos de conexión a tu base de datos.

  3. Credenciales de OpenAI: Selecciona el nodo de n8n Modelo de Chat de OpenAI y vincula tus credenciales de API de OpenAI. Este nodo de n8n requiere acceso para usar modelos como gpt-4o-mini.

  4. Configuración: Revisa el mensaje del sistema del nodo de n8n Agente de IA para asegurar que la personalidad y las instrucciones se alineen con tus necesidades operativas.

  5. Activación: Una vez configuradas las credenciales, activa el flujo de trabajo de n8n. Ahora puedes usar el webhook proporcionado por el disparador de n8n Cuando se recibe un mensaje de chat para empezar a chatear con tu base de datos.

Detalles del nodo

Cuando se recibe un mensaje de chat (disparador de n8n): Este es el punto de entrada del disparador de n8n de la automatización. Función: Escucha los mensajes de chat entrantes para iniciar el proceso de consulta de la base de datos. Configuración clave: Utiliza un webhook para gestionar la entrada y salida del chat.
Agente de IA (nodo de n8n): La unidad de control central que utiliza el openAiFunctionsAgent. Función: Orquesta todo el proceso: interpreta la intención del usuario, gestiona el prompt del sistema (Asistente de BD) y llama a la herramienta de nodo de n8n de Postgres correcta.
Modelo de Chat de OpenAI (nodo de n8n): Proporciona la capacidad de modelo de lenguaje grande necesaria. Función: Impulsa la toma de decisiones y la generación de SQL del agente. Configuración clave: Utiliza el modelo altamente eficiente gpt-4o-mini.
Historial de Chat (nodo de n8n): Una implementación de Memory Buffer Window. Función: Mantiene el contexto de la conversación a través de múltiples turnos, permitiendo preguntas de seguimiento.
Ejecutar Consulta SQL (nodo de n8n de Postgres): Herramienta utilizada por el Agente de IA. Función: Ejecuta la consulta SQL generada por la IA contra la base de datos PostgreSQL.
Obtener Esquema y Lista de Tablas de la BD (nodo de n8n de Postgres): Herramienta utilizada por el Agente de IA. Función: Recupera una lista de todas las tablas y esquemas, proporcionando el contexto esencial necesario para que la IA genere SQL preciso con prefijo de esquema en este flujo de trabajo de n8n.


  • Obtener Definición de Tabla (nodo de n8n de Postgres): Herramienta utilizada por el Agente de IA. Función: Obtiene información detallada de las columnas (tipos, restricciones, etc.) para tablas específicas para ayudar a la IA a construir consultas complejas.

Flujos de trabajo de n8n relacionados

Gratis

Nodos: 6 Nodos
Actualizado: Diciembre 26 2025
Ver todo
Creado por

AI Automation agency with over 3 years experience helping businesses to streamline their manual processes using AI agents. Use our link to book a free consultation for custom AI solutions and workflows.

Presentado*