mirror of
https://github.com/QuantumNous/new-api.git
synced 2026-09-11 14:41:21 +00:00
fix: drop realtime beta header for ga models and register new ones (#6032)
This commit is contained in:
@@ -201,19 +201,26 @@ func (a *Adaptor) SetupRequestHeader(c *gin.Context, header *http.Header, info *
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if info.RelayMode == relayconstant.RelayModeRealtime {
|
if info.RelayMode == relayconstant.RelayModeRealtime {
|
||||||
|
// OpenAI 已下线 Realtime Beta API,GA 模型收到 beta 标识会以 beta_api_shape_disabled 拒绝;
|
||||||
|
// 仅对遗留 preview 模型保留 beta 标识
|
||||||
|
legacyRealtimeBeta := strings.Contains(info.UpstreamModelName, "-realtime-preview")
|
||||||
swp := c.Request.Header.Get("Sec-WebSocket-Protocol")
|
swp := c.Request.Header.Get("Sec-WebSocket-Protocol")
|
||||||
if swp != "" {
|
if swp != "" {
|
||||||
items := []string{
|
items := []string{
|
||||||
"realtime",
|
"realtime",
|
||||||
"openai-insecure-api-key." + info.ApiKey,
|
"openai-insecure-api-key." + info.ApiKey,
|
||||||
"openai-beta.realtime-v1",
|
}
|
||||||
|
if legacyRealtimeBeta {
|
||||||
|
items = append(items, "openai-beta.realtime-v1")
|
||||||
}
|
}
|
||||||
header.Set("Sec-WebSocket-Protocol", strings.Join(items, ","))
|
header.Set("Sec-WebSocket-Protocol", strings.Join(items, ","))
|
||||||
//req.Header.Set("Sec-WebSocket-Key", c.Request.Header.Get("Sec-WebSocket-Key"))
|
//req.Header.Set("Sec-WebSocket-Key", c.Request.Header.Get("Sec-WebSocket-Key"))
|
||||||
//req.Header.Set("Sec-Websocket-Extensions", c.Request.Header.Get("Sec-Websocket-Extensions"))
|
//req.Header.Set("Sec-Websocket-Extensions", c.Request.Header.Get("Sec-Websocket-Extensions"))
|
||||||
//req.Header.Set("Sec-Websocket-Version", c.Request.Header.Get("Sec-Websocket-Version"))
|
//req.Header.Set("Sec-Websocket-Version", c.Request.Header.Get("Sec-Websocket-Version"))
|
||||||
} else {
|
} else {
|
||||||
header.Set("openai-beta", "realtime=v1")
|
if legacyRealtimeBeta {
|
||||||
|
header.Set("openai-beta", "realtime=v1")
|
||||||
|
}
|
||||||
if !hasAuthOverride {
|
if !hasAuthOverride {
|
||||||
header.Set("Authorization", "Bearer "+info.ApiKey)
|
header.Set("Authorization", "Bearer "+info.ApiKey)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -58,6 +58,8 @@ var ModelList = []string{
|
|||||||
"gpt-realtime", "gpt-realtime-2025-08-28",
|
"gpt-realtime", "gpt-realtime-2025-08-28",
|
||||||
"gpt-realtime-mini", "gpt-realtime-mini-2025-10-06", "gpt-realtime-mini-2025-12-15",
|
"gpt-realtime-mini", "gpt-realtime-mini-2025-10-06", "gpt-realtime-mini-2025-12-15",
|
||||||
"gpt-realtime-1.5",
|
"gpt-realtime-1.5",
|
||||||
|
"gpt-realtime-2", "gpt-realtime-2.1", "gpt-realtime-2.1-mini",
|
||||||
|
"gpt-realtime-whisper", "gpt-realtime-translate",
|
||||||
"text-embedding-ada-002", "text-embedding-3-small", "text-embedding-3-large",
|
"text-embedding-ada-002", "text-embedding-3-small", "text-embedding-3-large",
|
||||||
"text-curie-001", "text-babbage-001", "text-ada-001",
|
"text-curie-001", "text-babbage-001", "text-ada-001",
|
||||||
"text-moderation-latest", "text-moderation-stable",
|
"text-moderation-latest", "text-moderation-stable",
|
||||||
|
|||||||
Reference in New Issue
Block a user