* feat(images): 接入 OpenAI 图片生成与编辑 * fix(images): 补齐响应容量与边界处理 * fix(images): 修正协议观测与响应上限覆盖 * fix(stream): 保证取消优先于流关闭 * fix(images): 修正空 SSE 错误对象判定 * fix(images): 避免媒体数据触发凭据误判 * fix(images): 阻止流式响应泄漏凭据 * fix(images): 校验完整流事件后再转发 * fix(images): 修正响应模型观测
45 lines
927 B
Go
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,
|
|
}
|
|
}
|