~/questoes/agentes-de-ia
A abordagem stateful do LangGraph permite criar nós genéricos que compartilham um estado central, possibilitando que o mesmo nó seja reutilizado em diferentes agentes sem modificações. Isso acontece porque os nós operam com abstrações de estado, não com valores específicos de um único agente.
Nós genéricos em um StateGraph funcionam como componentes reutilizáveis porque trabalham com um estado abstrato e compartilhado. Um nó que valida informações, por exemplo, pode ser usado em um agente de pesquisa, em um assistente de atendimento ou em qualquer outro fluxo, desde que o estado central tenha os dados necessários.
Padrões de design predefinidos e obrigatórios limitariam a flexibilidade, não melhorariam a reutilização. LangGraph oferece flexibilidade justamente por permitir que você defina nós customizados que se adaptam ao estado, não o contrário.
Eliminar testes unitários prejudicaria a qualidade do código. A reutilização de nós é possível justamente porque eles são bem definidos e testáveis, não por dispensar testes.
Esta é a resposta correta. Nós genéricos reutilizáveis são o núcleo da eficiência do LangGraph. Você escreve um nó uma vez e o reutiliza em múltiplos agentes porque ele interage com o estado de forma abstrata.
Reduzir linhas de código é uma consequência, não o motivo principal. A reutilização existe porque os nós são genéricos e independentes da lógica específica de cada agente, não apenas para economizar caracteres.