Orquestração multiagente com LangGraph: o design
Ainda não tenho um sistema com LangGraph em uso. Esta página descreve o design que defini para a plataforma de agentes, que está em construção, na fase 0.
O que é o LangGraph
O LangGraph modela um agente como um grafo de estados: nós que fazem o trabalho, arestas que decidem o próximo passo e um estado compartilhado que viaja entre eles. Com um checkpointer, esse estado pode ser salvo e retomado, o que dá memória a uma conversa.
Como o projetei para a plataforma
Na plataforma de agentes de IA para empresas, o serviço de agentes é um grafo de estados do LangGraph. Um orquestrador recebe a pergunta e a encaminha para um de três agentes: o de SQL, o de relatórios (gráficos e PDF) ou o de RAG. A memória usa um checkpointer.
Em volta do grafo há um guardrail de entrada contra prompt injection e um guardrail de saída que valida e cita, e os traces e custos vão para o Langfuse.
O que está feito e o que não está
O Nux, o assistente do Bonuxo, também tem a integração com o LangGraph em andamento; ela ainda não terminou e a camada de LLM dele está desligada em produção.
Stack relacionado
- LangGraph
- LangChain
- Python
- FastAPI