Skip to main content
niadraAgent(this, { niadra, subject }) devolve um ajudante por instância de Agent (um Durable Object), amarrado a uma conversa cujo id é o nome do agente (o id para o qual você roteia, como um chat ou um usuário), a não ser que você dê outro. Só APIs web e o AI SDK, que o pacote agents já exige: roda nos Workers como está. 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

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

Limites

  • A primeira chamada constrói o ajudante; as seguintes na mesma instância devolvem o mesmo, então a conversa mantém o contexto fixado e os deltas entre os turnos.
  • channel: "voice" dá o orçamento e a view de voz; session recebe uma conversa ou uma tarefa que você mesmo abriu, no lugar de subject.
  • Nada aqui para o agente: com a Niadra lenta ou fora, o modelo recebe as mensagens como vieram; sem cliente encontrado, tudo passa direto.
  • Testado com os tipos do agents 0.24.0 e, empacotado com o AI SDK, rodando dentro do workerd (pnpm runtimes), com a Niadra no emulador.

Próximos passos

Vercel AI SDK

o middleware que este adaptador reaproveita.

SDK de TypeScript

o cliente, as conversas e as tarefas.