瀏覽代碼

fix: auto default codex to /v1/responses without overriding user-selected endpoint

Seefs 1 周之前
父節點
當前提交
fac9c367b1
共有 1 個文件被更改,包括 16 次插入0 次删除
  1. 16 0
      controller/channel-test.go

+ 16 - 0
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"
 
 	// 如果指定了端点类型,使用指定的端点类型