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 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
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.

