Skip to main content
Em Python, com langchain-core só: context_runnable() coloca o contexto nas mensagens do prompt, NiadraCallbackHandler registra os turnos e history_tools() entrega o kit como StructuredTools. Em JavaScript, @niadra/sdk/langchain traz niadraContext(), withNiadraContext() para nós de LangGraph.js, NiadraCallbackHandler e niadraTools().

Instalar

A integração em TypeScript chega com o @niadra/sdk 0.3.0, pronto no ramo main e no npm quando for publicado; até lá, o pacote do npm é o 0.1.1.

As cinco primitivas

Exemplo mínimo

O mesmo código está em examples/langchain_chain.py e examples/langgraph.ts. Para agentes LangGraph em Python, veja LangGraph.

Memória do agente

Em Python, history_tools(conversation, agent_memory=...) acrescenta as ferramentas da memória do agente, e agent_memory=True (ou {"write": True, "max_tokens": 300, "tags": [...]}) no runnable põe as notas do próprio agente logo antes do contexto do cliente, na mesma mensagem de sistema. Veja Memória do agente.

Limites

  • Sem BaseChatMessageHistory nem BaseStore próprios: a Niadra não é o armazenamento de estado da cadeia nem do grafo, e o checkpointer nunca guarda um contexto.
  • Nada aqui derruba a cadeia: com a Niadra lenta ou fora, as mensagens vão ao modelo como vieram.
  • Testado contra langchain-core 1.6 e @langchain/core 1.2 com um chat model falso e a Niadra no emulador.

Próximos passos

LangGraph

o middleware para create_agent em Python.

Navegação do histórico

as três ferramentas que o agente recebe.