Generador de Documentación
Este flujo de trabajo es un sistema automatizado diseñado para generar documentos personalizadas sobre la temática indicada en formato PDF y guardarlas en Google Drive.
graph TD
%%{init: {'theme': 'mc','layout': 'elk'}}%%
Prompt-rek36[<div><img src="/_astro/square-terminal.BMOXc-nZ.svg" style="height: 20px !important;width: 20px !important"/></div>Prompt]
style Prompt-rek36 stroke:#a170ff
OpenAIModel-qct7t[<div><img src="/_astro/openAI.BhmuxEs3.svg" style="height: 20px !important;width: 20px !important"/></div>OpenAI]
style OpenAIModel-qct7t stroke:#a170ff
PdfWriter-ht7y8[Pdf Writer]
style PdfWriter-ht7y8 stroke:#a170ff
GDriveFilesComponent-0mr8v[<div><img src="/_astro/google_drive.wKmDsV2c.svg" style="height: 20px !important;width: 20px !important"/></div>Google Drive File Manager]
style GDriveFilesComponent-0mr8v stroke:#a170ff
TextInput-643iq[<div><img src="/_astro/type.Dy26vmDy.svg" style="height: 20px !important;width: 20px !important"/></div>Notas adicionales o instrucciones personalizadas]
style TextInput-643iq stroke:#a170ff
TextInput-ipla4[<div><img src="/_astro/type.Dy26vmDy.svg" style="height: 20px !important;width: 20px !important"/></div>Nivel de grado]
style TextInput-ipla4 stroke:#a170ff
TextInput-nup34[<div><img src="/_astro/type.Dy26vmDy.svg" style="height: 20px !important;width: 20px !important"/></div>Incluir clave de respuestas]
style TextInput-nup34 stroke:#a170ff
TextInput-nhmez[<div><img src="/_astro/type.Dy26vmDy.svg" style="height: 20px !important;width: 20px !important"/></div>Número de preguntas]
style TextInput-nhmez stroke:#a170ff
TextInput-sj7qo[<div><img src="/_astro/type.Dy26vmDy.svg" style="height: 20px !important;width: 20px !important"/></div>Asunto]
style TextInput-sj7qo stroke:#a170ff
TextInput-qcjq3[<div><img src="/_astro/type.Dy26vmDy.svg" style="height: 20px !important;width: 20px !important"/></div>Tema de la hoja de trabajo]
style TextInput-qcjq3 stroke:#a170ff
Prompt-rek36 -.- OpenAIModel-qct7t
linkStyle 0 stroke:#a170ff
OpenAIModel-qct7t -.- PdfWriter-ht7y8
linkStyle 1 stroke:#a170ff
PdfWriter-ht7y8 -.- GDriveFilesComponent-0mr8v
linkStyle 2 stroke:#a170ff
TextInput-643iq -.- Prompt-rek36
linkStyle 3 stroke:#a170ff
TextInput-ipla4 -.- Prompt-rek36
linkStyle 4 stroke:#a170ff
TextInput-nup34 -.- Prompt-rek36
linkStyle 5 stroke:#a170ff
TextInput-nhmez -.- Prompt-rek36
linkStyle 6 stroke:#a170ff
TextInput-sj7qo -.- Prompt-rek36
linkStyle 7 stroke:#a170ff
TextInput-qcjq3 -.- Prompt-rek36
linkStyle 8 stroke:#a170ff
Generador de Documentación
🧩 Descripción general
El flujo de trabajo automatiza la generación de hojas de trabajo personalizadas en formato PDF y su posterior almacenamiento en Google Drive. Recopila información del usuario, construye un prompt, envía la solicitud a un modelo de IA, convierte el resultado a PDF y lo sube a la carpeta indicada.
⚙️ Funcionalidades principales
- Recibe parámetros de entrada mediante componentes de texto.
- Construye un prompt dinámico con las variables de usuario.
- Genera el contenido de la hoja de trabajo con un modelo OpenAI.
- Convierte el texto generado en un PDF con estilo CSS.
- Subida automática del PDF a Google Drive, con opción de incluir metadatos.
🔄 Pasos del flujo de trabajo
| Nombre del componente | Rol en el flujo | Entradas clave | Salidas clave |
|---|---|---|---|
| Notas adicionales o instrucciones personalizadas | Recibe texto opcional del usuario. | Texto introducido | Texto |
| Nivel de grado | Recibe el nivel escolar. | Texto introducido | Texto |
| Incluir clave de respuestas | Indica si se debe generar la clave. | Texto introducido | Texto |
| Número de preguntas | Recibe la cantidad de preguntas. | Texto introducido | Texto |
| Asunto | Recibe la materia a tratar. | Texto introducido | Texto |
| Tema de la hoja de trabajo | Recibe el tema específico. | Texto introducido | Texto |
| Prompt | Construlle el prompt que será enviado al modelo. | Texto de nivel, asunto, tema, número de preguntas, clave, notas | Prompt generado |
| OpenAI Model | Envía el prompt al modelo de IA y recibe la respuesta. | Prompt generado | Texto generado (hoja de trabajo) |
| Pdf Writer | Convierte el texto generado en un documento PDF. | Texto generado | Ruta al archivo PDF |
| Google Drive File Manager | Sube el PDF a la carpeta especificada en Google Drive. | Archivo PDF | Datos del archivo subido |
🧠 Notas
- El flujo asume que las credenciales de OpenAI y Google Drive ya están configuradas.
- La generación de PDF se realiza con un CSS predefinido, pero puede personalizarse editando el campo
css_string. - No se incluyen validaciones de formato; se espera que el usuario ingrese valores válidos para cada campo.
- El proceso no gestiona errores de red o de API; en caso de fallo, el flujo se detendrá y mostrará un mensaje de error.
- Los nombres de los componentes se presentan en español y en formato legible, sin identificadores internos.