自检
- 这仅用于提交错误报告,如果您想提问,请访问 Discussions 。
- 我已在 search for existing issues 中搜索了现有问题,包括已关闭的问题。
- 我确认我使用英语提交此报告(我已阅读并同意 Language Policy )。
- 请不要修改此模板 :) 并填写所有必填字段。
Dify版本
0.6.10
云或自托管
自托管(Docker)
重现步骤
在工作流中,有时查询没有返回任何结果,但后端知识库接收到查询,并且在测试期间没有召回问题。
✔️ 预期行为
工作流中的查询信息与知识库的召回结果保持一致。
3条答案
按热度按时间ozxc1zmp1#
你好!我在这里帮助你解决bug、回答问题或成为贡献者。让我们一起解决你可能遇到的任何问题。
要解决在您自托管的Dify版本0.6.10(Docker)中工作流查询结果与后端知识库召回结果之间的不一致性,您应该考虑正在使用的召回模式。Dify支持两种召回模式:N选1召回模式(N-to-1 recall mode)和多路召回模式(multi-path recall mode)。
为了提高一致性,您应该:
以下是如何切换到多路召回模式的简要指南:
此外,确保已通过以下步骤正确配置知识库检索节点:
此外,确保您的工作流配置已正确同步。您可以使用
WorkflowToolConfigurationUtils
类检查和验证工作流图变量和工具参数配置。以下是相关方法的简要概述:ValueError
异常。通过遵循这些步骤并确保正确同步您的工作流配置,您应该能够解决工作流查询结果与后端知识库召回结果之间的不一致性。
ruoxqz4g2#
多路径回溯已经在使用中。
bhmjp9jg3#
配置不应该成为问题。这是因为一些查询可以从知识库中返回正确的结果。