优化询问太快和太多并发的文案提示

This commit is contained in:
wulin 2023-11-22 09:14:56 +08:00
parent b37c185dc3
commit 106ddb6e50
3 changed files with 16 additions and 8 deletions

View File

@ -204,6 +204,11 @@ public abstract class ActionCommand {
//保存记录
return actionSendMessage.sendMsgTongYiFinished(action, baseSession, data.getResut());
}else{
if(data.getCode() == 422){
return sendMessage(action, baseSession, "询问太快了,请慢一点。容我思考思考!", AskTypeEnum.NONE.getCode(), actionSendMessage);
}else if(data.getCode() == 429){
return sendMessage(action, baseSession, "询问问题用户过多,请稍等在问!", AskTypeEnum.NONE.getCode(), actionSendMessage);
}
return sendMessage(action, baseSession, "很抱歉,我无法回答您的问题,请换一个问题。", AskTypeEnum.NONE.getCode(), actionSendMessage);
}
});

View File

@ -1,11 +1,6 @@
package com.qiuguo.iot.third.nlp;
import com.alibaba.dashscope.aigc.generation.Generation;
import com.alibaba.dashscope.aigc.generation.GenerationResult;
import com.alibaba.dashscope.aigc.generation.models.QwenParam;
import com.alibaba.dashscope.common.MessageManager;
import com.alibaba.dashscope.common.ResultCallback;
import com.alibaba.dashscope.common.Role;
import com.alibaba.xingchen.ApiException;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
@ -41,6 +36,7 @@ public class AliYunXingChen {
ChatApiSub api;
List<Message> messages = new ArrayList<>(50);
@ -86,6 +82,7 @@ public class AliYunXingChen {
QWenReplyResponse qwenReplyResponse) {
log.info("调用通义星尘内存缓存回答:{}", msg);
Message message = Message.builder().name(userName).role("user").content(msg).build();
addMessage(message);
return sendMsg(onNext, qwenReplyResponse);
}
@ -112,12 +109,17 @@ public class AliYunXingChen {
addMessage(message1);
onNext.finish();
}
});
return Mono.just(true);
}catch (Exception e){
log.info("调用星尘异常{}", e);
qwenReplyResponse.setCode(500);
ApiException apiException = (ApiException)e.getCause().getCause();
qwenReplyResponse.setCode(apiException.getCode());
}
return Mono.just(false);
}
@ -142,6 +144,7 @@ public class AliYunXingChen {
Message m = JSONObject.toJavaObject(jsonArray.getJSONObject(i), Message.class);
messages.add(m);
}
}
}catch (Exception e){
log.info("聊天缓存转换异常{}", e);

View File

@ -50,7 +50,7 @@ qiuguo:
tts:
#max:
# text: 30 #当发送给前端文字超过改值时,分批发送给前端
suanfa: true #nacos控制变化
suanfa: false #nacos控制变化
url: http://192.168.8.211:18000/run/predict # #http://47.110.40.30:18000/run/predict # #算法语音合成
lac:
#type: suanfa #nacos控制变化