Просмотр исходного кода

✨ feat: Update Azure responses API version handling in adaptor

CaIon 6 месяцев назад
Родитель
Сommit
c7498b768c
1 измененных файлов с 9 добавлено и 1 удалено
  1. 9 1
      relay/channel/openai/adaptor.go

+ 9 - 1
relay/channel/openai/adaptor.go

@@ -129,10 +129,18 @@ func (a *Adaptor) GetRequestURL(info *relaycommon.RelayInfo) (string, error) {
 		// 特殊处理 responses API
 		if info.RelayMode == relayconstant.RelayModeResponses {
 			responsesApiVersion := "preview"
+
+			subUrl := "/openai/v1/responses"
+			if strings.Contains(info.BaseUrl, "cognitiveservices.azure.com") {
+				subUrl = "/openai/responses"
+				responsesApiVersion = apiVersion
+			}
+
 			if info.ChannelOtherSettings.AzureResponsesVersion != "" {
 				responsesApiVersion = info.ChannelOtherSettings.AzureResponsesVersion
 			}
-			requestURL = fmt.Sprintf("/openai/v1/responses?api-version=%s", responsesApiVersion)
+
+			requestURL = fmt.Sprintf("%s?api-version=%s", subUrl, responsesApiVersion)
 			return relaycommon.GetFullRequestURL(info.BaseUrl, requestURL, info.ChannelType), nil
 		}