From b80c1ee3a48c695e81161c8fdf5358d8f0713d8e Mon Sep 17 00:00:00 2001 From: "1808837298@qq.com" <1808837298@qq.com> Date: Sat, 1 Feb 2025 14:11:34 +0800 Subject: [PATCH] f*** o3-mini --- common/model-ratio.go | 4 ++-- controller/channel-test.go | 4 ++-- relay/channel/openai/adaptor.go | 3 +++ 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/common/model-ratio.go b/common/model-ratio.go index 0cfd82b1..a0fb3383 100644 --- a/common/model-ratio.go +++ b/common/model-ratio.go @@ -54,8 +54,8 @@ var defaultModelRatio = map[string]float64{ "o1-2024-12-17": 7.5, "o1-preview": 7.5, "o1-preview-2024-09-12": 7.5, - "o1-mini": 1.5, - "o1-mini-2024-09-12": 1.5, + "o1-mini": 0.55, + "o1-mini-2024-09-12": 0.55, "o3-mini": 0.55, "o3-mini-2025-01-31": 0.55, "gpt-4o-mini": 0.075, diff --git a/controller/channel-test.go b/controller/channel-test.go index 5f9c990f..10bf84b4 100644 --- a/controller/channel-test.go +++ b/controller/channel-test.go @@ -156,10 +156,10 @@ func buildTestRequest(model string) *dto.GeneralOpenAIRequest { Model: "", // this will be set later Stream: false, } - if strings.HasPrefix(model, "o1") { + if strings.HasPrefix(model, "o1") || strings.HasPrefix(model, "o3") { testRequest.MaxCompletionTokens = 10 } else if strings.HasPrefix(model, "gemini-2.0-flash-thinking") { - testRequest.MaxTokens = 2 + testRequest.MaxTokens = 10 } else { testRequest.MaxTokens = 1 } diff --git a/relay/channel/openai/adaptor.go b/relay/channel/openai/adaptor.go index 05ce227f..4557a6f1 100644 --- a/relay/channel/openai/adaptor.go +++ b/relay/channel/openai/adaptor.go @@ -114,6 +114,9 @@ func (a *Adaptor) ConvertRequest(c *gin.Context, info *relaycommon.RelayInfo, re request.MaxCompletionTokens = request.MaxTokens request.MaxTokens = 0 } + if strings.HasPrefix(request.Model, "o3") { + request.Temperature = nil + } } if request.Model == "o1" || request.Model == "o1-2024-12-17" || strings.HasPrefix(request.Model, "o3") { //修改第一个Message的内容,将system改为developer