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 alt="logo" 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 alt="logo" 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 alt="logo" 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 alt="logo" 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 alt="logo" 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 alt="logo" 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 alt="logo" 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 alt="logo" src="/_astro/type.Dy26vmDy.svg" style="height: 20px !important;width: 20px !important"/></div>Asunto]
style TextInput-sj7qo stroke:#a170ff
TextInput-qcjq3[<div><img alt="logo" 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 automatiza la creación de hojas de trabajo personalizadas en formato PDF a partir de parámetros específicos del usuario. Recopila los datos de entrada, construye un prompt dinámico, envía la solicitud a un modelo de OpenAI, convierte la respuesta a PDF y la almacena en Google Drive, proporcionando un documento listo para su uso sin intervención manual.
⚙️ Funcionalidades principales
- Recopilación de datos: captura de tema, asunto, grado, número de preguntas y opciones de clave de respuestas.
- Generación de prompt: combinación de los valores en una plantilla predefinida.
- Generación automática: utilización del modelo de OpenAI para crear el contenido del worksheet.
- Conversión a PDF: renderizado del texto generado con estilos CSS personalizados.
- Almacenamiento en Drive: subida automática del PDF a la carpeta especificada en Google Drive.
🔄 Pasos del flujo de trabajo
| Nombre del componente | Rol en el flujo | Entradas clave | Salidas clave |
|---|---|---|---|
| Entrada de datos – Notas adicionales o instrucciones personalizadas | Recopila comentarios opcionales | Texto de notas | Texto para el prompt (additional_notes_or_custom_instructions) |
| Entrada de datos – Nivel de grado | Indica el nivel educativo | Texto de grado | Texto para el prompt (grade_Level) |
| Entrada de datos – Incluir clave de respuestas | Determina si se debe generar una clave | Texto “Yes”/“No” | Texto para el prompt (include_answer_key) |
| Entrada de datos – Número de preguntas | Define cuántas preguntas tendrá el worksheet | Texto con número | Texto para el prompt (number_of_questions) |
| Entrada de datos – Asunto | Especifica el tema de la hoja | Texto del asunto | Texto para el prompt (subject) |
| Entrada de datos – Tema de la hoja de trabajo | Define el tema concreto | Texto del tema | Texto para el prompt (topic_of_worksheet) |
| Prompt | Construye el mensaje final con todas las variables | Valores de las entradas anteriores | Mensaje de prompt |
| Modelo de OpenAI | Genera el contenido del worksheet | Mensaje de prompt | Texto generado (preguntas y opcionalmente la clave de respuestas) |
| Pdf Writer | Convierte el texto a un archivo PDF | Texto generado | Ruta del archivo PDF |
| Gestor de archivos de Google Drive | Sube el PDF a la carpeta indicada | Archivo PDF | Información de ubicación (URL/ID de Drive) |
Nota: Los componentes de etiqueta (
LabelComponent) sirven únicamente para describir cada sección del flujo y no participan en la transferencia de datos.
🧠 Notas
- El modelo de OpenAI se ejecuta en modo no JSON; la respuesta se procesa como texto plano.
- Se emplea el modelo gpt‑4.1 con temperatura baja (0.1) para garantizar coherencia y control.
- El
PdfWriteraplica un estilo CSS predefinido, facilitando la creación de documentos con apariencia profesional. - La operación de Google Drive está configurada para subir el archivo (
Upload), pero puede ajustarse a otras operaciones según necesidad. - Los componentes de entrada (
TextInput) pueden modificarse para aceptar valores numéricos, booleanos o textos según corresponda, sin alterar la lógica del flujo. - El flujo no requiere IDs explícitos; la identificación se basa en nombres legibles y descriptivos.