Dify接入RAGFlow无返回结果

从12摄像头到纯视觉:小鹏AI鹰眼方案如何用LOFIC技术省掉激光雷达? 本文深入解析小鹏汽车AI鹰眼方案如何通过LOFIC技术实现纯视觉自动驾驶,替代传统激光雷达。LOFIC摄像头在动态范围、噪声控制和HDR优化方面表现卓越,结合800万像素双目广角摄像头,达到激光雷达级测距精度。该方案仅降低成本,还提升系统可靠性和用户体验,展示了纯视觉路线的技术潜力与边界。 阅读详情

0. 前言#

在介绍该问题的解决方法前,先谈一谈最近一段时间使用Dify和RAGFlow的一些感受,希望可以给有需要的人提供一些思路或帮助。需要解决方法的可以直接跳到第4部分。

最近在摸索基于知识库的问答助手,开始的时候没有仔细了解过大名鼎鼎的RAGFlow,而是先上手了Dify(Dify的部署可以查看我的上一篇文章:内网环境部署Deepseek+Dify,构建企业私有化AI应用),Dify自带的知识库只是个能用的程度,所以又找到了RAGFlow。

1. 使用感受#

RAGFlow自带了多种文档的解析和切片方法(针对手册类型的PDF、书籍类PDF,Excel表格等等),大大减少了文档整理的工作量。即便如此,如果想要很好的召回效果,还是需要尽可能的去整理知识文档,调整内容和格式。

image

在召回不是很好的内容块上,RAGFlow也支持添加关键词,在搜索时可以结合关键词来匹配内容块(但并不支持作为外部知识库时使用,非常可惜),能够显著提高搜索精度。

image

由于事先体验在Dify上体验了大模型的对话以及工作流的编排,在这些方面RAGFlow就像个新兵蛋子,同样的大模型,在RAGFlow上创建的助手回答问题很僵硬(可能是默认提示词的区别),对于对话相关的功能支持不是很好(在最新的0.18版本才增加了中断模型输出)。

在我看来,Dify拥有的标注功能对于问答助手的开发非常重要,通过这个功能可以管理由用户标注的高质量回答,也可以主动批量导入。

image

除此之外,Dify的插件商店发展的也越来越好,支持非常多的优秀插件,而RAGFlow在0.18版本支持了MCP功能,在易用性上远不如Dify。

image

于是乎,我打算将RAGFlow作为Dify的外部知识库来使用,对于问答助手的相关开发则在Dify上进行

2. 将RAGFlow接入Dify#

这一部分的操作可以参考博客 RAGFlow安装,dify对接RAGFlow - 博客园一文读懂 RAGFlow 知识库接入 Dify 的全流程 - CSDN ,对于步骤都介绍的非常清楚,也介绍了一些原理。

需要注意的是,如果你和博主一样,需要在同一个服务器上通过Docker搭建Dify和RAGFlow,那么就要在启动时最好用以下命令启动:

docker-compose -p dify up -d
docker-compose -p ragflow up -d

此处 -p name 参数的作用是命名隔离,具体可以看第一个参考博客

接下来就要着重介绍我遇到的坑了。起初,我的Dify端口使用的默认的80端口,顺手我就把RAGFlow的端口设置为了82(为什么不是81,因为81还有一个图床),按照博客中的操作步骤,添加RAGFlow作为外部知识库API,此时提示成功。

3. 配置API成功但召回失败#

但是,当我在Dify上创建好外部知识库,并在知识库内进行召回测试时,并无返回结果,查看Dify的log如下:

2025-04-25 08:56:41.116 INFO [Dummy-29] [_client.py:1038] - HTTP Request: POST http://x.x.x.x:82/api/v1/dify/retrieval "HTTP/1.1 200 OK"
2025-04-25 08:58:22.779 INFO [Dummy-30] [_client.py:1038] - HTTP Request: POST http://x.x.x.x:82/api/v1/dify/retrieval "HTTP/1.1 403 Forbidden"
2025-04-25 09:01:37.618 INFO [Thread-34 (_retriever)] [_client.py:1038] - HTTP Request: POST http://x.x.x.x:82/api/v1/dify/retrieval "HTTP/1.1 403 Forbidden"

第一条log就是配置外部知识库API时的请求,第二条是我做召回测试时的请求,返回 403 Forbidden ,我百思不得其解,百度也没有找到答案,最后在GitHub中我找到了答案。

dify 1.0.1 integration with external knowledge base ragflow recall is invalid. #15926 - Github ,在这个issue中我发现了遇到同样问题的小伙伴,他也是配置API成功但召回无响应。

image

4. 解决方法#

每一个问题的下边必然会有一个大佬,大佬扒出代码一顿分析,给出了问题的原因(感兴趣的可以看看,我是没太看懂)。

image

最后得出一个看似离谱的解决方法:将RAGFlow的端口设置为8080。是的没错,我改了一下,它就好了。。。

RAGFlow的端口在 docker-compose.yml 中进行修改,修改后重新启动Docker Compose即可

以上就是本次问题的全部内容,希望可以帮到大家,感谢阅读!

参考#

RAGFlow安装,dify对接RAGFlow - 博客园

一文读懂 RAGFlow 知识库接入 Dify 的全流程 - CSDN

dify 1.0.1 integration with external knowledge base ragflow recall is invalid. #15926 - Github

原创作者: KoiC 转载于: https://www.cnblogs.com/KoiC/p/18847494/dify-access-to-ragflow-without-return-result-z2qtxmv
git连接华为软件开发云 我用的是github客户端的git shell 连接。用git bash也可以github客户端下载地址:https://desktop.github.com/1.在华为软件开发云上创建代码仓库2.在本地创建密钥SSH密钥帮助文档公钥是代码托管服务(CodeHub)识别您的用户身份的一种认证方式,通过公钥,您可以将本地git项目与代码托管服务(CodeHub)建立联系, 然后您就可以很方便的将本地... 阅读详情

相关推荐

沧小海深入剖析xilinx的GTP/GTX核,掌握高速串行收发机制——第六章 接收端结构及功能说明

总目录在这哦~ https://blog.csdn.net/z123canghai/article/details/107700878 第六章 接收端结构及功能说明 子目录 6.1 RX的模拟前端 6.2 RX的OOB信号 6.3 RX的均衡器 6.4 RX的CDR 时钟数据恢复 6.5 RX时钟输出结构 6.6 RX 的极性控制 6.7 RX 的PRBS 6.8 Rx字节、字的对齐功能 6.9 Rx接收弹性缓冲区 6.10 Rx的时钟纠正 6.11 Rx接收通道绑定 6...

滄海的博客 1万+

dify知识库召回测试空白,试试这样做?

摘要:用户反馈Dify知识库召回测试无结果,关闭向量检索中的重排(Rerank)功能后问题解决。

m0_48005429的博客 1046

Windows下Maven环境变量配置避坑指南:解决‘mvn‘被识别问题

本文详细解析了Windows系统中配置Maven环境变量时常见的'mvn'被识别问题,特别是当系统提示“无法将‘mvn’项识别为cmdlet、函数、脚本文件或可运行程序的名称”时的解决方案。文章从问题根源入手,提供了清晰的配置步骤、深入的排查方法以及针对PowerShell的特殊处理,旨在帮助开发者彻底解决环境变量配置难题,确保Maven命令正常使用。

weixin_28826961的博客 360

TensorFlow相关组件的安装

TensorFlow相关组件的安装

AAI666666的博客 3759

RAG好用?妨从这5个方面做一下调整!

文章反驳了"创业公司搞RAG是自欺欺人"的观点,指出RAG在部署维护和成本方面具有优势,适用于中小企业。作者提出提升RAG效果的5个关键点:1)选择合适的RAG引擎;2)确保文档质量;3)优化文档分块策略;4)开启重排序功能;5)合理设计提示词。文章强调RAG需要持续优化调整才能达到最效果,并提供了AI大模型学习资料获取方式。

2401_84495872的博客 569

Dify检索RAGFlow外接知识库结果为空问题解决

摘要:用户在使用Dify调用RAGFlow知识库时发现,单个知识库能正常召回但速度较慢,联合检索多个知识库时无法返回结果。经检查服务器日志发现ssrf_proxy服务报超时错误。解决方案是修改Dify的.env配置文件中ssrf_proxy相关超时参数(原默认值5),重启服务后多知识库联合检索功能恢复正常。该问题表明代理服务的超时设置会影响多知识库联合检索的可用性。(149字)

QRcode_Y的博客 1863

【Bug:dify】--Dify接入RAGFlow返回结果(403)

Dify新增外部知识库API功能,允许连接外部知识库进行知识检索。主要涉及API规范和兼容性两个问题,理论上支持该规范的第三方知识库均可接入。实践中接入RAGFlow时出现403错误,解决方案包括:更改RAGFlow端口为8080或重新配置API(需从RAGFlow获取正确的API和ID)。具体问题可参考GitHub相关讨论,错误通常由数据格式匹配导致。

我是个好人呀,O(∩_∩)O 1352

[求助帖]dify知识库召回测试返回空白

想用dify做一个客服机器人,引用本地的文件,上传知识库文件之后,一直回归测试失败,感觉我的文档内容已经很规范了,为什么还是引用到呢?

Enrid的博客 1263

Dify 问题 - RAG Workflow 没有返回知识库引用

配置 RAG Workflow 的时候,默认返回引用,需要在。开启 Citations and Attributions。2025-03-18(二)

AI工程化、开源分享、文档翻译、代码笔记 1574

dify召回测试/引用归属

Dify 知识库内提供了文本召回测试的功能,用于模拟用户输入关键词后调用知识库内容区块。召回的区块将按照分数高低进行排序并发送至 LLM。一般而言,问题与内容块的匹配度越高,LLM 所输出的答案也就更加贴近源文档,文本“训练效果”越好。你可以使用同的检索方式及参数配置,查看召回的内容区块质量与效果同的知识库分段模式对应同的召回测试方法。通用模式父子分段模式在输入框输入常见的用户问题,点击按钮即可在右侧的内查看召回结果。在通用模式下,内容区块相互独立;内容块右上角的分数为内容与关键词的匹配分数。

学亮编程手记 3588

GMT 绘制图中图.zip_GMT 绘制图中图_GMT画图中图_GMT绘制图中图_brightnqr_gmt图中图

这些源代码是在windows下的绘制图中图,非常适合初学者

ab eds文件

ab的enbt模块的eds文件,版本是最新从官网上下载的。

上一篇: 电商返利系统中的用户行为分析与推荐系统实现
罗世凯
博客等级 码龄8年 21粉丝 60原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值