主要内容:
- 将查询到的数据导入excel,上传到minio,minio返回下载链接
- 编写新的agent,其实是在原有agent基础上改改数据源
- nacos配置minio
- 同样的后端代码,PC和APP结果不同
- 对于纯数字输入给大模型,无法得到特定回复的解决
- 服务器端的代码,调试太痛苦了,不断git push
(一)将查询到的数据导入excel,上传到minio,minio返回下载链接
Python程序,完成导入其实不复杂
关于minio,网上也有教程minio教程
但是 这个地方却卡了很久,问题并不在minio本身(后面都会有涉及)
(二)编写新的agent,其实是在原有agent基础上改改数据源
这个就很简单了,只需要依葫芦画瓢,最后走进这个agent给出提示就行
(三)nacos配置minio
这就是个很阴险的问题了,也有可能是因为,自己没有经历过完整的配置minio
在minio代码本地调试OK之后,在测试环境使用,直接失败,无法获取
原因在于:测试环境(内部网IP2)无法连接上minio(IP3),但是自己的电脑ok
所以使用LInux命令:去测试是否OK
talnet ip
好滴,测试环境OK了
生产环境拉取代码,但是依旧报错;我知道要测试网络连接了,然后开通网络连接了,还是不行
最后请教领导 -> 原来测试和生产使用不同的nacos配置文件,把nacos配置完就OK了
(插曲:其实在数据导入到excel部分出了问题,但是服务器代码不能再本地调试(内网原因),所以导致很简单的问题绕了很久,当然最主要原因在于处理数据的代码,既没加异常处理的代码,也没有使用try抛出异常,导致弄不清问题,饶了很久很久)
(四)同样的后端代码,PC和APP结果不同
前端代码不同导致的,实际上这部分代码,我当时并没有看,所以导致问题出现
具体来说就是,前端多加了一个需求,后端给出一个接口接受,但是只接受None和不存在
如果是 空字符串 就GG了,难绷,卡了好久
(五)对于纯数字输入给大模型,无法得到特定回复的解决
纯数字的输入 转化为 纯数字+"..."(需要添加的特定文字)
就可以保证大模型能够识别纯数字,然后进行回复了
纯数字的输入 转化为 prompt中的某一项(针对纯数字给出对应prompt,小概率会有异常)
其实更多是拿到对应的sql后,需要进一步对数字和其他字段模糊查询
(很多时间拿去找sql匹配的代码了,大模型生成字段,然后放入sql模版中)