diff --git a/changelog.md b/changelog.md index b5ea9bdfad86deca8080f8cbebe8ddf2f7627e79..78753a03c5f1f8ed1992b2c9936314ca27efcd79 100644 --- a/changelog.md +++ b/changelog.md @@ -1,3 +1,5 @@ +## 1.0.9(2023-05-15) +- 修复 非流式模式 uni-ai默认服务商 检测到内容涉及违规后 内容会返回一部分或卡住的问题 ## 1.0.8(2023-05-15) - 修复 修改错误的积分不足的判断条件,改为积分余额不能小于与uni-ai对话一次所需消耗的积分数 ## 1.0.7(2023-05-15) diff --git a/uniCloud-aliyun/cloudfunctions/uni-ai-chat/index.obj.js b/uniCloud-aliyun/cloudfunctions/uni-ai-chat/index.obj.js index 3ae587a7e662ce5a5fb485ac4c7a62d54f192dd2..8cf97041fb3c8ff8f1fc690b91a3a41a08aecadc 100644 --- a/uniCloud-aliyun/cloudfunctions/uni-ai-chat/index.obj.js +++ b/uniCloud-aliyun/cloudfunctions/uni-ai-chat/index.obj.js @@ -126,12 +126,8 @@ module.exports = { console.log('_after',{error,result}); // 如果有错误 if(error){ - if(error.errCode && error.errMsg) { - // 符合响应体规范的错误,直接返回 - return error - } // 如果是内容安全检测错误 - else if(error == "uni-sec-check:illegalData" ) { + if(error.errCode == 60004 || error == "uni-sec-check:illegalData" ) { // 返回一个包含敏感内容提示和标记的响应体 return { "data": { @@ -140,7 +136,11 @@ module.exports = { }, "errCode": 0 } - } + } + // 其他符合响应体规范的错误,直接返回 + else if(error.errCode && error.errMsg) { + return error + } // 如果是积分不足错误 else if(error == 'insufficientScore'){ // 设置回复内容 @@ -157,7 +157,6 @@ module.exports = { await channel.end({ "insufficientScore":true }) - }else{ // 如果不存在sseChannel 返回一个包含回复内容和标记的响应体 return {