返回提交历史
Modified
g4f/Provider/__init__.py
+90
-180
XFEstudio/gpt4free
Remove line breaks
14ae3574
代码差异
1 个文件
+90
-180
@@ -7,275 +7,185 @@ from ..providers.create_images import CreateImagesProvider
7
7
8
8
def _resolve_provider(name: str) -> ProviderType:
9
9
if name == "AnyProvider":
10
from g4f.providers.any_provider import AnyProvider
11
return AnyProvider
10
from g4f.providers.any_provider import AnyProvider; return AnyProvider
12
11
if name == "AIBadgr":
13
from g4f.Provider.needs_auth.AIBadgr import AIBadgr
14
return AIBadgr
12
from g4f.Provider.needs_auth.AIBadgr import AIBadgr; return AIBadgr
15
13
elif name == "Anthropic":
16
from g4f.Provider.needs_auth.Anthropic import Anthropic
17
return Anthropic
14
from g4f.Provider.needs_auth.Anthropic import Anthropic; return Anthropic
18
15
elif name == "Antigravity":
19
from g4f.Provider.needs_auth.Antigravity import Antigravity
20
return Antigravity
16
from g4f.Provider.needs_auth.Antigravity import Antigravity; return Antigravity
21
17
elif name == "ApiAirforce":
22
from g4f.Provider.needs_auth.ApiAirforce import ApiAirforce
23
return ApiAirforce
18
from g4f.Provider.needs_auth.ApiAirforce import ApiAirforce; return ApiAirforce
24
19
elif name == "BingCreateImages":
25
from g4f.Provider.needs_auth.BingCreateImages import BingCreateImages
26
return BingCreateImages
20
from g4f.Provider.needs_auth.BingCreateImages import BingCreateImages; return BingCreateImages
27
21
elif name == "BlackForestLabs_Flux1Dev":
28
from g4f.Provider.hf_space.BlackForestLabs_Flux1Dev import BlackForestLabs_Flux1Dev
29
return BlackForestLabs_Flux1Dev
22
from g4f.Provider.hf_space.BlackForestLabs_Flux1Dev import BlackForestLabs_Flux1Dev; return BlackForestLabs_Flux1Dev
30
23
elif name == "BlackForestLabs_Flux1KontextDev":
31
from g4f.Provider.hf_space.BlackForestLabs_Flux1KontextDev import BlackForestLabs_Flux1KontextDev
32
return BlackForestLabs_Flux1KontextDev
24
from g4f.Provider.hf_space.BlackForestLabs_Flux1KontextDev import BlackForestLabs_Flux1KontextDev; return BlackForestLabs_Flux1KontextDev
33
25
elif name == "BlackboxPro":
34
from g4f.Provider.needs_auth.BlackboxPro import BlackboxPro
35
return BlackboxPro
26
from g4f.Provider.needs_auth.BlackboxPro import BlackboxPro; return BlackboxPro
36
27
elif name == "CablyAI":
37
from g4f.Provider.needs_auth.CablyAI import CablyAI
38
return CablyAI
28
from g4f.Provider.needs_auth.CablyAI import CablyAI; return CablyAI
39
29
elif name == "CachedSearch":
40
from g4f.Provider.search.CachedSearch import CachedSearch
41
return CachedSearch
30
from g4f.Provider.search.CachedSearch import CachedSearch; return CachedSearch
42
31
elif name == "Cerebras":
43
from g4f.Provider.needs_auth.Cerebras import Cerebras
44
return Cerebras
32
from g4f.Provider.needs_auth.Cerebras import Cerebras; return Cerebras
45
33
elif name == "Claude":
46
from g4f.Provider.needs_auth.Claude import Claude
47
return Claude
34
from g4f.Provider.needs_auth.Claude import Claude; return Claude
48
35
elif name == "Cohere":
49
from g4f.Provider.needs_auth.Cohere import Cohere
50
return Cohere
36
from g4f.Provider.needs_auth.Cohere import Cohere; return Cohere
51
37
elif name == "CohereForAI_C4AI_Command":
52
from g4f.Provider.hf_space.CohereForAI_C4AI_Command import CohereForAI_C4AI_Command
53
return CohereForAI_C4AI_Command
38
from g4f.Provider.hf_space.CohereForAI_C4AI_Command import CohereForAI_C4AI_Command; return CohereForAI_C4AI_Command
54
39
elif name == "Copilot":
55
from g4f.Provider.Copilot import Copilot
56
return Copilot
40
from g4f.Provider.Copilot import Copilot; return Copilot
57
41
elif name == "CopilotAccount":
58
from g4f.Provider.needs_auth.CopilotAccount import CopilotAccount
59
return CopilotAccount
42
from g4f.Provider.needs_auth.CopilotAccount import CopilotAccount; return CopilotAccount
60
43
elif name == "CopilotApp":
61
from g4f.Provider.CopilotApp import CopilotApp
62
return CopilotApp
44
from g4f.Provider.CopilotApp import CopilotApp; return CopilotApp
63
45
elif name == "CopilotSession":
64
from g4f.Provider.CopilotSession import CopilotSession
65
return CopilotSession
46
from g4f.Provider.CopilotSession import CopilotSession; return CopilotSession
66
47
elif name == "Custom":
67
from g4f.Provider.needs_auth.Custom import Custom
68
return Custom
48
from g4f.Provider.needs_auth.Custom import Custom; return Custom
69
49
elif name == "DeepInfra":
70
from g4f.Provider.deepinfra import DeepInfra
71
return DeepInfra
50
from g4f.Provider.deepinfra import DeepInfra; return DeepInfra
72
51
elif name == "DeepSeek":
73
from g4f.Provider.needs_auth.DeepSeek import DeepSeek
74
return DeepSeek
52
from g4f.Provider.needs_auth.DeepSeek import DeepSeek; return DeepSeek
75
53
elif name == "DeepSeekAPI":
76
from g4f.Provider.needs_auth.DeepSeekAPI import DeepSeekAPI
77
return DeepSeekAPI
54
from g4f.Provider.needs_auth.DeepSeekAPI import DeepSeekAPI; return DeepSeekAPI
78
55
elif name == "EasyChat":
79
from g4f.Provider.EasyChat import EasyChat
80
return EasyChat
56
from g4f.Provider.EasyChat import EasyChat; return EasyChat
81
57
elif name == "EdgeTTS":
82
from g4f.Provider.audio.EdgeTTS import EdgeTTS
83
return EdgeTTS
58
from g4f.Provider.audio.EdgeTTS import EdgeTTS; return EdgeTTS
84
59
elif name == "Felo":
85
from g4f.Provider.Felo import Felo
86
return Felo
60
from g4f.Provider.Felo import Felo; return Felo
87
61
elif name == "FenayAI":
88
from g4f.Provider.needs_auth.FenayAI import FenayAI
89
return FenayAI
62
from g4f.Provider.needs_auth.FenayAI import FenayAI; return FenayAI
90
63
elif name == "GLM":
91
from g4f.Provider.glm import GLM
92
return GLM
64
from g4f.Provider.glm import GLM; return GLM
93
65
elif name == "Gemini":
94
from g4f.Provider.needs_auth.Gemini import Gemini
95
return Gemini
66
from g4f.Provider.needs_auth.Gemini import Gemini; return Gemini
96
67
elif name == "GeminiCLI":
97
from g4f.Provider.needs_auth.GeminiCLI import GeminiCLI
98
return GeminiCLI
68
from g4f.Provider.needs_auth.GeminiCLI import GeminiCLI; return GeminiCLI
99
69
elif name == "GeminiPro":
100
from g4f.Provider.needs_auth.GeminiPro import GeminiPro
101
return GeminiPro
70
from g4f.Provider.needs_auth.GeminiPro import GeminiPro; return GeminiPro
102
71
elif name == "GigaChat":
103
from g4f.Provider.needs_auth.GigaChat import GigaChat
104
return GigaChat
72
from g4f.Provider.needs_auth.GigaChat import GigaChat; return GigaChat
105
73
elif name == "GithubCopilot":
106
from g4f.Provider.github.GithubCopilot import GithubCopilot
107
return GithubCopilot
74
from g4f.Provider.github.GithubCopilot import GithubCopilot; return GithubCopilot
108
75
elif name == "GithubCopilotAPI":
109
from g4f.Provider.needs_auth.GithubCopilotAPI import GithubCopilotAPI
110
return GithubCopilotAPI
76
from g4f.Provider.needs_auth.GithubCopilotAPI import GithubCopilotAPI; return GithubCopilotAPI
111
77
elif name == "GlhfChat":
112
from g4f.Provider.needs_auth.GlhfChat import GlhfChat
113
return GlhfChat
78
from g4f.Provider.needs_auth.GlhfChat import GlhfChat; return GlhfChat
114
79
elif name == "GoogleSearch":
115
from g4f.Provider.search.GoogleSearch import GoogleSearch
116
return GoogleSearch
80
from g4f.Provider.search.GoogleSearch import GoogleSearch; return GoogleSearch
117
81
elif name == "GradientNetwork":
118
from g4f.Provider.GradientNetwork import GradientNetwork
119
return GradientNetwork
82
from g4f.Provider.GradientNetwork import GradientNetwork; return GradientNetwork
120
83
elif name == "Grok":
121
from g4f.Provider.needs_auth.Grok import Grok
122
return Grok
84
from g4f.Provider.needs_auth.Grok import Grok; return Grok
123
85
elif name == "Groq":
124
from g4f.Provider.needs_auth.Groq import Groq
125
return Groq
86
from g4f.Provider.needs_auth.Groq import Groq; return Groq
126
87
elif name == "HailuoAI":
127
from g4f.Provider.needs_auth.mini_max.HailuoAI import HailuoAI
128
return HailuoAI
88
from g4f.Provider.needs_auth.mini_max.HailuoAI import HailuoAI; return HailuoAI
129
89
elif name == "HuggingChat":
130
from g4f.Provider.needs_auth.hf.HuggingChat import HuggingChat
131
return HuggingChat
90
from g4f.Provider.needs_auth.hf.HuggingChat import HuggingChat; return HuggingChat
132
91
elif name == "HuggingFace":
133
from g4f.Provider.needs_auth.hf import HuggingFace
134
return HuggingFace
92
from g4f.Provider.needs_auth.hf import HuggingFace; return HuggingFace
135
93
elif name == "HuggingFaceAPI":
136
from g4f.Provider.needs_auth.hf.HuggingFaceAPI import HuggingFaceAPI
137
return HuggingFaceAPI
94
from g4f.Provider.needs_auth.hf.HuggingFaceAPI import HuggingFaceAPI; return HuggingFaceAPI
138
95
elif name == "HuggingFaceInference":
139
from g4f.Provider.needs_auth.hf.HuggingFaceInference import HuggingFaceInference
140
return HuggingFaceInference
96
from g4f.Provider.needs_auth.hf.HuggingFaceInference import HuggingFaceInference; return HuggingFaceInference
141
97
elif name == "HuggingFaceMedia":
142
from g4f.Provider.needs_auth.hf.HuggingFaceMedia import HuggingFaceMedia
143
return HuggingFaceMedia
98
from g4f.Provider.needs_auth.hf.HuggingFaceMedia import HuggingFaceMedia; return HuggingFaceMedia
144
99
elif name == "HuggingSpace":
145
from g4f.Provider.hf_space import HuggingSpace
146
return HuggingSpace
100
from g4f.Provider.hf_space import HuggingSpace; return HuggingSpace
147
101
elif name == "LMArena":
148
from g4f.Provider.needs_auth.LMArena import LMArena
149
return LMArena
102
from g4f.Provider.needs_auth.LMArena import LMArena; return LMArena
150
103
elif name == "Local":
151
from g4f.Provider.local import Local
152
return Local
104
from g4f.Provider.local import Local; return Local
153
105
elif name == "MarkItDown":
154
from g4f.Provider.audio.MarkItDown import MarkItDown
155
return MarkItDown
106
from g4f.Provider.audio.MarkItDown import MarkItDown; return MarkItDown
156
107
elif name == "MetaAI":
157
from g4f.Provider.needs_auth.MetaAI import MetaAI
158
return MetaAI
108
from g4f.Provider.needs_auth.MetaAI import MetaAI; return MetaAI
159
109
elif name == "MetaAIAccount":
160
from g4f.Provider.needs_auth.MetaAIAccount import MetaAIAccount
161
return MetaAIAccount
110
from g4f.Provider.needs_auth.MetaAIAccount import MetaAIAccount; return MetaAIAccount
162
111
elif name == "MicrosoftDesigner":
163
from g4f.Provider.needs_auth.MicrosoftDesigner import MicrosoftDesigner
164
return MicrosoftDesigner
112
from g4f.Provider.needs_auth.MicrosoftDesigner import MicrosoftDesigner; return MicrosoftDesigner
165
113
elif name == "MiniMax":
166
from g4f.Provider.needs_auth.mini_max.MiniMax import MiniMax
167
return MiniMax
114
from g4f.Provider.needs_auth.mini_max.MiniMax import MiniMax; return MiniMax
168
115
elif name == "Nvidia":
169
from g4f.Provider.needs_auth.Nvidia import Nvidia
170
return Nvidia
116
from g4f.Provider.needs_auth.Nvidia import Nvidia; return Nvidia
171
117
elif name == "Ollama":
172
from g4f.Provider.local.Ollama import Ollama
173
return Ollama
118
from g4f.Provider.local.Ollama import Ollama; return Ollama
174
119
elif name == "OllamaSwarm":
175
from g4f.Provider.OllamaSwarm import OllamaSwarm
176
return OllamaSwarm
120
from g4f.Provider.OllamaSwarm import OllamaSwarm; return OllamaSwarm
177
121
elif name == "OpenAIFM":
178
from g4f.Provider.audio.OpenAIFM import OpenAIFM
179
return OpenAIFM
122
from g4f.Provider.audio.OpenAIFM import OpenAIFM; return OpenAIFM
180
123
elif name == "OllamaSwarm":
181
from g4f.Provider.OllamaSwarm import OllamaSwarm
182
return OllamaSwarm
124
from g4f.Provider.OllamaSwarm import OllamaSwarm; return OllamaSwarm
183
125
elif name == "OpenRouter":
184
from g4f.Provider.needs_auth.OpenRouter import OpenRouter
185
return OpenRouter
126
from g4f.Provider.needs_auth.OpenRouter import OpenRouter; return OpenRouter
186
127
elif name == "OpenRouterFree":
187
from g4f.Provider.needs_auth.OpenRouter import OpenRouter
188
return OpenRouter
128
from g4f.Provider.needs_auth.OpenRouter import OpenRouter; return OpenRouter
189
129
elif name == "OpenaiAPI":
190
from g4f.Provider.needs_auth.OpenaiAPI import OpenaiAPI
191
return OpenaiAPI
130
from g4f.Provider.needs_auth.OpenaiAPI import OpenaiAPI; return OpenaiAPI
192
131
elif name == "OpenaiAccount":
193
from g4f.Provider.needs_auth.OpenaiAccount import OpenaiAccount
194
return OpenaiAccount
132
from g4f.Provider.needs_auth.OpenaiAccount import OpenaiAccount; return OpenaiAccount
195
133
elif name == "OpenaiChat":
196
from g4f.Provider.needs_auth.OpenaiChat import OpenaiChat
197
return OpenaiChat
134
from g4f.Provider.needs_auth.OpenaiChat import OpenaiChat; return OpenaiChat
198
135
elif name == "OpenaiTemplate":
199
from g4f.Provider.template.OpenaiTemplate import OpenaiTemplate
200
return OpenaiTemplate
136
from g4f.Provider.template.OpenaiTemplate import OpenaiTemplate; return OpenaiTemplate
201
137
elif name == "OperaAria":
202
from g4f.Provider.OperaAria import OperaAria
203
return OperaAria
138
from g4f.Provider.OperaAria import OperaAria; return OperaAria
204
139
elif name == "Perplexity":
205
from g4f.Provider.Perplexity import Perplexity
206
return Perplexity
140
from g4f.Provider.Perplexity import Perplexity; return Perplexity
207
141
elif name == "PerplexityApi":
208
from g4f.Provider.needs_auth.PerplexityApi import PerplexityApi
209
return PerplexityApi
142
from g4f.Provider.needs_auth.PerplexityApi import PerplexityApi; return PerplexityApi
210
143
elif name == "PhindAi":
211
from g4f.Provider.PhindAi import PhindAi
212
return PhindAi
144
from g4f.Provider.PhindAi import PhindAi; return PhindAi
213
145
elif name == "Pi":
214
from g4f.Provider.needs_auth.Pi import Pi
215
return Pi
146
from g4f.Provider.needs_auth.Pi import Pi; return Pi
216
147
elif name == "PollinationsAI":
217
from g4f.Provider.PollinationsAI import PollinationsAI
218
return PollinationsAI
148
from g4f.Provider.PollinationsAI import PollinationsAI; return PollinationsAI
219
149
elif name == "PollinationsAudio":
220
from g4f.Provider.audio.PollinationsAudio import PollinationsAudio
221
return PollinationsAudio
150
from g4f.Provider.audio.PollinationsAudio import PollinationsAudio; return PollinationsAudio
222
151
elif name == "PollinationsImage":
223
from g4f.Provider.PollinationsImage import PollinationsImage
224
return PollinationsImage
152
from g4f.Provider.PollinationsImage import PollinationsImage; return PollinationsImage
225
153
elif name == "PuterJS":
226
from g4f.Provider.needs_auth.PuterJS import PuterJS
227
return PuterJS
154
from g4f.Provider.needs_auth.PuterJS import PuterJS; return PuterJS
228
155
elif name == "Qwen":
229
from g4f.Provider.Qwen import Qwen
230
return Qwen
156
from g4f.Provider.Qwen import Qwen; return Qwen
231
157
elif name == "QwenCode":
232
from g4f.Provider.qwen.QwenCode import QwenCode
233
return QwenCode
158
from g4f.Provider.qwen.QwenCode import QwenCode; return QwenCode
234
159
elif name == "Reka":
235
from g4f.Provider.needs_auth.Reka import Reka
236
return Reka
160
from g4f.Provider.needs_auth.Reka import Reka; return Reka
237
161
elif name == "Replicate":
238
from g4f.Provider.needs_auth.Replicate import Replicate
239
return Replicate
162
from g4f.Provider.needs_auth.Replicate import Replicate; return Replicate
240
163
elif name == "SearXNG":
241
from g4f.Provider.search.SearXNG import SearXNG
242
return SearXNG
164
from g4f.Provider.search.SearXNG import SearXNG; return SearXNG
243
165
elif name == "StabilityAI_SD35Large":
244
from g4f.Provider.hf_space.StabilityAI_SD35Large import StabilityAI_SD35Large
245
return StabilityAI_SD35Large
166
from g4f.Provider.hf_space.StabilityAI_SD35Large import StabilityAI_SD35Large; return StabilityAI_SD35Large
246
167
elif name == "TeachAnything":
247
from g4f.Provider.TeachAnything import TeachAnything
248
return TeachAnything
168
from g4f.Provider.TeachAnything import TeachAnything; return TeachAnything
249
169
elif name == "ThebApi":
250
from g4f.Provider.needs_auth.ThebApi import ThebApi
251
return ThebApi
170
from g4f.Provider.needs_auth.ThebApi import ThebApi; return ThebApi
252
171
elif name == "Together":
253
from g4f.Provider.needs_auth.Together import Together
254
return Together
172
from g4f.Provider.needs_auth.Together import Together; return Together
255
173
elif name == "Video":
256
from g4f.Provider.needs_auth.Video import Video
257
return Video
174
from g4f.Provider.needs_auth.Video import Video; return Video
258
175
elif name == "WeWordle":
259
from g4f.Provider.WeWordle import WeWordle
260
return WeWordle
176
from g4f.Provider.WeWordle import WeWordle; return WeWordle
261
177
elif name == "WhiteRabbitNeo":
262
from g4f.Provider.needs_auth.WhiteRabbitNeo import WhiteRabbitNeo
263
return WhiteRabbitNeo
178
from g4f.Provider.needs_auth.WhiteRabbitNeo import WhiteRabbitNeo; return WhiteRabbitNeo
264
179
elif name == "You":
265
from g4f.Provider.needs_auth.You import You
266
return You
180
from g4f.Provider.needs_auth.You import You; return You
267
181
elif name == "YouTube":
268
from g4f.Provider.search.YouTube import YouTube
269
return YouTube
182
from g4f.Provider.search.YouTube import YouTube; return YouTube
270
183
elif name == "Yqcloud":
271
from g4f.Provider.Yqcloud import Yqcloud
272
return Yqcloud
184
from g4f.Provider.Yqcloud import Yqcloud; return Yqcloud
273
185
elif name == "gTTS":
274
from g4f.Provider.audio.gTTS import gTTS
275
return gTTS
186
from g4f.Provider.audio.gTTS import gTTS; return gTTS
276
187
elif name == "xAI":
277
from g4f.Provider.needs_auth.xAI import xAI
278
return xAI
188
from g4f.Provider.needs_auth.xAI import xAI; return xAI
279
189
else:
280
190
raise ValueError(f"Provider '{name}' not found")
281
191