- Added Server Configuration settings page (backend + frontend) - Added .env config download/import API - Runtime config updates via UI - Support for all 3 themes (default, air, berry) - i18n support (zh/en)
32 lines
1.0 KiB
Go
32 lines
1.0 KiB
Go
package relaymode
|
|
|
|
import "strings"
|
|
|
|
func GetByPath(path string) int {
|
|
relayMode := Unknown
|
|
if strings.HasPrefix(path, "/v1/chat/completions") {
|
|
relayMode = ChatCompletions
|
|
} else if strings.HasPrefix(path, "/v1/completions") {
|
|
relayMode = Completions
|
|
} else if strings.HasPrefix(path, "/v1/embeddings") {
|
|
relayMode = Embeddings
|
|
} else if strings.HasSuffix(path, "embeddings") {
|
|
relayMode = Embeddings
|
|
} else if strings.HasPrefix(path, "/v1/moderations") {
|
|
relayMode = Moderations
|
|
} else if strings.HasPrefix(path, "/v1/images/generations") {
|
|
relayMode = ImagesGenerations
|
|
} else if strings.HasPrefix(path, "/v1/edits") {
|
|
relayMode = Edits
|
|
} else if strings.HasPrefix(path, "/v1/audio/speech") {
|
|
relayMode = AudioSpeech
|
|
} else if strings.HasPrefix(path, "/v1/audio/transcriptions") {
|
|
relayMode = AudioTranscription
|
|
} else if strings.HasPrefix(path, "/v1/audio/translations") {
|
|
relayMode = AudioTranslation
|
|
} else if strings.HasPrefix(path, "/v1/oneapi/proxy") {
|
|
relayMode = Proxy
|
|
}
|
|
return relayMode
|
|
}
|