niadraMiddleware(session) é um model middleware para generate({ use }) do Genkit (Firebase Genkit para JavaScript), e niadraTools(session) devolve o kit como ferramentas do Genkit. 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
Memória do agente
niadraMiddleware(convo, { 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 middleware aceita uma conversa, uma tarefa ou uma função que encontra a de cada chamada; quando ela devolve
null, a chamada passa sem mudança. - Sem
modelna opção, o turno do agente é registrado sem uso. - Nada aqui para a chamada: com a Niadra lenta ou fora, a requisição vai ao modelo como veio.
- Testado contra
genkit1.42.0 com o modelo de teste do próprio Genkit, laço de ferramentas incluído, e a Niadra no emulador.
Próximos passos
Google GenAI
o wrap do cliente, para quem chama o Gemini sem o Genkit.
Navegação do histórico
as três ferramentas que o agente recebe.

