Skip to main content
niadraHooks() devolve onPrepareModelMessages, onEnd e onHandoff para new Agent({ hooks }), e niadraTools(session) devolve o kit como ferramentas do VoltAgent. A memória do próprio VoltAgent (conversas, working memory) continua dele; a Niadra é a memória do cliente compartilhada com os outros agentes da empresa. Só em TypeScript.

Instalar

A integração 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

A conversa vem do contexto da operação (context: { niadra: convo } em generateText ou streamText), ou é fixa quando você passa session ao criar os hooks.

Exemplo mínimo

Memória do agente

niadraHooks({ agentMemory: true }) e niadraTools(convo, { agentMemory: true }) põem as notas do próprio agente antes do contexto do cliente e acrescentam as duas ferramentas. Veja Memória do agente.

Limites

  • O VoltAgent 2.x roda sobre o AI SDK 6; o adaptador o acompanha.
  • Quando o nome do modelo não diz o provedor, passe provider na opção dos hooks para o uso do turno do agente.
  • Nada aqui para o agente: com a Niadra lenta ou fora, as mensagens vão ao modelo como vieram.
  • Testado contra @voltagent/core 2.10.0 com um Agent real sobre um modelo de teste e a Niadra no emulador.

Próximos passos

Vercel AI SDK

o middleware para quem chama o AI SDK direto.

Navegação do histórico

as três ferramentas que o agente recebe.