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

fix: chatglm top_p error (close #124)

CaIon 2 лет назад
Родитель
Сommit
b8c053c37f
2 измененных файлов с 6 добавлено и 0 удалено
  1. 3 0
      relay/channel/zhipu/adaptor.go
  2. 3 0
      relay/channel/zhipu_4v/adaptor.go

+ 3 - 0
relay/channel/zhipu/adaptor.go

@@ -36,6 +36,9 @@ func (a *Adaptor) ConvertRequest(c *gin.Context, relayMode int, request *dto.Gen
 	if request == nil {
 		return nil, errors.New("request is nil")
 	}
+	if request.TopP >= 1 {
+		request.TopP = 0.99
+	}
 	return requestOpenAI2Zhipu(*request), nil
 }
 

+ 3 - 0
relay/channel/zhipu_4v/adaptor.go

@@ -34,6 +34,9 @@ func (a *Adaptor) ConvertRequest(c *gin.Context, relayMode int, request *dto.Gen
 	if request == nil {
 		return nil, errors.New("request is nil")
 	}
+	if request.TopP >= 1 {
+		request.TopP = 0.99
+	}
 	return requestOpenAI2Zhipu(*request), nil
 }