Gerador de documentação
Este fluxo de trabalho é um sistema automatizado projetado para gerar documentos personalizados sobre a temática indicada em formato PDF e salvar no 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
🧩 Descrição Geral
O fluxo automatiza a criação de uma folha de trabalho personalizada em PDF a partir de parâmetros fornecidos pelo usuário. Ele coleta dados de entrada, gera o conteúdo com um modelo de IA, converte o resultado em PDF e armazena o arquivo no Google Drive, tudo de forma sequencial e sem intervenção manual.
⚙️ Funcionalidades Principais
- Coleta de Dados: Gera uma lista de parâmetros como nível, assunto, tema, número de perguntas e instruções adicionais.
- Construção de Prompt Dinâmico: Monta um prompt estruturado a partir dos dados coletados.
- Geração de Conteúdo com IA: Envia o prompt ao modelo OpenAI e obtém o texto da folha de trabalho.
- Conversão para PDF: Transforma o texto gerado em um arquivo PDF formatado.
- Upload no Google Drive: Armazena o PDF em uma pasta especificada, possibilitando compartilhamento e organização.
🔄 Passos do Fluxo de Trabalho
| Nome do Componente | Papel no Fluxo | Entradas Principais | Saídas Principais |
|---|---|---|---|
| Notas adicionais ou instruções personalizadas | Captura instruções extra do usuário. | Texto livre fornecido pelo usuário. | Dados textuais para o prompt. |
| Nível de grau | Captura a etapa escolar. | Texto “12” (exemplo). | Valor de nível de grau. |
| Incluir chave de respostas | Indica se respostas devem ser geradas. | Texto “Yes”. | Indicador booleano. |
| Número de perguntas | Define a quantidade de questões. | Texto “4”. | Valor numérico de perguntas. |
| Assunto | Especifica a disciplina. | Texto “Maths”. | Descrição do assunto. |
| Tema de a folha de trabalho | Define o tópico específico. | Texto “Ecuaciones”. | Tema da folha. |
| Prompt | Monta o prompt a partir dos dados acima. | Dados dos componentes de entrada. | Prompt formatado em Markdown. |
| OpenAI | Gera o conteúdo textual. | Prompt completo. | Texto gerado pela IA. |
| Pdf Writer | Converte o texto em PDF. | Texto da IA. | Caminho do arquivo PDF gerado. |
| Google Drive File Manager | Salva o PDF no Drive. | Arquivo PDF (caminho). | Confirmação de upload e link de acesso. |
🧠 Notas
- O modelo OpenAI utiliza a versão gpt-4.1 por padrão, mas pode ser alterado pelo usuário.
- O fluxo supõe que a API OpenAI esteja configurada com credenciais válidas.
- O arquivo PDF é gerado com estilo CSS predefinido; alterações são possíveis modificando o campo CSS Style.
- O upload no Google Drive requer permissões de acesso à conta e ao diretório de destino.
- O processo é síncrono; cada etapa espera a conclusão da anterior para prosseguir.
- Caso a opção “Incluir chave de respostas” seja “No”, apenas as perguntas são geradas no PDF.