Pular para o conteúdo principal
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 está no @niadra/sdk no npm.

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.

Registros de turno

Com a funcionalidade turns ligada no espaço (ela vem ligada), os ganchos do adaptador com turns: true gravam cada execução como um registro de turno, com cada chamada de ferramenta pelo id do próprio framework e cada chamada de modelo. Os ganchos do VoltAgent não param uma ferramenta, então envolva as ferramentas com Niadra.tool() para um replay respondê-las do registro. Um turno nunca espera pela Niadra e nunca repete o texto da conversa.

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.