~/questoes/agentes-de-ia
Chains Paralelas são componentes do LangChain que permitem executar múltiplas tarefas independentes ao mesmo tempo, em vez de uma após a outra. Isso reduz significativamente o tempo total de processamento quando você tem operações que não dependem umas das outras.
A alternativa correta destaca que Chains Paralelas executam múltiplas tarefas simultaneamente. Esse é exatamente o propósito delas: em vez de esperar uma chain terminar para iniciar a próxima, você dispara várias ao mesmo tempo e coleta os resultados depois, economizando tempo total de execução.
Chains Paralelas executam múltiplas tarefas simultâneas ao invés de sequencialmente. Quando você tem operações independentes (como analisar diferentes aspectos de um texto em paralelo), disparar tudo junto é muito mais rápido do que fazer uma após a outra.
Reduzir o tamanho dos prompts não é a função das Chains Paralelas. O tamanho dos prompts é controlado pelo desenvolvedor ao escrever o template do prompt, não pela execução paralela. Isso é um conceito diferente de otimização.
Armazenar resultados anteriores para evitar processamentos duplicados é um conceito de cache ou memoização, não de paralelização. Chains Paralelas não existem para eliminar duplicação de processamento, mas para executar tarefas diferentes ao mesmo tempo.
Output Parsers continuam sendo necessários em Chains Paralelas quando você precisa estruturar as saídas dos modelos. A paralelização não elimina essa necessidade; ela apenas muda como as chains são executadas (simultânea vs. sequencial).