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
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
Niadrae deAsyncNiadra; comAsyncNiadra, chame o programa comacall. - 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
dspy3.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.

