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

XFEstudio/gpt4free

Updated(g4f/Provider/Blackbox.py)

0a73aca3
kqlio67 <kqlio67@users.noreply.github.com>
提交于

代码差异

1 个文件 +4 -9
Modified g4f/Provider/Blackbox.py +4 -9
@@ -23,18 +23,13 @@ class Blackbox(AsyncGeneratorProvider, ProviderModelMixin):
23 23 models = [
24 24 default_model,
25 25 'blackboxai-pro',
26
27 26 "llama-3.1-8b",
28 27 'llama-3.1-70b',
29 28 'llama-3.1-405b',
30
31 29 'gpt-4o',
32
33 30 'gemini-pro',
34 31 'gemini-1.5-flash',
35
36 32 'claude-sonnet-3.5',
37
38 33 'PythonAgent',
39 34 'JavaAgent',
40 35 'JavaScriptAgent',
@@ -87,7 +82,6 @@ class Blackbox(AsyncGeneratorProvider, ProviderModelMixin):
87 82 'gpt-4o': '@GPT-4o',
88 83 'gemini-pro': '@Gemini-PRO',
89 84 'claude-sonnet-3.5': '@Claude-Sonnet-3.5',
90
91 85 'PythonAgent': '@Python Agent',
92 86 'JavaAgent': '@Java Agent',
93 87 'JavaScriptAgent': '@JavaScript Agent',
@@ -149,14 +143,15 @@ class Blackbox(AsyncGeneratorProvider, ProviderModelMixin):
149 143 "content-type": "application/json",
150 144 "origin": cls.url,
151 145 "pragma": "no-cache",
146 "priority": "u=1, i",
152 147 "referer": cls.model_referers.get(model, cls.url),
153 "sec-ch-ua": '"Not;A=Brand";v="24", "Chromium";v="128"',
148 "sec-ch-ua": '"Chromium";v="129", "Not=A?Brand";v="8"',
154 149 "sec-ch-ua-mobile": "?0",
155 150 "sec-ch-ua-platform": '"Linux"',
156 151 "sec-fetch-dest": "empty",
157 152 "sec-fetch-mode": "cors",
158 153 "sec-fetch-site": "same-origin",
159 "user-agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36"
154 "user-agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36",
160 155 }
161 156
162 157 if model in cls.model_prefixes:
@@ -221,7 +216,7 @@ class Blackbox(AsyncGeneratorProvider, ProviderModelMixin):
221 216 else:
222 217 full_response = ""
223 218 search_results_json = ""
224 async for chunk in response.content.iter_any():
219 async for chunk, _ in response.content.iter_chunks():
225 220 if chunk:
226 221 decoded_chunk = chunk.decode()
227 222 decoded_chunk = re.sub(r'\$@\$v=[^$]+\$@\$', '', decoded_chunk)