写在前面的话
说话还是要注意点。上个月,有一次,周六,我问媳妇有事没有,没有的话我要去家附近的翡翠书院,在那里搞点东西。大宝说:你先去吧,我一会去找你。我说:你找我干啥,除了去旁边的物美买吃的,你啥也不会干。孩子不说话了,当时,媳妇老妈都在跟前,我也没当回事。之后的几周,我再说去翡翠书院图书馆,大宝就不作声了,我突然意识到,伤孩子自尊心了,虽说我说的是实情,但实话伤人啊,孩子八岁多了,快九岁了,听的懂好赖话,有自尊心意识了。所以,我以后给孩子说话,要注点意,在保证他身体健康的同时,精神健康也要关注,免得孩子有啥不好的想法,孩子的健康成长,大人有很大责任,做好后勤工作,愿孩子顺利长大,加油!
[285]-------->底部有张生活照片和昨日花销
【关键词】python、小程序、关键点、日志
一、python相关(一级)
1.小程序基础问询(二级)
描述:现在基础问询返回的结果很离谱,需要看下是咋回事,主要研究下传参数。
开工:
第一步:ragflow接收参数(三级)
20250203周一初六时间段:23:46-00:00
打印一下接收的参数,看下有没有异常。结果如下:
图7a-1
注:这是传过来的数据,看着没啥问题,再问一个问题【我家狗感冒了】看它怎么回复,回复也是一样,很不靠谱。难住我了,一样的请求,竟然回复完全不一样,下一步只能一步一步的打日志了,看看提示词等关键点是不是不同。
第二步:关键点日志(三级)
20250204周二初七时间段:00:19-00:20
20250204周二初七时间段:00:20-00:40
现在有个问题是小程序图片加载不出来,处理一下,要不然,要阻止程序运行。本地搞个服务器,放几张图片整一下子,如下:
图7a-2
注:本地搞个服务器,整一把。
第三步:本地服务器(三级)
20250204周二初七时间段:02:15-02:20
20250204周二初七时间段:02:22-02:40
本地搞个nginx服务器,处理一下。配置如下:
图7a-3
注:接下来,放几张图片进去,让小程序能找到。如下:
图7a-4
注:在小程序里测试一下,这个做了个改变,兼容了www,修改配置如下:
图7a-5
注:接下来,在小程序里跑一下,看看还阻止不阻止再次回复。发现学后端真好,前端的返回有后端完全控制,并且可以做任何改变来适应前端。
跑了一下,展示没问题,但再次提问,后端还是不返回,应该是后端的问题,先暂停,展示如下:
图7a-6
注:接下来,打断点看内部为啥返回的不对。
第四步:关键断点(三级)
20250204周二初七时间段:02:49-03:00
在ragflow里,打几个关键断点,看哪里出问题了。
a.打断点(四级)
20250204周二初七时间段:02:52-03:00
20250204周二初七时间段:03:31-03:40
打断点如下:
图7a-7
注:接着按这些断点跑一遍,看能不能找到小程序端错误的地方。
打关键日志,如下:
图7a-8
注:小程序请求一下,看看效果,测试中发现两个惊喜。
b.两个惊喜(四级)
20250204周二初七时间段:03:36-03:40
20250204周二初七时间段:03:47-04:00
20250204周二初七时间段:04:11-04:20
第一个惊喜是:小程序跑起来,请求一个问题过来,这时到服务器,如果服务器此时正打着断点,可以让小程序端等待,断点可以一个一个走,这样,就能清楚的看到请求数据在一行一行代码中的变化,这个发现很重要,可以测小程序请求与测试用例请求,内部的具体变化,可以说不用打日志了。
第二个惊喜是:发现了为啥出错,先看个截图:
图7a-9
注:就是传过来的messages,content里面不是转化后的question,而是纯净版的pure_question,这就导致前面做的工作不起作用了。测试用例中正好没传这个参数,所以避免了这种替换,测试用例中写成了question_pure。所以,应该往前查,看看怎么回事,或者说,应该把这个question传进来。
这种内部排查就像修摩托车一样,一点点测呗,一样的匠人精神,棒棒棒。看来坚持晚睡还是有好处的,终于熬到了顿悟,真不错。
修改程序如下:
图7a-10
注:这样,再跑一下程序,应该就能正确回复了,效果如下:
图7a-11
注:这样以来,回复就正确了,接下来,就可以接着再次往下走了,连问了。小程序端连问,发消息,服务器就没收到,明天再看吧。
c.连问不行(四级)
20250204周二初七时间段:15:16-15:20
现在连问不行,想了一个办法,从历史记录中找到,再次询问。
看下历史记录,如下:
图7a-12
注:历史记录为空,看下什么原因导致的。
第五步:历史记录(三级)
现在历史记录出不来,找下原因。
20250204周二初七时间段:22:49-23:00
找下原因,看看为啥没出来,原因如下:
图7a-13
注:问ai如下:
location /api/: 这个 location 块匹配所有以 /api/ 开头的请求路径。例如,http://chongfen.net/api/some-endpoint 会被匹配到这个 location 块。
proxy_pass http://127.0.0.1:6789/;: 这个指令将匹配到的请求转发到 127.0.0.1:6789。注意,proxy_pass 后面的 / 表示将 /api/ 路径去掉后转发。例如,/api/some-endpoint 会被转发为 /some-endpoint。
proxy_set_header: 这些指令设置了转发请求时的一些 HTTP 头信息,确保后端服务器能够正确识别客户端的原始请求信息。
注意事项:
如果你希望保留 /api/ 前缀,可以将 proxy_pass 改为 http://127.0.0.1:6789/api/;。
确保后端服务器 127.0.0.1:6789 已经启动并可以处理请求。
修改完成后,重新加载或重启 Nginx 以使配置生效。
注:这个没换过来,换一下,或者做个代理就可以,这次采用个高级的方法,做个代理,修改配置文件如下:
location /api/ {
proxy_pass http://127.0.0.1:6789/api/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}注:加了这几行后,效果就可出来了,截图如下:
图7a-14
注:接下来,就要进行基础问询的再次询问了。
二、生活照片
拍摄于2024年10月6日,12:26:48,媳妇带孩子出去玩拍的,当时大宝六岁十个月。很多大人觉得,孩子是我生的,我供他吃,供他喝,我有权利管他。这是一点毛病没有,但有的家长觉得自己比孩子高一等似的,孩子要吃要喝没有话语权,实际上我觉得的这种想法是不对的。孩子脱离母体之后,就变成独立的个体,除了和父母在基因上有关系外,其它没啥关系,所以,父母和孩子间的对话应该是平等的,不是说供孩子吃喝了就有更大的话语权,有种居高临下的感觉。我以后,要建立一种和孩子平等对话的关系,把他当作朋友间的交流,我觉得这样会好一些。
图7b-1
《本文完》