Prompt Chaining - Encadeamento de prompts
O Prompt Chaining, ou encadeamento de prompts, é uma técnica avançada de processamento de linguagem natural que envolve o encadeamento de múltiplos prompts para gerar uma saída desejada. Esta técnica consiste em dividir tarefas complexas em várias etapas simples e ligadas entre si. Cada etapa vai alimentar a etapa seguinte com informação e contexto.
Neste artigo exploro:
O que é o Prompt Chaining e as suas 4 variantes (linear, ramificado, recursivo e condicional);
Vantagens do prompt chaining;
Como potenciar o Prompt Chaining;
Casos práticos de aplicação, incluindo otimização de artigos e geração de meta-descrições.
O que é Prompt Chaining?
O Prompt Chaining é uma técnica que divide processos complexos em sub-prompts sequenciais ou ramificados, onde o output de um passo alimenta o próximo.
Estudos comparativos demonstram que supera métodos como o Stepwise Prompt (integra todas as etapas no mesmo prompt) na sumarização de texto, ao reduzir ambiguidades e simular um refinamento mais humano.
Variantes do Prompt Chaining - Encadeamento Linear, Ramificado, Recursivo ou Condicional
Variante | Descrição | Exemplo de Uso |
---|---|---|
Linear | Sequência direta de prompts onde cada input segue o output anterior. Adequado a processos com ordem definida. | Formulário de hotel Input: Quero fazer uma reserva de hotel. Output: Para que cidade é a reserva? Input: Roma Output: Data de check-in? Input: 20-03-2026 Output: Quantas pessoas? Input: 2 Output: Incluir pequeno-almoço? Input: Sim Output: Com base nas informações apresento as seguintes opções (…) |
Ramificado | O prompt original gera ramificações / derivações para explorar tópicos paralelos. | Análise de feedback e classificação de sentimentos (positivos e negativos) |
Recursivo | Revisião iterativa do conteúdo para o refinar / otimizar. | 1. “Escreve um parágrafo sobre meditação.” → 2. “Adiciona dados científicos.” → 3. “Torna-o mais persuasivo.” |
Condicional | Tomada de decisão com base em respostas anteriores. | “Se o computador está lento ao iniciar: verifica programas em startup. Se lento durante uso: analisa o consumo de RAM.” |
Prompt Chaining linear
Prompt Chaining Linear, ou encadeamento linear, é uma Sequência direta de prompts onde cada input segue o output anterior. É mais adequado a processos com uma ordem pré-definida ou estática, como um formulário de hotel.
Exemplo
Input: Quero fazer uma reserva de hotel
Output: Para que cidade é a reserva?
Input: Roma
Output: Data de check-in?
Input: 20-03-2026
Output: Quantas pessoas?
Input: 2
Output: Incluir pequeno-almoço?
Input: Sim
Output: Com base nas informações apresento as seguintes opções (…)
Prompt Chaining Ramificado
No prompt chaining (encadeamento) ramificado, o prompt original gera ramificações / derivações de análise para aspetos distintos da tarefa. Os resultados são combinados posteriormente para gerar uma resposta. É adequado a atividades de brainstorming ou análises com vários fatores, como sistemas de recomendação de restaurantes.
Exemplo
Input: Quero planear umas férias de uma semana em Paris.
Output: Claro! Vamos dividir o planeamento em 3 aspectos principais: acomodação, atrações turísticas e gastronomia. Vou fazer perguntas sobre cada um desses aspectos.
Ramo 1: Acomodação
Output: Qual é o orçamento diário para hospedagem?
Input: Cerca de 150 euros por noite.
Output: Prefere ficar em hotel ou em apartamento alugado?
Input: Hotel.
Ramo 2: Atrações turísticas
Output: Que tipos de atrações mais interessam: museus, monumentos históricos ou parques?
Input: Museus e monumentos.
Output: Gostaria de incluir um passeio guiado no itinerário?
Input: Sim, seria ótimo.
Ramo 3: Gastronomia
Output: Tem alguma restrição alimentar ou preferência culinária?
Input: Sou vegetariano.
Output: Gostaria de experimentar restaurantes gourmet ou prefere opções mais casuais?
Input: Um mix de ambos.
Output final: Com base nas suas respostas, aqui está um plano personalizado para suas férias em Paris:
Acomodação: Recomendo o Hotel Le Marais, hotel boutique no coração de Paris, dentro do orçamento de 150 euros por noite.
Atrações: Sugiro um itinerário que inclui visitas ao Louvre, Musée d’Orsay, Torre Eiffel e Notre-Dame. Detetei um tour guiado de 3 horas pelo centro histórico de Paris para o terceiro dia.
Gastronomia: Selecionei uma lista de restaurantes vegetarianos, incluindo o gourmet “L’Arpège” para uma experiência refinada, e o casual “Le Potager de Charlotte” para refeições mais descontraídas.
Prompt Chaining Recursivo
No prompt chaining (encadeamento) recursivo, o prompt anterior é usado para refinamento contínuo até que os parâmetros de qualidade sejam alcançados, o que melhora a qualidade do output. Adequa-se a tarefas de revisão ou otimização de conteúdos.
Exemplo
Input: Preciso de um resumo de 150 palavras para meu artigo sobre o impacto das redes sociais na saúde mental dos adolescentes.
Output: Claro, vou criar um resumo inicial com base nas informações fornecidas. Em seguida, refinaremos iterativamente até chegarmos a um resumo satisfatório.
Iteração 1:
Output: Aqui está um primeiro rascunho do resumo com aproximadamente 150 palavras: “Este estudo examina o impacto das redes sociais na saúde mental dos adolescentes. A pesquisa analisa dados de uso de redes sociais e indicadores de saúde mental de 1000 adolescentes entre 13 e 18 anos. Os resultados indicam uma correlação significativa entre o uso excessivo de redes sociais e sintomas de ansiedade e depressão. Observou-se que adolescentes que passam mais de 3 horas diárias em redes sociais têm 50% mais chances de desenvolver problemas de saúde mental. O estudo também revela efeitos positivos, como maior conectividade social e acesso a recursos de apoio online. Recomenda-se um uso equilibrado das redes sociais e a implementação de programas educativos sobre saúde digital. Esta pesquisa contribui para a compreensão dos efeitos das redes sociais na saúde mental juvenil e oferece insights para pais, educadores e formuladores de políticas.” Como gostaria de refinar este resumo?
Input: Podes enfatizar mais os métodos utilizados e reduzir a parte sobre recomendações?
Output: Certamente. Vou ajustar o resumo conforme solicitado.
Iteração 2:
Output: Aqui está a versão revisada do resumo: “Este estudo investiga o impacto das redes sociais na saúde mental dos adolescentes. Utilizando uma metodologia mista, a pesquisa combina análise quantitativa de dados de uso de redes sociais com avaliações psicométricas padronizadas de 1000 participantes entre 13 e 18 anos. Entrevistas semiestruturadas complementaram os dados quantitativos, oferecendo insights qualitativos. Os resultados revelam uma correlação significativa entre o uso excessivo de redes sociais e sintomas de ansiedade e depressão. Adolescentes que passam mais de 3 horas diárias em redes sociais apresentam 50% mais chances de desenvolver problemas de saúde mental. O estudo também identifica efeitos positivos, como maior conectividade social e acesso a recursos de apoio online. Esta pesquisa contribui para a compreensão dos efeitos multifacetados das redes sociais na saúde mental juvenil, fornecendo uma base empírica para futuras investigações e intervenções.” Há mais algum ajuste que gostaria de fazer?
Input: Está ótimo assim, obrigado!
Prompt Chaining Condicional
No encadeamento condicional, o fluxo de prompts altera-se conforme determinadas condições de input ou resultado, o que permite uma personalização da resposta com base em dados. Este encadeamento adequa-se mais a fluxos dinâmicos com vários passos, como o atendimento ao cliente.
Exemplo
Input: Estou com problemas para aceder à minha conta de e-mail.
Output: Entendo que está com dificuldade para aceder à sua conta de e-mail. Para que possa ajudar melhor, por favor, informe o serviço de e-mail usado (por exemplo, Gmail, Outlook, Yahoo, etc.).
Input: Uso o Gmail.
Output: Obrigado por especificar. Agora, por favor, diga que erro encontrou:
Não consegue fazer login (senha incorreta)
A página não carrega
Recebe uma mensagem de erro ao tentar acessar
Outro problema
Input: Não consigo fazer login, a password parece estar incorreta.
Output: Entendi que não consegue fazer login devido a um problema com a password. Vamos tentar algumas soluções:
Primeiro, verifique se a tecla Caps Lock está desativada.
Tente usar a opção “Esqueceu a password?” na página de login do Gmail.
Input: Já tentei usar a opção “Esqueceu a password”, mas não recebi o e-mail de redefinição.
Output: Compreendo. Se não recebeu o e-mail de redefinição de senha, podemos tentar o seguinte: Verifique sua pasta de spam ou lixo eletrônico para ver se o e-mail de redefinição está lá + Tente adicionar no-reply@accounts.google.com à sua lista de contatos e solicite novamente a redefinição de senha.
Input: Vou tentar a opção 1, recuperação por SMS.
Output: Excelente escolha. Há mais alguma coisa em que possa ajudar?
Input: Não, é tudo. Muito obrigado pela ajuda!
Output: Fico feliz em ter podido ajudar! Se surgir qualquer outra dúvida ou problema no futuro, não hesite em entrar em contato novamente.
Vantagens de Prompt Chaining
O Prompt Chaining permite decompor tarefas em etapas menores, num processo que cada fase recebe atenção total do modelo. Isso é superior a prompts monolíticos (que tentam resolver tudo de uma vez), pois evita perda de foco e erros de contexto.
Outro ponto válido é que enquanto o Stepwise Prompt consome mais tokens para resolver tudo em uma única interação, o Prompt Chaining permite controlar custos por etapa:
Exemplo: Em extração de dados jurídicos, dividir a tarefa em classificação → extração reduziu o uso de tokens em 22%, mantendo a precisão em 89% 10.
A pesquisa por “micro-intenções” (necessidades do utilizador) vai requerer conteúdo hiper personalizado. O Prompt Chamming condicional supera outras técnicas ao pois permite um processo otimizado:
Passo 1: “Classifique a intenção do utilizador: ‘Quero aprender SEO rápido'” → Resposta: Educacional + Urgência
Passo 2: “Crie um guia passo-a-passo com dicas de 5 minutos”
Resultado: Taxa de conversão 33% maior em cursos online, comparado a abordagens genéricas
Como usar Prompt Chaining
Dividir o problema em sub tarefas
Dividir as tarefas a realizar em sub tarefas ou passos sequenciais. Desta forma vai definir o encadeamento dos prompts. Cada prompt deve ter apenas 1 tarefa.
Exemplo: Sumarizar um artigo → Rever o sumário → Refinar com base no feedback
Exemplo 2: Gerar código → Identificar erros ou otimizações → Refazer o código
Planear o encadeamento
Garantir que os prompts anteriores são encadeados com os prompts subsequentes para não existir quebras no processo ou perda de informação. Os prompts devem conter a informação necessária para o próximo prompt.
Experimentar e repetir
O encadeamento de prompts é uma técnica que requer bastante iteração do utilizador. Certas ferramentas podem tornar o processo mais fácil, mas é sempre necessário validar a sua eficácia e consistência.
Exemplo de como usar Prompt Chaining
A etapa 1 indica para dividir o problema em subtarefas. Vamos usar um sistema de subtarefa e prompt.
Subtarefa 1: Extrair dados de um documento
Prompt: Analisar o documento e extrair os principais problemas do cliente, interesses e características
Subtarefa 2: Resumir os dados
Prompt: Resuma os principais pontos dos dados extraídos, com foco nos desafios e interesses do cliente
Subtarefa 3: Identificar próximas etapas
Prompt: Com base no resumo, gerar soluções para o cliente (claras e adequadas à conversa)
Subtarefa 4: Criar um e-mail de acompanhamento
Prompt: Recorre a todo o contexto (resumo e próximas etapas) e cria um e-mail de acompanhamento com tom profissional
Subtarefa 5: Avaliar o e-mail
Prompt: Avalia o e-mail criado relativamente à clareza, tom e relevância. Garante que o e-mail é conciso e aborda todos os pontos
A etapa 2 deve garantir que a transição de uma subtarefa para outra deve ser precisa e não perder dados. Para tal deve garantir que os outputs estão em conformidade com os requisitos de entrada do próximo prompt.
Focar em informação relevante ao extrair o output da subtarefa 1 (problemas do cliente e características), não passar informação desnecessária ou redundante
Mapear a saída para entrada na subtarefa 2 (resumo de dados), em que o resumo deve ser criado apenas a partir dos dados extraídos da subtarefa 1.
Evitar sobrecarga de informações ao garantir que o output de cada prompt é conciso para evitar confusão nas subtarefas seguintes.
A etapa 3 foca-se na experimentação e iteração repetida para garantir o sucesso da execução do Prompt Chaining. Para tal deve controlar o processo de testes.
Deve criar variações de prompt de teste (frases, variantes, métodos por etapa), ajustar a estrutura da cadeia de prompts caso esta não esteja a atingir o objetivo (pode adicionar subtarefas à cadeia ou alterar as subtarefas). Também pode ajustar o formato de output para tornar o processo mais visual e usar ferramentas para acelerar o processo de teste (tais como o Prompthub).