返回提交历史
Modified
etc/unittest/__main__.py
+1
-0
Added
etc/unittest/test_cdp_parallel.py
+267
-0
Modified
g4f/Provider/Copilot.py
+18
-24
Modified
g4f/Provider/CopilotSession.py
+17
-26
Modified
g4f/Provider/DeepInfra.py
+1
-1
Modified
g4f/Provider/Qwen.py
+2
-7
Modified
g4f/Provider/__init__.py
+6
-10
Modified
g4f/Provider/audio/ElevenLabs.py
+1
-6
Modified
g4f/Provider/glm/captcha_solver.py
+2
-9
Deleted
g4f/Provider/needs_auth/CablyAI.py
+0
-43
Deleted
g4f/Provider/needs_auth/FenayAI.py
+0
-18
Modified
g4f/Provider/needs_auth/Gemini.py
+5
-10
Modified
g4f/Provider/needs_auth/Grok.py
+7
-10
Modified
g4f/Provider/needs_auth/LMArena.py
+18
-25
Modified
g4f/Provider/needs_auth/OpenaiChat.py
+5
-10
Modified
g4f/Provider/needs_auth/You.py
+6
-11
Modified
g4f/Provider/needs_auth/__init__.py
+0
-2
Modified
g4f/Provider/needs_auth/mini_max/crypt.py
+0
-1
Modified
g4f/Provider/search/GoogleAiMode.py
+1
-1
Modified
g4f/Provider/search/GoogleSearch.py
+5
-4
Modified
g4f/api/__init__.py
+47
-34
Modified
g4f/cookies.py
+1
-4
Modified
g4f/gui/server/api.py
+1
-0
Modified
g4f/gui/server/website.py
+44
-12
Modified
g4f/requests/__init__.py
+75
-143
Modified
g4f/requests/cdp.py
+126
-27
Added
g4f/requests/cdp_browser.py
+634
-0
Added
scripts/generate_provider_screenshots.py
+397
-0
XFEstudio/gpt4free
Implement shared browser management and CDP-based browser wrapper
- Refactor shared browser management in `cdp.py` to support multiple tabs with reference counting and idle timeout. - Introduce `CDPBrowser` and `CDPTab` classes in `cdp_browser.py` to emulate the nodriver Browser API using the Chrome DevTools Protocol. - Add a script `generate_provider_screenshots.py` to automate screenshot generation for G4F providers, including support for search queries and AI responses. - Enhance error handling and logging for better diagnostics during browser startup and screenshot generation.
77e58436
代码差异
28 个文件
+1687
-438