Skip to main content
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

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

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 model na 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 genkit 1.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.