11package consts
22
33import (
4- "errors"
54 "strings"
65)
76
@@ -23,47 +22,88 @@ const (
2322 ModelTypeFunctionCall ModelType = "function_call"
2423)
2524
26- func ParseModelType (s string ) ( ModelType , error ) {
25+ func ParseModelType (s string ) ModelType {
2726 switch s {
2827 case "llm" , "chat" :
29- return ModelTypeChat , nil
28+ return ModelTypeChat
3029 case "coder" , "code" :
31- return ModelTypeCoder , nil
30+ return ModelTypeCoder
3231 case "embedding" :
33- return ModelTypeEmbedding , nil
32+ return ModelTypeEmbedding
3433 case "reranker" , "rerank" :
35- return ModelTypeRerank , nil
34+ return ModelTypeRerank
3635 case "vision" :
37- return ModelTypeVision , nil
36+ return ModelTypeVision
3837 case "function_call" :
39- return ModelTypeFunctionCall , nil
38+ return ModelTypeFunctionCall
4039 default :
41- return "" , errors . New ( "invalid model type" )
40+ return ModelTypeChat
4241 }
4342}
4443
4544type ModelProvider string
4645
4746const (
48- ModelProviderSiliconFlow ModelProvider = "SiliconFlow"
49- ModelProviderOpenAI ModelProvider = "OpenAI"
50- ModelProviderOllama ModelProvider = "Ollama"
51- ModelProviderDeepSeek ModelProvider = "DeepSeek"
52- ModelProviderMoonshot ModelProvider = "Moonshot"
53- ModelProviderAzureOpenAI ModelProvider = "AzureOpenAI"
54- ModelProviderBaiZhiCloud ModelProvider = "BaiZhiCloud"
55- ModelProviderHunyuan ModelProvider = "Hunyuan"
56- ModelProviderBaiLian ModelProvider = "BaiLian"
57- ModelProviderVolcengine ModelProvider = "Volcengine"
58- ModelProviderGemini ModelProvider = "Gemini"
59- ModelProviderZhiPu ModelProvider = "ZhiPu"
60- ModelProviderOther ModelProvider = "Other"
47+ ModelProviderSiliconFlow ModelProvider = "SiliconFlow"
48+ ModelProviderOpenAI ModelProvider = "OpenAI"
49+ ModelProviderOllama ModelProvider = "Ollama"
50+ ModelProviderDeepSeek ModelProvider = "DeepSeek"
51+ ModelProviderMoonshot ModelProvider = "Moonshot"
52+ ModelProviderAzureOpenAI ModelProvider = "AzureOpenAI"
53+ ModelProviderBaiZhiCloud ModelProvider = "BaiZhiCloud"
54+ ModelProviderHunyuan ModelProvider = "Hunyuan"
55+ ModelProviderBaiLian ModelProvider = "BaiLian"
56+ ModelProviderVolcengine ModelProvider = "Volcengine"
57+ ModelProviderGemini ModelProvider = "Gemini"
58+ ModelProviderZhiPu ModelProvider = "ZhiPu"
59+ ModelProviderAiHubMix ModelProvider = "AiHubMix"
60+ ModelProviderOcoolAI ModelProvider = "OcoolAI"
61+ ModelProviderPPIO ModelProvider = "PPIO"
62+ ModelProviderAlayaNew ModelProvider = "AlayaNew"
63+ ModelProviderQiniu ModelProvider = "Qiniu"
64+ ModelProviderDMXAPI ModelProvider = "DMXAPI"
65+ ModelProviderBurnCloud ModelProvider = "BurnCloud"
66+ ModelProviderTokenFlux ModelProvider = "TokenFlux"
67+ ModelProvider302AI ModelProvider = "302AI"
68+ ModelProviderCephalon ModelProvider = "Cephalon"
69+ ModelProviderLanyun ModelProvider = "Lanyun"
70+ ModelProviderPH8 ModelProvider = "PH8"
71+ ModelProviderOpenRouter ModelProvider = "OpenRouter"
72+ ModelProviderNewAPI ModelProvider = "NewAPI"
73+ ModelProviderLMStudio ModelProvider = "LMStudio"
74+ ModelProviderAnthropic ModelProvider = "Anthropic"
75+ ModelProviderVertexAI ModelProvider = "VertexAI"
76+ ModelProviderGithub ModelProvider = "Github"
77+ ModelProviderCopilot ModelProvider = "Copilot"
78+ ModelProviderYi ModelProvider = "Yi"
79+ ModelProviderBaichuan ModelProvider = "Baichuan"
80+ ModelProviderStepFun ModelProvider = "StepFun"
81+ ModelProviderInfini ModelProvider = "Infini"
82+ ModelProviderMiniMax ModelProvider = "MiniMax"
83+ ModelProviderGroq ModelProvider = "Groq"
84+ ModelProviderTogether ModelProvider = "Together"
85+ ModelProviderFireworks ModelProvider = "Fireworks"
86+ ModelProviderNvidia ModelProvider = "Nvidia"
87+ ModelProviderGrok ModelProvider = "Grok"
88+ ModelProviderHyperbolic ModelProvider = "Hyperbolic"
89+ ModelProviderMistral ModelProvider = "Mistral"
90+ ModelProviderJina ModelProvider = "Jina"
91+ ModelProviderPerplexity ModelProvider = "Perplexity"
92+ ModelProviderModelScope ModelProvider = "ModelScope"
93+ ModelProviderXirang ModelProvider = "Xirang"
94+ ModelProviderTencentCloudTI ModelProvider = "TencentCloudTI"
95+ ModelProviderBaiduCloud ModelProvider = "BaiduCloud"
96+ ModelProviderGPUStack ModelProvider = "GPUStack"
97+ ModelProviderVoyageAI ModelProvider = "VoyageAI"
98+ ModelProviderAWSBedrock ModelProvider = "AWSBedrock"
99+ ModelProviderPoe ModelProvider = "Poe"
100+ ModelProviderOther ModelProvider = "Other"
61101)
62102
63103func ParseModelProvider (s string ) ModelProvider {
64104 // 转换为小写进行不区分大小写的比较
65105 switch strings .ToLower (s ) {
66- case "siliconflow" :
106+ case "siliconflow" , "silicon" :
67107 return ModelProviderSiliconFlow
68108 case "openai" :
69109 return ModelProviderOpenAI
@@ -73,20 +113,102 @@ func ParseModelProvider(s string) ModelProvider {
73113 return ModelProviderDeepSeek
74114 case "moonshot" :
75115 return ModelProviderMoonshot
76- case "azureopenai" :
116+ case "azureopenai" , "azure-openai" :
77117 return ModelProviderAzureOpenAI
78118 case "baizhicloud" , "baizhiyun" :
79119 return ModelProviderBaiZhiCloud
80120 case "hunyuan" :
81121 return ModelProviderHunyuan
82122 case "bailian" :
83123 return ModelProviderBaiLian
84- case "volcengine" :
124+ case "volcengine" , "doubao" :
85125 return ModelProviderVolcengine
86126 case "gemini" :
87127 return ModelProviderGemini
88128 case "zhipu" :
89129 return ModelProviderZhiPu
130+ case "aihubmix" :
131+ return ModelProviderAiHubMix
132+ case "ocoolai" :
133+ return ModelProviderOcoolAI
134+ case "ppio" :
135+ return ModelProviderPPIO
136+ case "alayanew" :
137+ return ModelProviderAlayaNew
138+ case "qiniu" :
139+ return ModelProviderQiniu
140+ case "dmxapi" :
141+ return ModelProviderDMXAPI
142+ case "burncloud" :
143+ return ModelProviderBurnCloud
144+ case "tokenflux" :
145+ return ModelProviderTokenFlux
146+ case "302ai" :
147+ return ModelProvider302AI
148+ case "cephalon" :
149+ return ModelProviderCephalon
150+ case "lanyun" :
151+ return ModelProviderLanyun
152+ case "ph8" :
153+ return ModelProviderPH8
154+ case "openrouter" :
155+ return ModelProviderOpenRouter
156+ case "new-api" :
157+ return ModelProviderNewAPI
158+ case "lmstudio" :
159+ return ModelProviderLMStudio
160+ case "anthropic" :
161+ return ModelProviderAnthropic
162+ case "vertexai" :
163+ return ModelProviderVertexAI
164+ case "github" :
165+ return ModelProviderGithub
166+ case "copilot" :
167+ return ModelProviderCopilot
168+ case "yi" :
169+ return ModelProviderYi
170+ case "baichuan" :
171+ return ModelProviderBaichuan
172+ case "stepfun" :
173+ return ModelProviderStepFun
174+ case "infini" :
175+ return ModelProviderInfini
176+ case "minimax" :
177+ return ModelProviderMiniMax
178+ case "groq" :
179+ return ModelProviderGroq
180+ case "together" :
181+ return ModelProviderTogether
182+ case "fireworks" :
183+ return ModelProviderFireworks
184+ case "nvidia" :
185+ return ModelProviderNvidia
186+ case "grok" :
187+ return ModelProviderGrok
188+ case "hyperbolic" :
189+ return ModelProviderHyperbolic
190+ case "mistral" :
191+ return ModelProviderMistral
192+ case "jina" :
193+ return ModelProviderJina
194+ case "perplexity" :
195+ return ModelProviderPerplexity
196+ case "modelscope" :
197+ return ModelProviderModelScope
198+ case "xirang" :
199+ return ModelProviderXirang
200+ case "tencent-cloud-ti" :
201+ return ModelProviderTencentCloudTI
202+ case "baidu-cloud" :
203+ return ModelProviderBaiduCloud
204+ case "gpustack" :
205+ return ModelProviderGPUStack
206+ case "voyageai" :
207+ return ModelProviderVoyageAI
208+ case "aws-bedrock" :
209+ return ModelProviderAWSBedrock
210+ case "poe" :
211+ return ModelProviderPoe
90212 default :
91213 return ModelProviderOther
92214 }
0 commit comments