✨ feat: Update Azure responses API version handling in adaptor
This commit is contained in:
@@ -129,10 +129,18 @@ func (a *Adaptor) GetRequestURL(info *relaycommon.RelayInfo) (string, error) {
|
|||||||
// 特殊处理 responses API
|
// 特殊处理 responses API
|
||||||
if info.RelayMode == relayconstant.RelayModeResponses {
|
if info.RelayMode == relayconstant.RelayModeResponses {
|
||||||
responsesApiVersion := "preview"
|
responsesApiVersion := "preview"
|
||||||
|
|
||||||
|
subUrl := "/openai/v1/responses"
|
||||||
|
if strings.Contains(info.BaseUrl, "cognitiveservices.azure.com") {
|
||||||
|
subUrl = "/openai/responses"
|
||||||
|
responsesApiVersion = apiVersion
|
||||||
|
}
|
||||||
|
|
||||||
if info.ChannelOtherSettings.AzureResponsesVersion != "" {
|
if info.ChannelOtherSettings.AzureResponsesVersion != "" {
|
||||||
responsesApiVersion = 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
|
return relaycommon.GetFullRequestURL(info.BaseUrl, requestURL, info.ChannelType), nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user