Files
gpt-load/internal/protocol/protocol.go
T
tbphp e9e88dce99 feat(images): 接入 OpenAI 图片生成与编辑 (#476)
* feat(images): 接入 OpenAI 图片生成与编辑

* fix(images): 补齐响应容量与边界处理

* fix(images): 修正协议观测与响应上限覆盖

* fix(stream): 保证取消优先于流关闭

* fix(images): 修正空 SSE 错误对象判定

* fix(images): 避免媒体数据触发凭据误判

* fix(images): 阻止流式响应泄漏凭据

* fix(images): 校验完整流事件后再转发

* fix(images): 修正响应模型观测
2026-08-27 15:11:52 +08:00

45 lines
927 B
Go

// Package protocol defines protocol identifiers shared by runtime domains.
package protocol
type Protocol string
const (
OpenAICompletions Protocol = "openai-completions"
OpenAIResponses Protocol = "openai-responses"
OpenAIImages Protocol = "openai-images"
Anthropic Protocol = "anthropic"
Gemini Protocol = "gemini"
)
func (p Protocol) Valid() bool {
switch p {
case OpenAICompletions, OpenAIResponses, OpenAIImages, Anthropic, Gemini:
return true
default:
return false
}
}
func (p Protocol) DataPlaneEnabled() bool {
switch p {
case OpenAICompletions, OpenAIResponses, OpenAIImages, Anthropic, Gemini:
return true
default:
return false
}
}
func (p Protocol) SupportsModelOptionalRequests() bool {
return p == OpenAIResponses
}
func DataPlaneProtocols() []Protocol {
return []Protocol{
OpenAICompletions,
OpenAIResponses,
OpenAIImages,
Anthropic,
Gemini,
}
}