返回提交历史
Modified
g4f/Provider/Bing.py
+7
-16
Modified
testing/test_providers.py
+1
-0
XFEstudio/gpt4free
Fix imports in Bing
7a9b7195
代码差异
2 个文件
+8
-16
@@ -1,7 +1,10 @@
1
1
from __future__ import annotations
2
2
3
from aiohttp import ClientSession
4
from ..typing import Any, AsyncGenerator, Union
3
import random
4
import json
5
import os
6
from aiohttp import ClientSession, ClientTimeout
7
from ..typing import AsyncGenerator
5
8
from .base_provider import AsyncGeneratorProvider, get_cookies
6
9
7
10
@@ -225,7 +228,7 @@ async def stream_generate(
225
228
cookies: dict=None
226
229
):
227
230
async with ClientSession(
228
timeout=aiohttp.ClientTimeout(total=900),
231
timeout=ClientTimeout(total=900),
229
232
cookies=cookies,
230
233
headers=Defaults.headers,
231
234
) as session:
@@ -277,16 +280,4 @@ async def stream_generate(
277
280
final = True
278
281
break
279
282
finally:
280
await delete_conversation(session, conversation)
281
282
def run(generator: AsyncGenerator[Union[Any, str], Any]):
283
loop = asyncio.get_event_loop()
284
gen = generator.__aiter__()
285
286
while True:
287
try:
288
yield loop.run_until_complete(gen.__anext__())
289
290
except StopAsyncIteration:
291
break
292
283
await delete_conversation(session, conversation)
@@ -39,6 +39,7 @@ def main():
39
39
def get_providers() -> list[type[BaseProvider]]:
40
40
provider_names = dir(Provider)
41
41
ignore_names = [
42
"annotations",
42
43
"base_provider",
43
44
"BaseProvider",
44
45
"AsyncProvider",