Chatbot de Slack con persona Gilfoyle y herramientas IA
Cargando flujo…
Descripción del flujo de trabajo
Este flujo recibe mensajes de Slack mediante un Webhook POST, filtra los mensajes de bots con un nodo IF y pasa el texto a un agente de IA con GPT-4 que interpreta a Gilfoyle de la serie Silicon Valley con un estilo sarcástico y directo. El agente dispone de las herramientas SerpAPI y Wikipedia para consultas cuando es necesario, mantiene el historial de conversación por canal mediante una memoria de ventana con clave basada en el ID del canal, y finalmente envía la salida del agente como mensaje directo de Slack al usuario que escribió el mensaje original.
Cómo funciona
- 1.Un Webhook escucha peticiones POST en la ruta slack-gilfoyle provenientes de eventos de Slack.
- 2.Un nodo IF comprueba el campo bot_id para descartar mensajes de bots y procesar solo los de usuarios.
- 3.El texto del mensaje se pasa al agente con un mensaje de sistema que define la persona sarcástica de Gilfoyle.
- 4.El agente usa GPT-4 como modelo de lenguaje con memoria de ventana por canal (contexto de 30).
- 5.El agente puede invocar las herramientas SerpAPI y Wikipedia para buscar información cuando sea necesario.
- 6.La salida del agente se envía como mensaje directo de Slack al usuario que publicó el mensaje original.
Casos de uso
- Asistente de Slack para el equipo que responde preguntas con una persona sarcástica distintiva.
- Consultar Wikipedia y búsqueda web sin salir de Slack.
- Ejemplo de referencia para construir un bot de Slack con agente de IA y memoria por canal.
Requisitos
- Una app de Slack configurada con Event Subscriptions que envíen los eventos de mensajes a la URL del Webhook de n8n.
- Credenciales de la API de Slack configuradas en n8n para el nodo de envío de mensajes.
- Credenciales de la API de OpenAI para el nodo Chat OpenAI (modelo gpt-4).
- Credenciales de SerpAPI para la herramienta de búsqueda; la herramienta de Wikipedia no requiere credenciales.
Configuración y pruebas en n8n
- Activa el flujo y configura la URL del Webhook en los ajustes de suscripción de eventos de la app de Slack.
- Publica un mensaje de texto como usuario en un canal suscrito y verifica que llegue una respuesta al estilo Gilfoyle por mensaje directo.
- Publica un mensaje desde otro bot y confirma que se ignora mediante la rama No Operation.
- Formula una pregunta que requiera búsqueda y verifica que el agente invoque SerpAPI o Wikipedia.
Valor del servicio
Ideal como servicio de automatización inteligente que combina integraciones e inteligencia artificial para producir resultados listos para usar.
Aplicaciones utilizadas
Detalles
Cómo usar
- 1.Haz clic en "Descargar plantilla"
- 2.Abre tu panel de n8n
- 3.Ve a Workflows > Import from File
- 4.Selecciona el archivo descargado y configura las credenciales
Nodos utilizados (14)
Webhook
Webhook
Slack
Slack
Chat OpenAI
OpenAI
Window Buffer Memory
Memory Buffer Window
Wikipedia
Tool Wikipedia
No Operation, do nothing
No Op
Is user message
If
Sticky Note
Sticky Note
SerpAPI
Tool Serp Api
Sticky Note1
Sticky Note
Sticky Note2
Sticky Note
Sticky Note3
Sticky Note
Sticky Note4
Sticky Note
Agent
Agent
Source and license
Sticky Note
Nuevas automatizaciones, directamente en tu correo
Recibe los nuevos flujos de DROPIDEA, una descripción clara de su utilidad y un enlace para explorarlos.
- Nuevos flujos
- Explicaciones claras
- Guías de configuración