ai答题应用平台调用ai出现的一些问题
出现的问题
今天在做ai答题应用平台的智能化部分出现了俩个问题花费了比较长的时间。
- ai调用报错: java.net.SocketTimeoutException: timeout
- 系统Prompt和用户Prompt跟鱼皮提供的一样,但是得到的结果非常离谱。
ai调用报错timeout
出现bug的情况以及原因的猜测:
调用ai都可能会出现,如果给ai的信息较少,则出现的概率较低。如果给ai的信息较多,则出现bug的可能性非常高,但是多次运行还是有几次能正常执行。
个人猜测原因是新版本的依赖新增或缩短了调用ai的时间限制。
出现bug(报错)的语句:
报错信息:
▼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 数组,题目不要包含序号等)。
出现错误的位置:
解决方式:
!!!一定先加系统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个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
内容推荐
AI超级智能前端本地运行教程
6
在做ai答题平台的时候,上线前端项目为什么访问是空的?本地是正常的,是除了改request.ts还有什么要改吗?这样应该是上线成功了吧?
1
隔离工具调用记录,解决 AI 偷懒不执行工具调用的问题
16
目前AI零代码生成平台做到第五期。前几期总结:1、该项目可以看作是AI智能体项目的扩展,将AI智能体项目中所涉及的AI的特性,在完整的项目中运用。2、用户模块和云图库基本一致,所以这一块直接复制代码,不再重新开发,区别在于持久层从mp换成了mf,但是差别不大。本项目的前端部分,大部分都是利用AI生成的,这里也体现出了提示词的重要性,会向AI提问和不会提问,差别很大。如果不使用AI生成,完全手写前端
1
【解决方案】Claude Code + VSCode插件报错API Error: 400 The content[].thinking
6
作者分享
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
