写在前面的话
如此生活。昨天在泰康图书馆,弹出来一条短信,让还信用卡的,358块钱。给媳妇说了一下,媳妇爽快的转过来了,刚还完,花呗来电,我一下子头皮发麻。刚要了钱,还要的话,有点说不过去,但逾期会产生其它问题,屏住呼吸,把花呗的还款截图给媳妇发了过去,1694块。媳妇没理我,我一直想着这事,下午四点时,我问她,怎么不理我了呀。媳妇说:养不起你了呗,张嘴就要钱,没事不说话。我有点难堪,想了半天,发了个笑脸过去,媳妇最终还是转了。这种生活是我想要的吗?肯定不是,媳妇估计也厌倦了这种见天花钱的生活,但怎么办呢。只能说节省开支,努力的寻找挣钱的方向,随着年龄的增长,挣钱能力越来越弱,希望自己努力点,有所转机,加油!
[286]-------->底部有张生活照片和昨日花销
【关键词】python、小程序、基础问询、卡点优化
一、python相关(一级)
1.小程序基础问询(二级)
描述:现在小程序基础问询后端初步写完了,需要在小程序通过连续提问进行下测试。
开工:
第一步:第一句测试(三级)
20250203周一初六时间段:02:02-02:20
发现一直报错,如下:
C:\Users\24312\AppData\Local\pypoetry\Cache\virtualenvs\chat-service-CK9TXtKq-py3.12\Lib\site-packages\fastapi\routing.py:383: RuntimeWarning: coroutine 'doctor_specialist_request' was never awaited
await dependant.call(**solved_result.values)
RuntimeWarning: Enable tracemalloc to get the object allocation traceback
注:这个是说调用时没有等待,修改程序如下:
图6a-1
注:这样一来,就不会有问题了,看下测试效果,结果如下:
图6a-2
注:markdown出问题了,看看是哪里的原因。
a.markdown问题(四级)
20250203周一初六时间段:02:26-02:40
20250203周一初六时间段:02:26-02:40
20250203周一初六时间段:02:55-03:00
10分钟速查【0226-0236】
发现一个问题,就是444没发过来,截图如下:
图6a-3
注:这上来发的就是retcode:0,从而导致this.oriMsg没有初始值,所以要处理一下。修改后端代码如下:
图6a-4
注:再次运行一下,看看效果。效果如下:
图6a-5
注:这样,markdown起作用了,但有另一个重要的问题是,上来没进行基础问询,直接给出了答案,就是基础问询没起作用,这个要看一下。
b.基础问询没起作用(四级)
20250203周一初六时间段:02:58-03:00
20250203周一初六时间段:03:00-03:20
20250203周一初六时间段:03:30-03:40
10分钟速查【0258-0308】
看下程序,能不能找出问题的出现点,打几个断点,看看情况。打断点如下:
图6a-6
注:跑下测试用例,看看效果,需要修改一下测试用例,因为里面调用了异步的返回,修改如下:
async def test_doctor_specialist():
'''
专家诊断,需要先识别意图,再进行专家诊断
'''
param_data = {"conversation_id": "6f86e00ce12011ef96b9f020ff63f4c4", "question": "我家狗拉肚子"}
async with aiohttp.ClientSession() as session:
async with session.post("/api/doctor_specialist", json=param_data) as response:
response_data = await response.json()
注:这里要安装一下aiohttp,命令如下:
pip install aiohttp
注:奇怪的是断点怎么没走,看看原因。现在测试用例一直死循环,先不用测试用例,直接用小程序进行测试。
第二步:小程序测试(三级)
a.小程序测试回复错误(四级)
20250203周一初六时间段:18:54-19:00
20250203周一初六时间段:19:00-19:20
10分钟速查【1855-1905】====》结果:无
运行看下结果,结果如下:
图6a-7
注:报错了,不应该用await,处理一下。再运行看看效果,发现卡住了,没进去子函数,看下原因。
b.卡住了(四级)
20250203周一初六时间段:19:28-19:40
找下卡住的原因,分析下代码,找到原因了,昨天做兼容导致的,return await调用的函数里,不能出现yield,现在可以了,如下:
图6a-8
注:接下来,处理回复错误的问题。
c.回复错误(四级)
20250203周一初六时间段:19:41-20:00
20250203周一初六时间段:22:43-23:00
现在基础问询直接给出答案,是不对的,分析下原因,暂时没找到原因,现在想到一个办法,就是把chat_sev调接口的参数拿过来,在ragflow里用测试用例的方式,直接调方法,打断点看看哪里出问题了。
写测试用例,现在出错了,测试用例撤掉了也不起作用,需要分析解决一下。
这个给17分钟时间,不行,就不用测试用例测了,改用小程序打日志测试,一步一个槛啊,有挑战。
重启一下,可以了,继续测吧。
先跑一个原来的,如下:
图6a-9
注:看下这个测试效果,效果如下:
图6a-10
注:加三个参数,再测一下,看看行不行。
d.加三个参数(四级)
20250203周一初六时间段:22:56-23:00
20250203周一初六时间段:23:12-23:20
加三个参数,再测一遍,修改程序如下:
图6a-11
注:这样一来,看下,回复的答案是不是基础问题,效果如下:
图6a-12
注:中文解码看一下,是不是问题的罗列,如下:
图6a-13
注:看了一下,是没问题的,为啥小程序返回不是这个样子呢,奇怪了,再试一把。
第三步:再测小程序(三级)
a.打日志(四级)
20250203周一初六时间段:23:18-23:20
20250203周一初六时间段:23:20-23:40
打下这五个参数的日志,看看和测试用例是否一致,打日志如下:
图6a-14
注:接下来,运行,看下打印的结果,如下:
图6a-15
注:看着没问题啊,和测试用例的一模一样,但结果很离谱,截图如下:
图6a-16
注:提到了金毛,我压根就没提狗的品种,不知从哪得出来的,初步分析应该是传参没有被接收。接下来,分析传参数。
b.传参是否接收(四级)
20250203周一初六时间段:23:32-23:40
20250203周一初六时间段:23:40-00:00
从代码看着没啥问题,奇怪了,只能从ragflow端打接收日志,来看看有啥问题没有,在ragflow打日志如下:
图6a-17
注:接下来,就看下有啥区别了。
二、生活照片
拍摄于2026年1月1日,13:39:58,带大宝去北京周边古北水镇玩拍的,当时大宝八岁一个月。有时,我想,如果我一个人多好呀,每个月挣的钱花不完存着,做各种开发,实现人生价值,不用为钱发愁。但这样想就有点畜生了,生了两个孩子想着单身,是不想负责任吗?既然当初选择了,就像签了一份契约,穷尽一生为两个孩子保驾护航,保持家庭稳定,让两个孩子有完整的父爱母爱也应该是契约的一部分。将来,孩子大了,我的想法是不和孩子一起住,我觉得我会像我大伯一样,在老家住,每天奋斗,直到八九十,不给孩子添麻烦,但即使将来不靠孩子,把他们养大成才,也是我的责任和义务,加油!
图6d-1
《本文完》