diff --git a/CHANGELOG.md b/CHANGELOG.md index ea3a7ec2..cceb14ef 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ - 功能优化:优化 Suno 歌曲播放按钮样式,居中显示 - 功能优化:后台管理新增模型的时候,可以绑定所有的 API KEY,而不只是能绑定 Chat 类型的 API KEY - 功能新增:新增每日签到功能,每日签到可以获得算力奖励 +- 功能优化:兼容 OpenAI o3 系列模型 ## v4.1.9 diff --git a/api/handler/chat_handler.go b/api/handler/chat_handler.go index 78a22b3b..79530b69 100644 --- a/api/handler/chat_handler.go +++ b/api/handler/chat_handler.go @@ -97,17 +97,19 @@ func (h *ChatHandler) sendMessage(ctx context.Context, session *types.ChatSessio } var req = types.ApiRequest{ - Model: session.Model.Value, + Model: session.Model.Value, + Stream: session.Stream, + Temperature: session.Model.Temperature, } - // 兼容 GPT-O1 模型 - if strings.HasPrefix(session.Model.Value, "o1-") { + // 兼容 OpenAI 模型 + if strings.HasPrefix(session.Model.Value, "o1-") || + strings.HasPrefix(session.Model.Value, "o3-") || + strings.HasPrefix(session.Model.Value, "gpt") { utils.SendChunkMsg(ws, "> AI 正在思考...\n") - req.Stream = session.Stream + req.MaxCompletionTokens = session.Model.MaxTokens session.Start = time.Now().Unix() } else { req.MaxTokens = session.Model.MaxTokens - req.Temperature = session.Model.Temperature - req.Stream = session.Stream } if len(session.Tools) > 0 && !strings.HasPrefix(session.Model.Value, "o1-") {