relay_adaptor.go 1016 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package relay
  2. import (
  3. "one-api/relay/channel"
  4. "one-api/relay/channel/ali"
  5. "one-api/relay/channel/baidu"
  6. "one-api/relay/channel/claude"
  7. "one-api/relay/channel/gemini"
  8. "one-api/relay/channel/openai"
  9. "one-api/relay/channel/palm"
  10. "one-api/relay/channel/tencent"
  11. "one-api/relay/channel/xunfei"
  12. "one-api/relay/channel/zhipu"
  13. "one-api/relay/constant"
  14. )
  15. func GetAdaptor(apiType int) channel.Adaptor {
  16. switch apiType {
  17. //case constant.APITypeAIProxyLibrary:
  18. // return &aiproxy.Adaptor{}
  19. case constant.APITypeAli:
  20. return &ali.Adaptor{}
  21. case constant.APITypeAnthropic:
  22. return &claude.Adaptor{}
  23. case constant.APITypeBaidu:
  24. return &baidu.Adaptor{}
  25. case constant.APITypeGemini:
  26. return &gemini.Adaptor{}
  27. case constant.APITypeOpenAI:
  28. return &openai.Adaptor{}
  29. case constant.APITypePaLM:
  30. return &palm.Adaptor{}
  31. case constant.APITypeTencent:
  32. return &tencent.Adaptor{}
  33. case constant.APITypeXunfei:
  34. return &xunfei.Adaptor{}
  35. case constant.APITypeZhipu:
  36. return &zhipu.Adaptor{}
  37. }
  38. return nil
  39. }