~/questoes/agentes-de-ia
No LangChain, componentes Runnable são conectados entre si usando operadores simples, permitindo criar pipelines de execução que vão desde fluxos básicos até arquiteturas complexas. Essa abordagem declarativa torna o código mais limpo, reutilizável e fácil de manter.
A alternativa B está correta porque a composição de Runnable no LangChain usa operadores simples para conectar componentes. Esses operadores funcionam como atalhos intuitivos que permitem encadear prompts, modelos de linguagem, parsers e funções personalizadas em um fluxo estruturado.
Embora componentes Runnable implementem uma interface comum, a herança de classes abstratas não é o mecanismo principal de composição. O LangChain usa operadores simples que funcionam independentemente da forma como as classes são estruturadas internamente.
Esta alternativa está correta. Operadores como | (pipe) e > permitem conectar componentes Runnable de forma declarativa e legível, criando chains desde as mais simples até as mais sofisticadas, sem depender de padrões de herança complexos.
Arquivos de configuração JSON ou YAML não são o método principal para compor Runnable no LangChain. A composição é feita programaticamente em Python usando operadores, oferecendo muito mais flexibilidade e controle.
Decoradores Python não são usados para compor Runnable. Enquanto o LangChain oferece RunnableLambda para envolver funções simples, isso não envolve decoradores que modificam comportamento — é um adaptador explícito que converte funções em componentes Runnable.