Files
tbphp aee2111290 feat(gateway): 支持 OpenAI Embeddings API (#496)
新增原生 OpenAI Embeddings 端点,覆盖首期 API Key 渠道,并复用现有路由、健康、用量、日志与管理流程。
2026-08-30 00:45:19 +08:00

33 lines
1.1 KiB
Go

package execution
import "gpt-load/internal/protocol"
const (
DefaultUnaryResponseBodyLimitBytes = int64(32 << 20)
OpenAIImagesUnaryResponseBodyLimitBytes = int64(64 << 20)
OpenAIEmbeddingsUnaryResponseBodyLimitBytes = int64(64 << 20)
DefaultSSEEventLimitBytes = 10 << 20
OpenAIImagesSSEEventLimitBytes = 32 << 20
)
// UnaryResponseBodyLimit returns the internal buffered success-response limit
// for one client wire protocol.
func UnaryResponseBodyLimit(clientProtocol protocol.Protocol) int64 {
if clientProtocol == protocol.OpenAIImages {
return OpenAIImagesUnaryResponseBodyLimitBytes
}
if clientProtocol == protocol.OpenAIEmbeddings {
return OpenAIEmbeddingsUnaryResponseBodyLimitBytes
}
return DefaultUnaryResponseBodyLimitBytes
}
// SSEEventLimit returns the internal maximum size of one complete SSE event
// for one client wire protocol.
func SSEEventLimit(clientProtocol protocol.Protocol) int {
if clientProtocol == protocol.OpenAIImages {
return OpenAIImagesSSEEventLimitBytes
}
return DefaultSSEEventLimitBytes
}