Skip to main content
NiadraMiddleware embrulha cada chamada ao modelo do agente criado por langchain.agents.create_agent: o contexto entra na mensagem de sistema, os turnos são registrados e as ferramentas do histórico vêm junto. Só em Python; em JavaScript, o LangGraph.js usa withNiadraContext() de LangChain.

Instalar

As cinco primitivas

Para o langgraph.prebuilt.create_react_agent mais antigo, passe pre_model_hook=pre_model_hook(conversation): ele entrega ao modelo as mesmas mensagens por llm_input_messages, também sem tocar no estado; registre os turnos com o NiadraCallbackHandler de niadra.integrations.langchain.

Exemplo mínimo

O mesmo código está em examples/langgraph_agent.py.

Memória do agente

NiadraMiddleware(conversation, agent_memory=True) põe as notas do próprio agente logo antes do contexto do cliente e acrescenta search_agent_memory (e remember, com write) às ferramentas. Veja Memória do agente.

Limites

  • Sem BaseStore próprio: a Niadra não é o armazenamento de estado do grafo.
  • Sem nó próprio para o LangGraph.js: withNiadraContext() de @niadra/sdk/langchain já dá ao nó do modelo o contexto sem escrevê-lo no estado do grafo que o checkpointer guarda.
  • Nada aqui derruba o agente: com a Niadra lenta ou fora, a chamada ao modelo segue sem o contexto.
  • Testado contra langgraph 1.2 e langchain 1.4 com um chat model falso e a Niadra no emulador.

Próximos passos

LangChain

o runnable e o callback handler, em Python e em JavaScript.

Agentes internos

tarefas, objetos e ações que fecham pendências.