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
@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 funcionalidadeturns 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
providerna 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/core2.10.0 com umAgentreal 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.

