mirror of
				https://github.com/yangjian102621/geekai.git
				synced 2025-11-04 16:23:42 +08:00 
			
		
		
		
	fixed bug for QWen response blank quotes
This commit is contained in:
		@@ -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个算力...
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -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)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -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 {
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user