diff --git a/relay/channel/openai/adaptor.go b/relay/channel/openai/adaptor.go index 27a79f8e..230ab55c 100644 --- a/relay/channel/openai/adaptor.go +++ b/relay/channel/openai/adaptor.go @@ -106,7 +106,7 @@ func (a *Adaptor) ConvertRequest(c *gin.Context, info *relaycommon.RelayInfo, re if request == nil { return nil, errors.New("request is nil") } - if info.ChannelType != common.ChannelTypeOpenAI { + if info.ChannelType != common.ChannelTypeOpenAI && info.ChannelType != common.ChannelTypeAzure { request.StreamOptions = nil } if strings.HasPrefix(request.Model, "o1") { diff --git a/relay/common/relay_info.go b/relay/common/relay_info.go index f650eb95..7a117968 100644 --- a/relay/common/relay_info.go +++ b/relay/common/relay_info.go @@ -109,7 +109,7 @@ func GenRelayInfo(c *gin.Context) *RelayInfo { } if info.ChannelType == common.ChannelTypeOpenAI || info.ChannelType == common.ChannelTypeAnthropic || info.ChannelType == common.ChannelTypeAws || info.ChannelType == common.ChannelTypeGemini || - info.ChannelType == common.ChannelCloudflare { + info.ChannelType == common.ChannelCloudflare || info.ChannelType == common.ChannelTypeAzure { info.SupportStreamOptions = true } return info diff --git a/service/token_counter.go b/service/token_counter.go index 17fbe0a0..c93d2776 100644 --- a/service/token_counter.go +++ b/service/token_counter.go @@ -92,11 +92,11 @@ func getImageToken(imageUrl *dto.MessageImageUrl, model string, stream bool) (in } // TODO: 非流模式下不计算图片token数量 if !constant.GetMediaTokenNotStream && !stream { - return 1000, nil + return 256, nil } // 是否统计图片token if !constant.GetMediaToken { - return 1000, nil + return 256, nil } // 同步One API的图片计费逻辑 if imageUrl.Detail == "auto" || imageUrl.Detail == "" {