integrations-extras/dify no repositório do SDK de Python é um provedor de ferramentas com seis ferramentas:
O cliente (tipo e id), o id da conversa e o canal são definidos por quem monta o app, em geral a partir das variáveis do app (
sys.user_id, sys.conversation_id), e nunca pelo modelo.
Instalar
- Gere o pacote a partir do repositório (
pip install dify_plugin niadraedify plugin package ./difyproduzem o.difypkg), instale-o no seu Dify e adicione o provedor com uma chave de fonte da Niadra (do Console). O campo de endereço da API fica vazio; ele só serve para o emulador local. - Num chatflow: um nó Get context antes do nó LLM (mensagem do cliente =
sys.query, id da conversa =sys.conversation_id), o texto dele no prompt de sistema do LLM depois das suas instruções, e um nó Record reply depois do LLM. - Num agente: acrescente as ferramentas do histórico; as descrições são as mesmas que o modelo recebe de todo SDK da Niadra.
As cinco primitivas
Limites
- As seis recebem os mesmos campos de conexão: o tipo e o id do cliente, o id da conversa e o canal, mapeados das variáveis do app.
- Com a Niadra lenta ou fora, o contexto sai vazio e uma ferramenta diz que o histórico está indisponível; o app nunca para.
- O plugin não guarda nada;
PRIVACY.mdno pacote lista o que ele envia à Niadra (o handle do cliente, o id da conversa, as mensagens de cada turno e as consultas do modelo). - Testado com o SDK de plugins do Dify (
dify-plugin0.10.2) e a Niadra no emulador, emintegrations-extras/dify/test_niadra_plugin.py.
Próximos passos
Langflow
os três componentes do Langflow.
SDK de Python
a biblioteca que o plugin usa.

