relay_mode.go 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package constant
  2. import "strings"
  3. const (
  4. RelayModeUnknown = iota
  5. RelayModeChatCompletions
  6. RelayModeCompletions
  7. RelayModeEmbeddings
  8. RelayModeModerations
  9. RelayModeImagesGenerations
  10. RelayModeEdits
  11. RelayModeMidjourneyImagine
  12. RelayModeMidjourneyDescribe
  13. RelayModeMidjourneyBlend
  14. RelayModeMidjourneyChange
  15. RelayModeMidjourneySimpleChange
  16. RelayModeMidjourneyNotify
  17. RelayModeMidjourneyTaskFetch
  18. RelayModeMidjourneyTaskFetchByCondition
  19. RelayModeAudioSpeech
  20. RelayModeAudioTranscription
  21. RelayModeAudioTranslation
  22. RelayModeMidjourneyAction
  23. RelayModeMidjourneyModal
  24. )
  25. func Path2RelayMode(path string) int {
  26. relayMode := RelayModeUnknown
  27. if strings.HasPrefix(path, "/v1/chat/completions") {
  28. relayMode = RelayModeChatCompletions
  29. } else if strings.HasPrefix(path, "/v1/completions") {
  30. relayMode = RelayModeCompletions
  31. } else if strings.HasPrefix(path, "/v1/embeddings") {
  32. relayMode = RelayModeEmbeddings
  33. } else if strings.HasSuffix(path, "embeddings") {
  34. relayMode = RelayModeEmbeddings
  35. } else if strings.HasPrefix(path, "/v1/moderations") {
  36. relayMode = RelayModeModerations
  37. } else if strings.HasPrefix(path, "/v1/images/generations") {
  38. relayMode = RelayModeImagesGenerations
  39. } else if strings.HasPrefix(path, "/v1/edits") {
  40. relayMode = RelayModeEdits
  41. } else if strings.HasPrefix(path, "/v1/audio/speech") {
  42. relayMode = RelayModeAudioSpeech
  43. } else if strings.HasPrefix(path, "/v1/audio/transcriptions") {
  44. relayMode = RelayModeAudioTranscription
  45. } else if strings.HasPrefix(path, "/v1/audio/translations") {
  46. relayMode = RelayModeAudioTranslation
  47. }
  48. return relayMode
  49. }