diff --git a/relay/adaptor/ali/main.go b/relay/adaptor/ali/main.go index 6a73c707..d52efdf1 100644 --- a/relay/adaptor/ali/main.go +++ b/relay/adaptor/ali/main.go @@ -36,6 +36,12 @@ func ConvertRequest(request model.GeneralOpenAIRequest) *ChatRequest { enableSearch = true aliModel = strings.TrimSuffix(aliModel, EnableSearchModelSuffix) } + + enableThinking := false + if request.ReasoningEffort != nil { + enableThinking = true + } + request.TopP = helper.Float64PtrMax(request.TopP, 0.9999) return &ChatRequest{ Model: aliModel, @@ -52,6 +58,7 @@ func ConvertRequest(request model.GeneralOpenAIRequest) *ChatRequest { TopK: request.TopK, ResultFormat: "message", Tools: request.Tools, + EnableThinking: enableThinking, }, } } diff --git a/relay/adaptor/ali/model.go b/relay/adaptor/ali/model.go index a680c7e2..21baa3ae 100644 --- a/relay/adaptor/ali/model.go +++ b/relay/adaptor/ali/model.go @@ -25,6 +25,7 @@ type Parameters struct { Temperature *float64 `json:"temperature,omitempty"` ResultFormat string `json:"result_format,omitempty"` Tools []model.Tool `json:"tools,omitempty"` + EnableThinking bool `json:"enable_thinking,omitempty"` } type ChatRequest struct { diff --git a/relay/adaptor/alibailian/constants.go b/relay/adaptor/alibailian/constants.go index 947946be..ad0014de 100644 --- a/relay/adaptor/alibailian/constants.go +++ b/relay/adaptor/alibailian/constants.go @@ -17,4 +17,5 @@ var ModelList = []string{ "deepseek-r1", "deepseek-v3", + "deepseek-v3.1", }