XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet
公开
关注 0 Fork 0 Star 0
返回提交历史

XFEstudio/gpt4free

Remove line breaks

14ae3574
hlohaus <hlohaus@users.noreply.github.com>
提交于

代码差异

1 个文件 +90 -180
Modified g4f/Provider/__init__.py +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