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

XFEstudio/gpt4free

Fix cs to black

f02d3caa
hlohaus <983577+hlohaus@users.noreply.github.com>
提交于

代码差异

270 个文件 +18324 -11877
Modified etc/examples/aibadgr.py +19 -8
Modified etc/examples/api_completions_copilot.py +12 -12
Modified etc/examples/api_generations_image.py +3 -2
Modified etc/examples/audio.py +3 -1
Modified etc/examples/mcp_tools_demo.py +49 -52
Modified etc/examples/messages.py +7 -9
Modified etc/examples/messages_stream.py +4 -2
Modified etc/examples/openaichat.py +10 -13
Modified etc/examples/text_completions_demo_async.py +9 -4
Modified etc/examples/text_completions_demo_sync.py +1 -1
Modified etc/examples/text_completions_streaming.py +8 -8
Modified etc/examples/video.py +3 -4
Modified etc/examples/vision_images.py +19 -12
Modified etc/examples/vision_images_reka.py +8 -13
Modified etc/testing/_providers.py +9 -7
Modified etc/testing/log_time.py +1 -1
Modified etc/testing/test_all.py +9 -9
Modified etc/testing/test_api.py +3 -1
Modified etc/testing/test_async.py +10 -9
Modified etc/testing/test_chat_completion.py +5 -3
Modified etc/testing/test_deepseek_tools.py +43 -40
Modified etc/testing/test_deepseek_tools_simple.py +40 -42
Modified etc/testing/test_gui.py +2 -0
Modified etc/testing/test_interference.py +1 -1
Modified etc/testing/test_mcp_http.py +10 -15
Modified etc/testing/test_mcp_interactive.py +41 -43
Modified etc/testing/test_mcp_server.py +17 -40
Modified etc/testing/test_needs_auth.py +13 -7
Modified etc/testing/test_providers.py +12 -12
Modified etc/tool/commit.py +140 -93
Modified etc/tool/contributers.py +3 -1
Modified etc/tool/copilot.py +27 -17
Modified etc/tool/create_provider.py +5 -1
Modified etc/tool/fofa_ollama_parser.py +169 -89
Modified etc/tool/improve_code.py +4 -3
Modified etc/tool/md2html.py +116 -94
Modified etc/tool/openapi.py +1 -1
Modified etc/tool/readme_table.py +60 -28
Modified etc/tool/translate_readme.py +26 -21
Modified etc/tool/update.py +3 -3
Modified etc/tool/vercel.py +0 -1
Modified etc/unittest/asyncio.py +48 -25
Modified etc/unittest/backend.py +23 -10
Modified etc/unittest/client.py +38 -14
Modified etc/unittest/config_provider.py +24 -36
Modified etc/unittest/image_client.py +27 -9
Modified etc/unittest/include.py +6 -3
Modified etc/unittest/integration.py +21 -10
Modified etc/unittest/main.py +3 -3
Modified etc/unittest/mcp.py +137 -85
Modified etc/unittest/mocks.py +24 -29
Modified etc/unittest/model.py +7 -7
Modified etc/unittest/models.py +9 -3
Modified etc/unittest/retry_provider.py +39 -14
Modified etc/unittest/test_api_quota.py +1 -0
Modified etc/unittest/test_cli.py +8 -5
Modified etc/unittest/test_gemini.py +4 -12
Modified etc/unittest/test_reasoning_standardization.py +71 -64
Modified etc/unittest/test_tool_loop_detection.py +91 -49
Modified etc/unittest/thinking.py +40 -9
Modified etc/unittest/web_search.py +48 -29
Modified g4f/Provider/BraveSearch.py +47 -37
Modified g4f/Provider/ChatGptOss.py +4 -7
Modified g4f/Provider/Cloudflare.py +100 -80
Modified g4f/Provider/Copilot.py +181 -65
Modified g4f/Provider/CopilotApp.py +29 -22
Modified g4f/Provider/CopilotSession.py +45 -19
Modified g4f/Provider/DeepAI.py +74 -35
Modified g4f/Provider/DeepInfra.py +84 -35
Modified g4f/Provider/OperaAria.py +166 -113
Modified g4f/Provider/Perplexity.py +144 -87
Modified g4f/Provider/PhindAi.py +10 -17
Modified g4f/Provider/Pollinations.py +195 -80
Modified g4f/Provider/PollinationsImage.py +3 -2
Modified g4f/Provider/Quillbot.py +13 -14
Modified g4f/Provider/Qwen.py +288 -136
Modified g4f/Provider/TeachAnything.py +12 -19
Modified g4f/Provider/Yqcloud.py +18 -12
Modified g4f/Provider/Yupp.py +68 -36
Modified g4f/Provider/__init__.py +274 -91
Modified g4f/Provider/audio/EdgeTTS.py +15 -5
Modified g4f/Provider/audio/ElevenLabs.py +16 -9
Modified g4f/Provider/audio/MarkItDown.py +11 -8
Modified g4f/Provider/audio/OpenAIFM.py +42 -24
Modified g4f/Provider/audio/PollinationsAudio.py +108 -26
Modified g4f/Provider/audio/gTTS.py +12 -6
Modified g4f/Provider/base_provider.py +1 -1
Modified g4f/Provider/github/GithubCopilot.py +83 -56
Modified g4f/Provider/github/copilotTokenProvider.py +22 -21
Modified g4f/Provider/github/githubOAuth2.py +27 -19
Modified g4f/Provider/github/oauthFlow.py +25 -16
Modified g4f/Provider/github/sharedTokenManager.py +16 -8
Modified g4f/Provider/github/stubs.py +3 -1
Modified g4f/Provider/glm/__init__.py +60 -23
Modified g4f/Provider/glm/captcha_solver.py +24 -15
Modified g4f/Provider/helper.py +1 -1
Modified g4f/Provider/hf_space/BlackForestLabs_Flux1Dev.py +98 -38
Modified g4f/Provider/hf_space/BlackForestLabs_Flux1KontextDev.py +53 -31
Modified g4f/Provider/hf_space/CohereForAI_C4AI_Command.py +61 -22
Modified g4f/Provider/hf_space/StabilityAI_SD35Large.py +30 -9
Modified g4f/Provider/hf_space/__init__.py +18 -6
Modified g4f/Provider/hf_space/raise_for_status.py +8 -3
Modified g4f/Provider/hf_space/utils.py +32 -9
Modified g4f/Provider/local/Local.py +8 -10
Modified g4f/Provider/local/Ollama.py +53 -27
Modified g4f/Provider/local/__init__.py +2 -2
Modified g4f/Provider/needs_auth/AIBadgr.py +1 -0
Modified g4f/Provider/needs_auth/Airforce.py +4 -8
Modified g4f/Provider/needs_auth/Anthropic.py +84 -55
Modified g4f/Provider/needs_auth/Azure.py +27 -18
Modified g4f/Provider/needs_auth/BingCreateImages.py +10 -3
Modified g4f/Provider/needs_auth/CablyAI.py +6 -5
Modified g4f/Provider/needs_auth/Cerebras.py +14 -6
Modified g4f/Provider/needs_auth/Claude.py +10 -5
Modified g4f/Provider/needs_auth/Cohere.py +34 -18
Modified g4f/Provider/needs_auth/CopilotAccount.py +3 -2
Modified g4f/Provider/needs_auth/Custom.py +6 -2
Modified g4f/Provider/needs_auth/DeepSeek.py +280 -207
Modified g4f/Provider/needs_auth/FenayAI.py +2 -1
Modified g4f/Provider/needs_auth/Gemini.py +145 -76
Modified g4f/Provider/needs_auth/GeminiCLI.py +293 -172
Modified g4f/Provider/needs_auth/GeminiPro.py +2 -1
Modified g4f/Provider/needs_auth/GigaChat.py +51 -33
Modified g4f/Provider/needs_auth/GithubCopilot.py +36 -39
Modified g4f/Provider/needs_auth/GithubCopilotAPI.py +1 -0
Modified g4f/Provider/needs_auth/GlhfChat.py +25 -1
Modified g4f/Provider/needs_auth/Grok.py +98 -54
Modified g4f/Provider/needs_auth/Groq.py +3 -2
Modified g4f/Provider/needs_auth/LMArena.py +172 -84
Modified g4f/Provider/needs_auth/MetaAI.py +102 -63
Modified g4f/Provider/needs_auth/MetaAIAccount.py +2 -1
Modified g4f/Provider/needs_auth/MicrosoftDesigner.py +61 -31
Modified g4f/Provider/needs_auth/Nvidia.py +2 -1
Modified g4f/Provider/needs_auth/OpenRouter.py +8 -2
Modified g4f/Provider/needs_auth/OpenaiAPI.py +2 -1
Modified g4f/Provider/needs_auth/OpenaiAccount.py +2 -1
Modified g4f/Provider/needs_auth/PerplexityApi.py +2 -1
Modified g4f/Provider/needs_auth/Pi.py +29 -18
Modified g4f/Provider/needs_auth/Puter.py +285 -96
Modified g4f/Provider/needs_auth/Reka.py +104 -82
Modified g4f/Provider/needs_auth/Replicate.py +8 -7
Modified g4f/Provider/needs_auth/ThebApi.py +9 -4
Modified g4f/Provider/needs_auth/Together.py +99 -58
Modified g4f/Provider/needs_auth/Video.py +59 -23
Modified g4f/Provider/needs_auth/WhiteRabbitNeo.py +8 -7
Modified g4f/Provider/needs_auth/You.py +31 -18
Modified g4f/Provider/needs_auth/__init__.py +44 -44
Modified g4f/Provider/needs_auth/bing/create_images.py +24 -8
Modified g4f/Provider/needs_auth/gemini_utils.py +10 -6
Modified g4f/Provider/needs_auth/hf/HuggingChat.py +64 -34
Modified g4f/Provider/needs_auth/hf/HuggingFaceMedia.py +119 -55
Modified g4f/Provider/needs_auth/hf/__init__.py +1 -0
Modified g4f/Provider/needs_auth/hf/models.py +1 -1
Modified g4f/Provider/needs_auth/mini_max/HailuoAI.py +33 -11
Modified g4f/Provider/needs_auth/mini_max/MiniMax.py +1 -0
Modified g4f/Provider/needs_auth/mini_max/__init__.py +1 -1
Modified g4f/Provider/needs_auth/mini_max/crypt.py +11 -2
Modified g4f/Provider/needs_auth/xAI.py +2 -1
Modified g4f/Provider/openai/crypt.py +9 -7
Modified g4f/Provider/openai/har_file.py +66 -25
Modified g4f/Provider/openai/models.py +19 -2
Modified g4f/Provider/openai/new.py +55 -45
Modified g4f/Provider/openai/proofofwork.py +25 -7
Modified g4f/Provider/qwen/QwenCode.py +39 -34
Modified g4f/Provider/qwen/cookie_generator.py +60 -33
Modified g4f/Provider/qwen/fingerprint.py +2 -0
Modified g4f/Provider/qwen/generate_ua.py +32 -21
Modified g4f/Provider/qwen/oauthFlow.py +29 -15
Modified g4f/Provider/qwen/qwenContentGenerator.py +2 -5
Modified g4f/Provider/qwen/qwenOAuth2.py +39 -33
Modified g4f/Provider/qwen/sharedTokenManager.py +30 -13
Modified g4f/Provider/qwen/stubs.py +6 -1
Modified g4f/Provider/search/CachedSearch.py +41 -30
Modified g4f/Provider/search/DDGS.py +62 -20
Modified g4f/Provider/search/GoogleSearch.py +8 -5
Modified g4f/Provider/search/SearXNG.py +18 -7
Modified g4f/Provider/search/YouTube.py +72 -50
Modified g4f/Provider/search/__init__.py +4 -4
Modified g4f/Provider/template/BackendApi.py +14 -9
Modified g4f/Provider/template/OpenaiTemplate.py +176 -42
Modified g4f/Provider/template/__init__.py +1 -1
Modified g4f/Provider/yupp/models.py +56 -46
Modified g4f/__init__.py +55 -33
Modified g4f/__main__.py +1 -1
Modified g4f/api/_logging.py +9 -5
Modified g4f/api/_tokenizer.py +2 -2
Modified g4f/api/stubs.py +8 -5
Modified g4f/api/tool_loop_detection.py +14 -7
Modified g4f/cli/__init__.py +169 -77
Modified g4f/cli/client.py +85 -40
Modified g4f/client/__init__.py +251 -122
Modified g4f/client/factory.py +43 -17
Modified g4f/client/helper.py +8 -7
Modified g4f/client/models.py +18 -9
Modified g4f/client/service.py +57 -23
Modified g4f/client/stubs.py +121 -53
Modified g4f/client/types.py +5 -4
Modified g4f/config.py +21 -5
Modified g4f/cookies.py +94 -31
Modified g4f/debug.py +1 -1
Modified g4f/errors.py +27 -1
Modified g4f/files.py +3 -10
Modified g4f/gui/__init__.py +13 -13
Modified g4f/gui/gui_parser.py +26 -7
Modified g4f/gui/run.py +3 -1
Modified g4f/gui/server/api.py +181 -88
Modified g4f/gui/server/app.py +12 -9
Modified g4f/gui/server/config.py +30 -48
Modified g4f/gui/server/crypto.py +14 -14
Modified g4f/gui/server/internet.py +1 -1
Modified g4f/gui/server/js_api.py +9 -8
Modified g4f/gui/server/website.py +90 -90
Modified g4f/gui/webview.py +10 -6
Modified g4f/image/__init__.py +77 -57
Modified g4f/image/copy_images.py +34 -26
Modified g4f/integration/langchain.py +21 -11
Modified g4f/integration/markitdown/__init__.py +13 -6
Modified g4f/integration/markitdown/_audio_converter.py +10 -2
Modified g4f/integration/markitdown/_base_converter.py +2 -1
Modified g4f/integration/markitdown/_image_converter.py +1 -1
Modified g4f/integration/markitdown/_llm_caption.py +3 -1
Modified g4f/integration/markitdown/_transcribe_audio.py +6 -2
Modified g4f/integration/markitdown/_youtube_converter.py +19 -7
Modified g4f/integration/pydantic_ai.py +36 -13
Modified g4f/local/__init__.py +12 -7
Modified g4f/locals/models.py +27 -9
Modified g4f/locals/provider.py +27 -14
Modified g4f/mcp/__init__.py +25 -25
Modified g4f/mcp/apply_patch.py +83 -103
Modified g4f/mcp/pa_downloader.py +12 -3
Modified g4f/mcp/pa_provider.py +152 -77
Modified g4f/mcp/server.py +201 -161
Modified g4f/mcp/tools.py +200 -184
Modified g4f/providers/any_provider.py +53 -13
Modified g4f/providers/asyncio.py +24 -7
Modified g4f/providers/base_provider.py +174 -75
Modified g4f/providers/cache.py +9 -3
Modified g4f/providers/config_provider.py +23 -10
Modified g4f/providers/create_images.py +8 -16
Modified g4f/providers/helper.py +46 -25
Modified g4f/providers/response.py +134 -53
Modified g4f/providers/retry_provider.py +53 -35
Modified g4f/providers/tool_support.py +49 -16
Modified g4f/providers/types.py +10 -2
Modified g4f/requests/__init__.py +82 -35
Modified g4f/requests/aiohttp.py +22 -11
Modified g4f/requests/cdp.py +199 -109
Modified g4f/requests/curl_cffi.py +41 -14
Modified g4f/requests/defaults.py +3 -2
Modified g4f/requests/raise_for_status.py +39 -10
Modified g4f/tools/auth.py +5 -1
Modified g4f/tools/fetch_and_scrape.py +53 -14
Modified g4f/tools/files.py +189 -58
Modified g4f/tools/media.py +38 -27
Modified g4f/tools/optimize_request.py +96 -58
Modified g4f/tools/run_tools.py +77 -14
Modified g4f/tools/token_optimizer.py +24 -10
Modified g4f/tools/web_search.py +12 -9
Modified g4f/tray.py +12 -3
Modified g4f/typing.py +14 -6
Modified g4f/version.py +25 -12
Modified g4f_cli.py +2 -1
Modified setup.py +44 -52