Skip to main content
niadraProcessor() é um processador de entrada e de saída para o agente do Mastra: reescreve o prompt de cada chamada ao modelo sem tocar na lista de mensagens e registra a resposta final. niadraTools(session) devolve o kit do histórico como ferramentas do Mastra. 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 sessão vem do request context (requestContext.set("niadra", convo)), ou fica fixa quando o processador é construído para uma conversa só.

Exemplo mínimo

O mesmo código está em examples/mastra.ts.

Memória do agente

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

Limites

  • A Memory do Mastra (threads, working memory) continua do Mastra; a Niadra é a memória do cliente compartilhada com os outros agentes da empresa.
  • Nada aqui derruba a chamada: sem contexto, o prompt vai como o Mastra o montou.
  • Testado contra @mastra/core 1.71 com um modelo falso e a Niadra no emulador.

Próximos passos

Vercel AI SDK

o middleware para wrapLanguageModel.

SDK de TypeScript

a conversa, o suffix e o markInjected().