package helper import ( "github.com/songquanpeng/one-api/relay/apitype" "github.com/songquanpeng/one-api/relay/channel" "github.com/songquanpeng/one-api/relay/channel/aiproxy" "github.com/songquanpeng/one-api/relay/channel/ali" "github.com/songquanpeng/one-api/relay/channel/anthropic" "github.com/songquanpeng/one-api/relay/channel/baidu" "github.com/songquanpeng/one-api/relay/channel/gemini" "github.com/songquanpeng/one-api/relay/channel/ollama" "github.com/songquanpeng/one-api/relay/channel/openai" "github.com/songquanpeng/one-api/relay/channel/palm" "github.com/songquanpeng/one-api/relay/channel/tencent" "github.com/songquanpeng/one-api/relay/channel/xunfei" "github.com/songquanpeng/one-api/relay/channel/zhipu" ) func GetAdaptor(apiType int) channel.Adaptor { switch apiType { case apitype.AIProxyLibrary: return &aiproxy.Adaptor{} case apitype.Ali: return &ali.Adaptor{} case apitype.Anthropic: return &anthropic.Adaptor{} case apitype.Baidu: return &baidu.Adaptor{} case apitype.Gemini: return &gemini.Adaptor{} case apitype.OpenAI: return &openai.Adaptor{} case apitype.PaLM: return &palm.Adaptor{} case apitype.Tencent: return &tencent.Adaptor{} case apitype.Xunfei: return &xunfei.Adaptor{} case apitype.Zhipu: return &zhipu.Adaptor{} case apitype.Ollama: return &ollama.Adaptor{} } return nil }