niadraMiddleware(session) é um language model middleware para wrapLanguageModel({ model, middleware }): a via idiomática do AI SDK, que funciona com todo provedor sem pacote de provedor separado. niadraTools(session) devolve o kit do histórico como ferramentas do AI SDK. 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
Exemplo mínimo
examples/ai-sdk.ts.
Memória do agente
niadraMiddleware(convo, { 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
- Nada aqui derruba a chamada ao modelo: um contexto que não chega fica de fora, e uma falha ao registrar vai para o log, sem conteúdo.
- O middleware não embrulha o provedor: qualquer
LanguageModeldo AI SDK serve, de qualquer provedor. - Testado contra
ai7 (com os tipos das versões 5 e 6) e um modelo falso, com a Niadra no emulador, no Node, no Deno, no Bun, no workerd e no Edge Runtime.
Próximos passos
Mastra
o mesmo desenho, como processador do agente.
SDK de TypeScript
a conversa, o
suffix e o markInjected().
