写在前面的话
太淡定了。昨天早晨,抖哥发来信息说,要去见客户,就不来图书馆了。我吃完饭,来到图书馆,抖哥也在。我说,怎么没去客户那边。抖哥说计划有变,客户要下午1点过去。不知不觉到了上午11点半,和抖哥去吃饭。吃饭排队,吃得很仓促,抖哥说时间来不及了,要先走。我说你开车来的吗,抖哥说,没有开车,要公交转地铁。我说,抖哥打车去吧,免得来不及。抖哥好像没听到我说话,说:你能不能骑摩托把我送到地铁站。我放下没喝的汤,骑车把抖哥送到地铁,但我看群里聊天,还是迟到了,觉得抖哥好淡定。
如果是我,一是会提前规划,11点就去吃饭,二是来不及的情况下,果断就打车了,该花的钱不能省。毕竟让客户等待是件不礼貌的事,不过,每个人有自己的行事风格,不便做评论。
[298]--------底部有张生活照片
【关键词】 neo4j、Python、历史记录、图编辑
一、RAGFlow接口相关
1.历史聊天记录
描述:现在问大模型时,好像没用到历史记录,排查一下。
开始排查:
第一步:排查一下
a.在zero上打日志
20250116周四时间段:23:47-00:00
先找个测试用例,测下completion,completion_increase,打日志如下:

图2a-1
注:从聊天记录来看,是有记录显示狗的年龄,怎么再问就不知道了呢。
b.狗的年龄completion
20250117周五时间段:00:05-00:20
看了下,id为:6e96436ed3e811efb1be0242ac120006
问completion狗的年龄,截图如下:

图2a-2
注:这个测试出的狗的年龄结果为:

图2a-3
注:把返回加上提示词之类,看是不是那里影响了。
加上如下:

图2a-4
注:这个下次提问可能就用到提示词了。还得再测一遍,等着把提示词写进去。测试结果如下:

图2a-5
注:接下来,打断点排查一下。
c.打断点排查completion
20250117周五时间段:00:27-00:40
最终找到传入通义千问的消息记录只有两条,所以要扩大下消息条数,修改如下:

图2a-6
注:这个方法重新对msg进行赋值,但只有两条数据,所以,就不赋值了,只过滤role != "system"的就可以。
第二步:测试
20250117周五时间段:10:13-10:20
测试还可以,能联系上下文了,截图如下:

图2a-7
注:接下来,做图编辑方面的处理。
二、Neo4j图编辑相关
1.本地构建
描述:本地需要构建一套,看下效果,并且改起来也方便。
开始部署:
第一步:部署前后端
a.Nginx建个代理
20250117周五时间段:10:37-10:40
20250117周五时间段:10:42-11:00
修改,Nginx定位到dist下,这个有点危险,重建时,会删除的,再说吧。
截图如下:

图2b-1
注:这个调接口为python接口,定位到了5001。
b.定位5001
20250117周五时间段:10:56-11:00
20250117周五时间段:10:56-11:00
启动一下,命令如下:
python server.py
写了个启动readme.txt,如下:
###windows下neo4j的安装与配置
启动
..venv\Scripts\activate.bat
python .\api_service.py
注:如果启动失败
先执行:
pip install poetry
poetry lock
poetry install
注:启动成功,截图如下:

图2b-2
注:接下来,做个代理,让neo4j前端直接访问后端接口,参考如下:

图2b-3
注:相应的修改nginx.conf如下:

图2b-4
注:重启下Nginx试试,能重启并且没有报错。接下来,运行一下,看看有没有问题。

图2b-5
注:基本还可以,接下来,试试重新打包。
第二步:重新打包
20250117周五时间段:11:36-11:40
20250117周五时间段:11:46-12:00
打包命令如下:
npm run build
注:总结了一下:
# windows环境下打包命令
npm run build
# windows环境下运行命令
npm run start
注:上述总结,截图如下:

图2b-6
注:发现能重新打包,没有问题,接下来,就正式进行处理问题了。
2.搜索不出数据
描述:选中一个节点,不出数据,截图如下:

图2b-7
注:接口没发现,需要处理一下。
开始排查:
第一步:接口问题
20250117周五时间段:11:46-12:00
难道是代理配的不对,研究一下。
发现只是反应慢的问题,但有个事实要明白,就是重新dist后,里面的.htaccess和nginx.htaccess被删掉了,要重新搞一下。所以应该备份一下,并且忽略掉,免得上传服务器。
截图如下:

图2b-8
注:建个文件夹,nginx_windows,把截图中的两个文件放进去,并且在忽略配置中进行下修改,截图如下:

图2b-9
注:接下来,重新打包试试效果。发现一个奇怪的事,重新打包,这两个文件干掉了,但依然能正常运行,这两个文件是空的,本身也没啥东西,先这样吧。
第二步:测试
测试还可以。
3.描述信息没更新
描述:左侧的搜索栏搜索词更新后,描述信息没有同步更新。
开始排查:
第一步:复现问题
20250117周五时间段:12:17-12:20
20250117周五时间段:12:22-12:40
先看两个节点,如下:
3小时
乌梅散
截图如下:

图2b-10
注:这两个是节点吗,在图数据库里搜索一下。结果如下:

图2b-11
注:是有这个节点的,只是显示的是中文,在前端代码里确认一下。经确认确实是id的中文,id_chinese。那为什么搜索不出来呢。
排查一下。
第二步:搜索不出来
20250117周五时间段:14:59-15:00
需要看下,是什么原因。
三、生活照片
拍摄于2025年1月4日,19:29:36,带二宝去大悦城玩,当时,二宝两岁三个月。我可能心理素质不好,喜欢提前做规划,不会出现去开会迟到了,给这个道歉那个道歉,提前规划,能使我变的从容,不至于着急忙慌。但也有人就喜欢卡点,喜欢飞速的上气不接下气的赶火车,像风火轮一样拖着行李,快步跑,大声说:让让,让让,我火车马上要开了。可能他们喜欢这种紧张的节奏,要的就是这种飞一般的感觉,每个人有每个人的节奏,没有对错之说。

图2c-1
《本文完》
本文记录了在优化RAG应用和搭建本地知识图谱时遇到的具体问题与解决思路。如果你对Python、Neo4j或AI应用开发有更多兴趣,欢迎到云栈社区交流讨论,那里有更多技术干货和同行开发者。