fixed bug for QWen response blank quotes

This commit is contained in:
RockYang 2024-04-19 10:30:02 +08:00
parent 3bb5b66e8b
commit a15f431a7f
3 changed files with 15 additions and 9 deletions

View File

@ -1,5 +1,11 @@
# 更新日志 # 更新日志
## v4.0.4
* Bug修复修复统一千问第二句不回复的问题。
## v4.0.3 ## v4.0.3
* 功能新增:允许为角色应用绑定模型,如指定某个角色只能使用某个模型 * 功能新增:允许为角色应用绑定模型,如指定某个角色只能使用某个模型
* Bug修复兼容 gpt-4-turbo-2024-04-09 模型的函数调用 Bug * Bug修复兼容 gpt-4-turbo-2024-04-09 模型的函数调用 Bug
* Bug修复修复MidJourney在任务超时后出现后面的任务覆盖前面任务的问题 * Bug修复修复MidJourney在任务超时后出现后面的任务覆盖前面任务的问题
@ -11,7 +17,6 @@
* 功能新增:支持管理后台 Logo 修改 * 功能新增:支持管理后台 Logo 修改
## 4.0.2 ## 4.0.2
* 功能新增:支持前端菜单可以配置 * 功能新增:支持前端菜单可以配置
* 功能优化:在登录和注册界面标题显示软件版本号 * 功能优化:在登录和注册界面标题显示软件版本号
* 功能优化MJ 绘画支持 --sref 和 --cref 图片一致性参数 * 功能优化MJ 绘画支持 --sref 和 --cref 图片一致性参数
@ -21,7 +26,6 @@
* 功能新增:管理后台登录页面增加行为验证码,防止爆破 * 功能新增:管理后台登录页面增加行为验证码,防止爆破
## v4.0.1 ## v4.0.1
* 功能重构:重构 Stable-Diffusion 绘画实现,使用 SDAPI 替换之前的 websocket 接口SDAPI 兼容各种 stable-diffusion * 功能重构:重构 Stable-Diffusion 绘画实现,使用 SDAPI 替换之前的 websocket 接口SDAPI 兼容各种 stable-diffusion
发行版,稳定性更强一些 发行版,稳定性更强一些
* 功能优化:使用 [midjouney-proxy](https://github.com/novicezk/midjourney-proxy) 项目替换内置的原生 MidJourney API兼容 * 功能优化:使用 [midjouney-proxy](https://github.com/novicezk/midjourney-proxy) 项目替换内置的原生 MidJourney API兼容
@ -31,7 +35,6 @@
* Bug修复修复手机端 MidJourney 绘画页面滚动条无法滚动的Bug * Bug修复修复手机端 MidJourney 绘画页面滚动条无法滚动的Bug
## v4.0.0 ## v4.0.0
非兼容版本重大重构引入算力概念将系统中所有的能力AI对话MJ绘画SD绘画DALL绘画全部使用算力来兑换。 非兼容版本重大重构引入算力概念将系统中所有的能力AI对话MJ绘画SD绘画DALL绘画全部使用算力来兑换。
只要你的算力值余额不为0你就可以进行任何操作。比如一次 GPT3.5 对话消耗1个单位算力一次 GPT4 对话消耗10个算力。一次 MJ 只要你的算力值余额不为0你就可以进行任何操作。比如一次 GPT3.5 对话消耗1个单位算力一次 GPT4 对话消耗10个算力。一次 MJ
对话消耗15个算力... 对话消耗15个算力...

View File

@ -336,10 +336,12 @@ func (h *ChatHandler) sendMessage(ctx context.Context, session *types.ChatSessio
} }
if session.Model.Platform == types.QWen { if session.Model.Platform == types.QWen {
req.Input = map[string]interface{}{"prompt": prompt} req.Input = make(map[string]interface{})
if len(reqMgs) > 0 { reqMgs = append(reqMgs, types.Message{
req.Input["messages"] = reqMgs Role: "user",
} Content: prompt,
})
req.Input["messages"] = reqMgs
} else if session.Model.Platform == types.OpenAI { // extract image for gpt-vision model } else if session.Model.Platform == types.OpenAI { // extract image for gpt-vision model
imgURLs := utils.ExtractImgURL(prompt) imgURLs := utils.ExtractImgURL(prompt)
logger.Debugf("detected IMG: %+v", imgURLs) logger.Debugf("detected IMG: %+v", imgURLs)

View File

@ -82,10 +82,11 @@ func (h *ChatHandler) sendQWenMessage(
continue continue
} }
if strings.HasPrefix(line, "data:") { if !strings.HasPrefix(line, "data:") {
content = line[5:] continue
} }
content = line[5:]
var resp qWenResp var resp qWenResp
if len(contents) == 0 { // 发送消息头 if len(contents) == 0 { // 发送消息头
if !outPutStart { if !outPutStart {