ソースを参照

fix: provide a default value for api-version if not given (#57)

JustSong 2 年 前
コミット
44729da277
1 ファイル変更4 行追加0 行削除
  1. 4 0
      controller/relay.go

+ 4 - 0
controller/relay.go

@@ -93,6 +93,10 @@ func relayHelper(c *gin.Context) error {
 	fullRequestURL := fmt.Sprintf("%s%s", baseURL, requestURL)
 	if channelType == common.ChannelTypeAzure {
 		// https://learn.microsoft.com/en-us/azure/cognitive-services/openai/chatgpt-quickstart?pivots=rest-api&tabs=command-line#rest-api
+		query := c.Request.URL.Query()
+		if query.Get("api-version") == "" {
+			requestURL = fmt.Sprintf("%s?api-version=2023-03-15-preview", requestURL)
+		}
 		baseURL = c.GetString("base_url")
 		task := strings.TrimPrefix(requestURL, "/v1/")
 		model_ := textRequest.Model