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
@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;sessionrecebe uma conversa ou uma tarefa que você mesmo abriu, no lugar desubject.- 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
agents0.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.

