Cadeia de prompts
Use uma técnica de «encadeamento de prompts». Primeiro, uma IA gera um resumo conciso do texto original. Em seguida, usando esse resumo, uma segunda IA cria um conjunto de perguntas de múltipla escolha.
+2
graph TD
%%{init: {'theme': 'mc','layout': 'elk'}}%%
OpenAIModel-2zqbh[<div><img src="/_astro/openAI.BhmuxEs3.svg" style="height: 20px !important;width: 20px !important"/></div>OpenAI]
style OpenAIModel-2zqbh stroke:#a170ff
ChatOutput-xropn[<div><img src="/_astro/messages-square.BaSDmT6g.svg" style="height: 20px !important;width: 20px !important"/></div>Muestra el Resumen]
style ChatOutput-xropn stroke:#a170ff
OpenAIModel-ponsr[<div><img src="/_astro/openAI.BhmuxEs3.svg" style="height: 20px !important;width: 20px !important"/></div>OpenAI]
style OpenAIModel-ponsr stroke:#a170ff
ChatOutput-p1d55[<div><img src="/_astro/messages-square.BaSDmT6g.svg" style="height: 20px !important;width: 20px !important"/></div>Chat Output]
style ChatOutput-p1d55 stroke:#a170ff
Prompt-vfbvv[<div><img src="/_astro/square-terminal.BMOXc-nZ.svg" style="height: 20px !important;width: 20px !important"/></div>Generar Resumen]
style Prompt-vfbvv stroke:#a170ff
TextOutput-buyib[<div><img src="/_astro/type.Dy26vmDy.svg" style="height: 20px !important;width: 20px !important"/></div>Salida]
style TextOutput-buyib stroke:#a170ff
Prompt-2fe60[<div><img src="/_astro/square-terminal.BMOXc-nZ.svg" style="height: 20px !important;width: 20px !important"/></div>Creador de Preguntas]
style Prompt-2fe60 stroke:#a170ff
TextOutput-fplll[<div><img src="/_astro/type.Dy26vmDy.svg" style="height: 20px !important;width: 20px !important"/></div>Text Output]
style TextOutput-fplll stroke:#a170ff
ChatInput-3g4zy[<div><img src="/_astro/messages-square.BaSDmT6g.svg" style="height: 20px !important;width: 20px !important"/></div>Chat Input]
style ChatInput-3g4zy stroke:#a170ff
OpenAIModel-2zqbh -.- ChatOutput-xropn
linkStyle 0 stroke:#a170ff
OpenAIModel-ponsr -.- ChatOutput-p1d55
linkStyle 1 stroke:#a170ff
Prompt-vfbvv -.- TextOutput-buyib
linkStyle 2 stroke:#a170ff
Prompt-vfbvv -.- OpenAIModel-2zqbh
linkStyle 3 stroke:#a170ff
TextOutput-buyib -.- Prompt-2fe60
linkStyle 4 stroke:#a170ff
Prompt-2fe60 -.- TextOutput-fplll
linkStyle 5 stroke:#a170ff
Prompt-2fe60 -.- OpenAIModel-ponsr
linkStyle 6 stroke:#a170ff
ChatInput-3g4zy -.- Prompt-vfbvv
linkStyle 7 stroke:#a170ff
Fluxo de Trabalho – Resumo e Geração de Perguntas
🧩 Visão Geral
Este fluxo de trabalho implementa um pipeline de prompt-chaining que transforma um texto fornecido pelo usuário em um resumo conciso e, em seguida, gera um conjunto de perguntas de múltipla escolha baseadas nesse resumo.
Ao automatizar tanto a sumarização quanto a criação de perguntas, o fluxo permite análise rápida de conteúdo e criação de quizzes sem intervenção manual.
⚙️ Funcionalidades Principais
- O usuário fornece o texto através de uma interface de chat, capturada pelo componente Chat Input.
- O componente Generar Resumen Prompt constrói dinamicamente um prompt de sumarização, enviado a um modelo OpenAI.
- O modelo OpenAI produz um resumo breve do texto original.
- O resumo é exibido por um componente Text Output e enviado também ao Chat Output para exibição conversacional.
- O componente Creador de Preguntas Prompt recebe o resumo e cria um prompt para geração de perguntas.
- Outro modelo OpenAI gera perguntas de múltipla escolha com base no resumo.
- As perguntas resultantes são exibidas por um segundo Text Output e por um Chat Output correspondente.
🔄 Etapas do Fluxo
| Nome do Componente | Papel no Fluxo | Entradas Principais | Saídas Principais |
|---|---|---|---|
| Chat Input | Captura a mensagem inicial do usuário. | Texto digitado pelo usuário | Mensagem de chat com o conteúdo do usuário |
| Generar Resumen Prompt | Cria um prompt para sumarização. | Texto do usuário | Prompt para o modelo de sumarização |
| OpenAI | Gera um resumo conciso. | Prompt de sumarização | Texto resumido |
| Text Output (Resumo) | Exibe o resumo em texto simples. | Texto resumido | Mensagem de texto contendo o resumo |
| Creador de Preguntas Prompt | Cria um prompt para geração de perguntas. | Texto resumido | Prompt para o modelo de geração de perguntas |
| OpenAI | Gera perguntas de múltipla escolha. | Prompt de geração de perguntas | Texto contendo as perguntas |
| Text Output (Perguntas) | Exibe as perguntas geradas em texto simples. | Texto das perguntas | Mensagem de texto contendo as perguntas |
| Chat Output (Resumo) | Mostra o resumo na interface de chat. | Texto resumido | Mensagem de chat com o resumo |
| Chat Output (Perguntas) | Mostra as perguntas na interface de chat. | Texto das perguntas | Mensagem de chat com as perguntas |
🧠 Observações
- O fluxo depende de acesso à API OpenAI; credenciais válidas e o nome do modelo apropriado (por exemplo,
gpt-4o-mini) devem estar configurados. - Templates de prompt são definidos nos componentes Generar Resumen e Creador de Preguntas e podem ser modificados para alterar o estilo de resumo ou a complexidade das perguntas.
- Ambos os componentes Text Output e Chat Output recebem o mesmo conteúdo, oferecendo flexibilidade na apresentação dos resultados ao usuário.
- O sistema assume que cada chamada ao modelo é bem-sucedida; na prática, recomenda-se implementar tratamento de erros para gerenciar limites de API ou timeouts.
- Como os prompts são definidos estaticamente, o fluxo não suporta modificação dinâmica de prompts em tempo de execução, exceto se os templates forem editados antes da implantação.