Skip to main content
Num pipeline, NiadraContext entra entre o prompt builder e o chat generator, e NiadraReply depois do generator. Num Agent, NiadraAgentHooks(conversation).hooks e history_tools(conversation) fazem o mesmo. Só em Python; precisa do Haystack 3.2 ou mais novo.

Instalar

As cinco primitivas

Exemplo mínimo

O mesmo código está em examples/haystack_agent.py.

Num pipeline

Memória do agente

NiadraContext(conversation, agent_memory=True), NiadraAgentHooks(conversation, agent_memory=True) e history_tools(conversation, agent_memory=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

  • Os componentes e os hooks aceitam conversas de Niadra e de AsyncNiadra; com AsyncNiadra, rode o pipeline ou o agente com run_async.
  • Nada aqui para o pipeline: com a Niadra lenta ou fora, as mensagens seguem sem o contexto e uma ferramenta responde que o histórico está indisponível.
  • Testado contra haystack-ai 3.2.0 com o generator substituído por um fake e a Niadra no emulador.

Próximos passos

Navegação do histórico

as três ferramentas que o agente recebe.

O contexto e as views

o que entra no contexto e por quê.