Skip to main content
O DSPy monta o prompt no adapter, e niadra_adapter(conversation) é o adapter que você usa (ChatAdapter por padrão, ou base=dspy.JSONAdapter) com uma mudança só, no format(). NiadraModule roda o seu programa com esse adapter e registra o turno; history_tools() dá o kit como dspy.Tools. Só em Python.

Instalar

As cinco primitivas

Exemplo mínimo

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

Memória do agente

niadra_adapter(conversation, agent_memory=True), NiadraModule(..., 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

  • Funciona com conversas de Niadra e de AsyncNiadra; com AsyncNiadra, chame o programa com acall.
  • Nada aqui para o programa: com a Niadra lenta ou fora, ele roda sem o contexto e uma ferramenta responde que o histórico está indisponível.
  • Testado contra dspy 3.4.0 com o LM 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.

LiteLLM

o mesmo registro de uso para quem chama o LiteLLM direto.