ai答题应用平台调用ai出现的一些问题

出现的问题

今天在做ai答题应用平台的智能化部分出现了俩个问题花费了比较长的时间。

  1. ai调用报错: java.net.SocketTimeoutException: timeout
  2. 系统Prompt和用户Prompt跟鱼皮提供的一样,但是得到的结果非常离谱。

ai调用报错timeout

出现bug的情况以及原因的猜测:

调用ai都可能会出现,如果给ai的信息较少,则出现的概率较低。如果给ai的信息较多,则出现bug的可能性非常高,但是多次运行还是有几次能正常执行。

个人猜测原因是新版本的依赖新增或缩短了调用ai的时间限制。

出现bug(报错)的语句:

image.png

报错信息:

java
复制代码
java.lang.RuntimeException: java.net.SocketTimeoutException: timeout at io.reactivex.internal.util.ExceptionHelper.wrapOrThrow(ExceptionHelper.java:46) at io.reactivex.internal.observers.BlockingMultiObserver.blockingGet(BlockingMultiObserver.java:93)

解决方式:

将依赖版本号换成跟yupi一样的,目前官网提供的版本是release-V4-2.3.0。

pom
复制代码
<dependency> <groupId>cn.bigmodel.openapi</groupId> <artifactId>oapi-java-sdk</artifactId> <version>release-V4-2.0.2</version> </dependency>

系统和用户Propmt和yupi一样,但结果预期相差太大

出现的错误情况:

我们的系统预设和用户Prompt和鱼皮写的一摸一样,而且逻辑感觉没有区别,但是ai调用的结果和我们想象的差距非常大(内容和格式,如我们要求他是返回的题目列表格式必须为 JSON 数组,题目不要包含序号等)。

ai测试内容报错2.png ai测试报错3.png

出现错误的位置:

image.png 解决方式:

!!!一定先加系统Prompt,再加用户Prompt!!!!

这样就ok了。

java
复制代码
public String doRequest(String systemMessage,String userMessage,Boolean stream,Float temperature){ List<ChatMessage> messages = new ArrayList<>(); ChatMessage userChatMessage = new ChatMessage(ChatMessageRole.USER.value(), userMessage); ChatMessage systemChatMessage = new ChatMessage(ChatMessageRole.SYSTEM.value(), systemMessage); //先加系统Prompt messages.add(systemChatMessage); //再加用户Prompt messages.add(userChatMessage); return doRequest(messages,stream,temperature); }

这就是我花费小半天的俩个bug,出现bug的时候感觉好难蹦,这地方怎么会有问题,好在解决了。我本身是看了视频后,过了遍笔记就开始自己打带代码了,依赖、配置这些都直接跟着官网来的,一般情况下版本和配置还是跟yupi一样吧,或者对一下。但是智能BI的版本yupi笔记的0.0.2版本好像有问题,转到0.04就好使了。

0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
叁越
作者分享
day04(昨天是day03,写错了) 今天白天出门,晚上时候准备看看SpringCloud GateWay官方文档的GateWayFilter,这个因为不太影响后面,之前写笔记的时候就cv官网的代码了,没实际运行。打算写写demo,咔咔写完感觉没什么问题,但是filter感觉跟没用一样,之后写了几个别的fillter的demo也没用,一直在改,感觉好奇怪。一直在整,最后绷不住了,把yupi的gateway代码拉下来,试一试添加请求头的过滤器访问我的接口好使不,发现yupi代码也不行,最后一看,正常访问是通过网关转发到接口地址,我直接访问的接口地址,端口号输错了,绷不住了🤡,心态崩了,不学了,明天再学。真难蹦啊。
4
day04 API 第五期代码 今天遇到几个小bug花了不少时间,尽量这周把API开发平台做完
5
day02 API 开放平台第四期 代码 + 笔记
3
day01 API开放平台 第二期笔记 API开放平台 第三期后端 代码,笔记差一个结尾。 2025年加油。
4
day38 今日完成: 1.伙伴匹配:2.5h 2.前端3h 今日行程: 今天早上8点起床,8点到9点之间洗漱 吃饭 小休息一下。9点到10点10分学习伙伴匹配。因为要收拾寝室,就早早去学校了,因为去的比较早,下午1点左右的时候休息的就差不多了。直接学到4点半左右。晚上把行李拿回家,2个超大袋 一个行李箱 ,感恩3个朋友帮我,要不累死在路上了。晚上回家7点,吃饭休息到8点,学了一会,顶不住了,有点累,洗个澡,喝瓶可乐,继续学伙伴匹配到10点半,打卡,喝奶,睡觉。 有点累了,写的比较草。 明天目标: 1.伙伴匹配 2-3h 2.前端 2-3 h 3.java8新特性 45min
8
下载 APP