Control de calidad del documento
Este flujo de trabajo es un sistema diseñado para responder preguntas sobre el contenido de un documento específico guardado en Google Drive. Actúa como un asistente que puede "leer" un archivo y responder a consultas sobre su información.
+3
graph TD
%%{init: {'theme': 'mc','layout': 'elk'}}%%
ChatInput-t1dhv[<div><img alt="logo" src="/_astro/messages-square.BaSDmT6g.svg" style="height: 20px !important;width: 20px !important"/></div>Chat Input]
style ChatInput-t1dhv stroke:#a170ff
OpenAIModel-b5y7n[<div><img alt="logo" src="/_astro/openAI.BhmuxEs3.svg" style="height: 20px !important;width: 20px !important"/></div>OpenAI]
style OpenAIModel-b5y7n stroke:#a170ff
ChatOutput-eun7o[<div><img alt="logo" src="/_astro/messages-square.BaSDmT6g.svg" style="height: 20px !important;width: 20px !important"/></div>Chat Output]
style ChatOutput-eun7o stroke:#a170ff
GDriveFilesComponent-mgn88[<div><img alt="logo" src="/_astro/google_drive.wKmDsV2c.svg" style="height: 20px !important;width: 20px !important"/></div>Google Drive File Manager]
style GDriveFilesComponent-mgn88 stroke:#a170ff
ParseData-kfvde[<div><img alt="logo" src="/_astro/braces.Djq0PW4_.svg" style="height: 20px !important;width: 20px !important"/></div>Parse Data]
style ParseData-kfvde stroke:#a170ff
Prompt-qq08j[<div><img alt="logo" src="/_astro/square-terminal.BMOXc-nZ.svg" style="height: 20px !important;width: 20px !important"/></div>Prompt2]
style Prompt-qq08j stroke:#a170ff
OpenAIModel-b5y7n -.- ChatOutput-eun7o
linkStyle 0 stroke:#a170ff
GDriveFilesComponent-mgn88 -.- ParseData-kfvde
linkStyle 1 stroke:#a170ff
ParseData-kfvde -.- Prompt-qq08j
linkStyle 2 stroke:#a170ff
ChatInput-t1dhv -.- Prompt-qq08j
linkStyle 3 stroke:#a170ff
Prompt-qq08j -.- OpenAIModel-b5y7n
linkStyle 4 stroke:#a170ff
Control de calidad del documento
🧩 Descripción general
El flujo permite responder preguntas sobre el contenido de un documento almacenado en Google Drive. El asistente lee el archivo, lo convierte en texto, genera un prompt con la pregunta del usuario y obtiene la respuesta de un modelo de OpenAI, la cual se muestra en el chat.
⚙️ Funcionalidades principales
- Carga y lectura de archivos: accede a un documento de Google Drive mediante su identificador.
- Transformación de datos: convierte la información extraída en texto plano listo para el modelo.
- Generación dinámica de prompts: combina el documento y la pregunta del usuario en un prompt estructurado.
- Respuesta automática: el modelo de OpenAI devuelve la respuesta basada en el contexto del documento.
- Entrega al usuario: la respuesta se presenta en el chat de forma inmediata.
🔄 Pasos del flujo de trabajo
| Nombre del componente | Rol en el flujo | Entradas clave | Salidas clave |
|---|---|---|---|
| Chat Input | Recibe la pregunta del usuario y los archivos adjuntos. | Mensaje del usuario, archivos opcionales. | Mensaje con la pregunta y datos de archivos. |
| Google Drive File Manager | Obtiene el contenido del documento en Google Drive. | Identificador del archivo, nombre (si se usa), modo de operación. | Datos del archivo (contenido). |
| Parse Data | Convierte los datos del archivo en texto plano. | Datos del archivo. | Texto del documento. |
| Prompt | Construye el prompt con el documento y la pregunta. | Texto del documento, pregunta del usuario. | Prompt listo para el modelo. |
| OpenAI | Genera la respuesta a partir del prompt. | Prompt. | Respuesta generada. |
| Chat Output | Muestra la respuesta al usuario. | Respuesta generada. | Mensaje de chat con la respuesta. |
Nota: Los nodos de tipo Label no intervienen en el procesamiento; solo sirven para describir el flujo.
🧠 Notas
- Credenciales: se requiere una clave de API válida para Google Drive y otra para OpenAI.
- Formato del archivo: el flujo asume que el documento está en formato de texto (PDF, DOCX, TXT, etc.) que puede ser extraído por el componente Parse Data.
- Tamaño del documento: los límites de tokens del modelo de OpenAI pueden restringir la longitud del contenido procesado.
- Seguridad: los datos del documento no se almacenan; se procesan en memoria y se descartan tras generar la respuesta.
- Extensibilidad: es posible añadir pasos intermedios, como análisis de sentimiento o extracción de entidades, sin modificar la lógica principal.