From 4455058754dad36177dde52fb9a932c0d2157111 Mon Sep 17 00:00:00 2001 From: Seefs Date: Fri, 6 Feb 2026 22:08:55 +0800 Subject: [PATCH] fix: auto default codex to /v1/responses without overriding user-selected endpoint --- controller/channel-test.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/controller/channel-test.go b/controller/channel-test.go index 95d15d72..2f2d4501 100644 --- a/controller/channel-test.go +++ b/controller/channel-test.go @@ -42,6 +42,20 @@ type testResult struct { newAPIError *types.NewAPIError } +func normalizeChannelTestEndpoint(channel *model.Channel, modelName, endpointType string) string { + normalized := strings.TrimSpace(endpointType) + if normalized != "" { + return normalized + } + if strings.HasSuffix(modelName, ratio_setting.CompactModelSuffix) { + return string(constant.EndpointTypeOpenAIResponseCompact) + } + if channel != nil && channel.Type == constant.ChannelTypeCodex { + return string(constant.EndpointTypeOpenAIResponse) + } + return normalized +} + func testChannel(channel *model.Channel, testModel string, endpointType string, isStream bool) testResult { tik := time.Now() var unsupportedTestChannelTypes = []int{ @@ -77,6 +91,8 @@ func testChannel(channel *model.Channel, testModel string, endpointType string, } } + endpointType = normalizeChannelTestEndpoint(channel, testModel, endpointType) + requestPath := "/v1/chat/completions" // 如果指定了端点类型,使用指定的端点类型