~/questoes/agentes-de-ia
Uma Chain Simples é um fluxo de execução que conecta três componentes essenciais: um prompt (instrução para o modelo), um modelo de linguagem (que processa a instrução) e um analisador de saída (que formata a resposta). Esses elementos trabalham em sequência para transformar uma entrada do usuário em uma saída estruturada e útil.
A alternativa D está correta porque descreve exatamente os três pilares de uma Chain Simples: prompts definem o que perguntar, modelos de linguagem geram a resposta, e analisadores de saída (parsers) transformam essa resposta em um formato que sua aplicação consegue usar. Nada de complexidade desnecessária — apenas o essencial bem conectado.
Um roteador condicional é um componente avançado que aparece em Chains de Roteamento, não em Chains Simples. Roteadores servem para decidir qual caminho seguir dependendo da entrada, o que adiciona complexidade não presente no conceito básico.
Execução paralela com sincronização automática descreve Chains Paralelas, um padrão mais avançado. Chains Simples funcionam de forma sequencial: prompt → modelo → parser, uma etapa de cada vez.
Embora um modelo de linguagem e parser sejam de fato usados, esta resposta está incompleta. Falta o prompt, que é essencial para preparar a instrução que o modelo receberá. Uma Chain Simples sempre inclui prompts no fluxo.
Esta é a resposta completa e correta. Prompts, modelos de linguagem e analisadores de saída em sequência compõem o núcleo de uma Chain Simples. Cada componente implementa a interface Runnable, permitindo que sejam encadeados facilmente.