Atención al cliente restaurante
Guía al cliente de un restaurante durante las tres etapas clave: entrantes, plato principal y postre. El agente accede al menú desde Google Drive y es capaz de adaptarse a las peticiones del usuario.
graph TD
%%{init: {'theme': 'mc','layout': 'elk'}}%%
GoogleGenerativeAIModel-jufh8[Gemini]
style GoogleGenerativeAIModel-jufh8 stroke:#a170ff
GDriveFilesComponent-g8fwu[<div><img alt="logo" src="/_astro/google_drive.wKmDsV2c.svg" style="height: 20px !important;width: 20px !important"/></div>Google Drive File Manager]
style GDriveFilesComponent-g8fwu stroke:#a170ff
ChatInput-p6m3d[<div><img alt="logo" src="/_astro/messages-square.BaSDmT6g.svg" style="height: 20px !important;width: 20px !important"/></div>Chat Input]
style ChatInput-p6m3d stroke:#a170ff
ChatOutput-yxmzc[<div><img alt="logo" src="/_astro/messages-square.BaSDmT6g.svg" style="height: 20px !important;width: 20px !important"/></div>Chat Output]
style ChatOutput-yxmzc stroke:#a170ff
TelegramMessage-17wff[Telegram Message]
style TelegramMessage-17wff stroke:#a170ff
AdvancedAgent-38qxe[Agent2]
style AdvancedAgent-38qxe stroke:#a170ff
ChatInput-p6m3d -.- AdvancedAgent-38qxe
linkStyle 0 stroke:#a170ff
AdvancedAgent-38qxe -.- ChatOutput-yxmzc
linkStyle 1 stroke:#a170ff
GoogleGenerativeAIModel-jufh8 -.- AdvancedAgent-38qxe
linkStyle 2 stroke:#a170ff
GDriveFilesComponent-g8fwu -.- AdvancedAgent-38qxe
linkStyle 3 stroke:#a170ff
TelegramMessage-17wff -.- AdvancedAgent-38qxe
linkStyle 4 stroke:#a170ff
🧩 Descripción general
El flujo automatiza la atención al cliente en un restaurante, guiando al usuario a través de las etapas de entrante, plato principal y postre. Un agente conversacional con el modelo Gemini procesa las peticiones, consulta el menú almacenado en Google Drive y envía notificaciones de pedidos a través de Telegram, manteniendo el estado de la conversación de forma coherente.
⚙️ Funcionalidades principales
- Captura y almacena las entradas del cliente mediante un componente de entrada de chat.
- Utiliza un agente avanzado que combina el modelo Gemini con herramientas externas para generar respuestas coherentes y contextuales.
- Accede al menú en Google Drive y verifica la disponibilidad de los platos solicitados.
- Envía notificaciones automáticas de los pedidos confirmados al personal a través de Telegram.
- Mantiene la memoria del agente para conversaciones continuas y permite el streaming de la respuesta cuando se requiere.
🔄 Pasos del flujo de trabajo
| Nombre del componente | Rol en el flujo | Entradas clave | Salidas clave |
|---|---|---|---|
| Entrada de Chat | Recibe la petición del cliente y la almacena en el historial de conversación. | Texto de la conversación, identificadores de sesión, quién envía, etc. | Mensaje con la entrada del usuario |
| Agente Avanzado | Procesa la entrada utilizando el modelo Gemini y las herramientas configuradas, generando la respuesta del agente. | Mensaje de entrada, modelo Gemini, herramientas de Google Drive y Telegram, prompt de sistema | Mensaje con la respuesta generada |
| Modelo Gemini | Proporciona capacidades de generación de lenguaje y lógica de pensamiento para el agente. | Prompt, temperatura, tokens máximos, etc. | Modelo de lenguaje configurado |
| Gestor de archivos de Google Drive | Accede al archivo de la carta del restaurante, devuelve su contenido y lo utiliza en la respuesta del agente. | Operación “Get”, ID de archivo, modo de entrada, etc. | Texto del menú (contenido del archivo) |
| Mensaje de Telegram | Envía notificaciones de pedidos confirmados al personal del restaurante mediante la API de Telegram. | Texto del mensaje, ID del chat, credenciales, opciones de operación | Respuesta de Telegram (estado de envío) |
| Salida de Chat | Muestra la respuesta generada por el agente al cliente en la interfaz de chat. | Mensaje de respuesta del agente | Mensaje presentado al usuario |
Nota: La etiqueta de descripción (
Etiqueta) solo muestra información estática y no participa en la lógica de procesamiento.
🧠 Notas
- El flujo emplea el modelo Gemini 2.5 Flash como motor de lenguaje, configurado con una temperatura de 1.0 y un límite de 4096 tokens de salida.
- El prompt de sistema está predefinido en el agente y orienta su comportamiento hacia la gestión de pedidos en tres fases (entrante, plato fuerte, postre).
- La herramienta de Google Drive se utiliza exclusivamente con la operación “Get” para leer el menú; no se realiza escritura ni borrado.
- El mensaje de Telegram se envía tras la confirmación de cada pedido, asegurando que el personal reciba la notificación en tiempo real.
- El agente mantiene su estado cuando la opción use_checkpointer está activada, lo que permite continuar la conversación sin perder contexto entre interacciones.
- El flujo admite la opción de streaming (
use_stream), pero en la configuración actual está desactivada para simplificar la visualización de resultados.