diff --git a/CHANGELOG.md b/CHANGELOG.md index 89175d99..02dcbd8d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # 更新日志 + +## v4.0.4 + +* Bug修复:修复统一千问第二句不回复的问题。 + ## v4.0.3 + * 功能新增:允许为角色应用绑定模型,如指定某个角色只能使用某个模型 * Bug修复:兼容 gpt-4-turbo-2024-04-09 模型的函数调用 Bug * Bug修复:修复MidJourney在任务超时后出现后面的任务覆盖前面任务的问题 @@ -11,7 +17,6 @@ * 功能新增:支持管理后台 Logo 修改 ## 4.0.2 - * 功能新增:支持前端菜单可以配置 * 功能优化:在登录和注册界面标题显示软件版本号 * 功能优化:MJ 绘画支持 --sref 和 --cref 图片一致性参数 @@ -21,7 +26,6 @@ * 功能新增:管理后台登录页面增加行为验证码,防止爆破 ## v4.0.1 - * 功能重构:重构 Stable-Diffusion 绘画实现,使用 SDAPI 替换之前的 websocket 接口,SDAPI 兼容各种 stable-diffusion 发行版,稳定性更强一些 * 功能优化:使用 [midjouney-proxy](https://github.com/novicezk/midjourney-proxy) 项目替换内置的原生 MidJourney API,兼容 @@ -31,7 +35,6 @@ * Bug修复:修复手机端 MidJourney 绘画页面滚动条无法滚动的Bug ## v4.0.0 - 非兼容版本,重大重构,引入算力概念,将系统中所有的能力(AI对话,MJ绘画,SD绘画,DALL绘画)全部使用算力来兑换。 只要你的算力值余额不为0,你就可以进行任何操作。比如一次 GPT3.5 对话消耗1个单位算力,一次 GPT4 对话消耗10个算力。一次 MJ 对话消耗15个算力... diff --git a/api/handler/chatimpl/chat_handler.go b/api/handler/chatimpl/chat_handler.go index f65d72f8..9851c2fa 100644 --- a/api/handler/chatimpl/chat_handler.go +++ b/api/handler/chatimpl/chat_handler.go @@ -336,10 +336,12 @@ func (h *ChatHandler) sendMessage(ctx context.Context, session *types.ChatSessio } if session.Model.Platform == types.QWen { - req.Input = map[string]interface{}{"prompt": prompt} - if len(reqMgs) > 0 { - req.Input["messages"] = reqMgs - } + req.Input = make(map[string]interface{}) + reqMgs = append(reqMgs, types.Message{ + Role: "user", + Content: prompt, + }) + req.Input["messages"] = reqMgs } else if session.Model.Platform == types.OpenAI { // extract image for gpt-vision model imgURLs := utils.ExtractImgURL(prompt) logger.Debugf("detected IMG: %+v", imgURLs) diff --git a/api/handler/chatimpl/qwen_handler.go b/api/handler/chatimpl/qwen_handler.go index 4484e57b..340f00de 100644 --- a/api/handler/chatimpl/qwen_handler.go +++ b/api/handler/chatimpl/qwen_handler.go @@ -82,10 +82,11 @@ func (h *ChatHandler) sendQWenMessage( continue } - if strings.HasPrefix(line, "data:") { - content = line[5:] + if !strings.HasPrefix(line, "data:") { + continue } + content = line[5:] var resp qWenResp if len(contents) == 0 { // 发送消息头 if !outPutStart {