模型类型定义常量

This commit is contained in:
junleea 2025-03-26 20:28:22 +08:00
parent 8462c45714
commit 7c4f3ef66f
4 changed files with 17 additions and 10 deletions

View File

@ -117,3 +117,10 @@ const (
SparkRoleAssistant = "assistant"
SparRoleSystem = "system"
)
// 支持模型类型
const (
ModelTypeSpark = "spark"
ModelTypeDouBao = "doubao"
ModelTypeOllama = "ollama"
)

View File

@ -81,7 +81,7 @@ func doubaoToGeneralMassageAndSendMsgQueue(data *model.ChatCompletionStreamRespo
var wsMsg proto.WSMessage
var apiMsg api.GenerateResponse
apiMsg.Model = "doubao"
apiMsg.Model = proto.ModelTypeDouBao
choices := data.Choices[0]
apiMsg.Response = choices.Delta.Content
if choices.FinishReason == proto.FinishReasonStop {
@ -90,13 +90,13 @@ func doubaoToGeneralMassageAndSendMsgQueue(data *model.ChatCompletionStreamRespo
apiMsg.Done = false
}
//消息队列部分
aiMsg.Type = "doubao"
aiMsg.Type = proto.ModelTypeDouBao
aiMsg.Msg = apiMsg
//ws发送消息部分
wsMsg.Msg = aiMsg
wsMsg.SessionID = SessionID
wsMsg.ToID = UserID
wsMsg.Type = "doubao"
wsMsg.Type = proto.ModelTypeDouBao
//发送消息
wsMsgStr, _ := json.Marshal(wsMsg)

View File

@ -99,11 +99,11 @@ func WSReceiveMessageService(userID, sessionID int, channel string, msg proto.WS
var resErr error
var resID uint
//处理消息
if model.Type == "ollama" {
if model.Type == proto.ModelTypeOllama {
resErr, resID = ReceiveOllamaSession(userID, sessionID, channel, msg, modelParam, &model)
} else if model.Type == "spark" {
} else if model.Type == proto.ModelTypeSpark {
resErr, resID = ReceiveSparkSession(userID, sessionID, channel, msg, modelParam, &model)
} else if model.Type == "doubao" {
} else if model.Type == proto.ModelTypeDouBao {
doubao(modelParam, msg.Msg, channel, sessionID, userID, int(model.ID))
} else {
return errors.New("model not exist"), 0
@ -136,7 +136,7 @@ func ReceiveOllamaSession(userID, sessionID int, channel string, msg proto.WSMes
var aiMsg proto.AIQueueMessage
var data proto.WSMessage
respFunc := func(resp api.GenerateResponse) error {
aiMsg.Type = "ollama"
aiMsg.Type = proto.ModelTypeOllama
aiMsg.Msg = resp
robotMsg += resp.Response
if resp.Done { //该消息完成

View File

@ -182,7 +182,7 @@ func SparkToGeneralMassageAndSendMsgQueue(data *SparkResponse, channel string, S
var aiMsg proto.AIQueueMessage
var wsMsg proto.WSMessage
var apiMsg api.GenerateResponse
apiMsg.Model = "spark"
apiMsg.Model = proto.ModelTypeSpark
apiMsg.Response = data.Payload.Choices.Text[0].Content
if data.Header.Status == 2 {
apiMsg.Done = true
@ -190,13 +190,13 @@ func SparkToGeneralMassageAndSendMsgQueue(data *SparkResponse, channel string, S
apiMsg.Done = false
}
//消息队列部分
aiMsg.Type = "spark"
aiMsg.Type = proto.ModelTypeSpark
aiMsg.Msg = apiMsg
//ws发送消息部分
wsMsg.Msg = aiMsg
wsMsg.SessionID = SessionID
wsMsg.ToID = UserID
wsMsg.Type = "spark"
wsMsg.Type = proto.ModelTypeSpark
//发送消息
wsMsgStr, _ := json.Marshal(wsMsg)