返回提交历史
Modified
g4f/Provider/Bing.py
+1
-1
Modified
g4f/Provider/__init__.py
+0
-3
Renamed
g4f/Provider/needs_auth/BingCreateImages.py
+6
-6
Renamed
g4f/Provider/needs_auth/GeminiPro.py
+6
-6
Modified
g4f/Provider/needs_auth/OpenaiChat.py
+1
-0
Renamed
g4f/Provider/needs_auth/WhiteRabbitNeo.py
+5
-5
Modified
g4f/Provider/needs_auth/__init__.py
+18
-14
XFEstudio/gpt4free
Update (g4f/Provider/)
6dd378d2
代码差异
7 个文件
+37
-35
@@ -17,7 +17,7 @@ from .base_provider import AsyncGeneratorProvider, ProviderModelMixin
17
17
from .helper import get_random_hex
18
18
from .bing.upload_image import upload_image
19
19
from .bing.conversation import Conversation, create_conversation, delete_conversation
20
from .BingCreateImages import BingCreateImages
20
from .needs_auth.BingCreateImages import BingCreateImages
21
21
from .. import debug
22
22
23
23
class Tones:
@@ -20,7 +20,6 @@ from .Allyfy import Allyfy
20
20
from .AiMathGPT import AiMathGPT
21
21
from .Airforce import Airforce
22
22
from .Bing import Bing
23
from .BingCreateImages import BingCreateImages
24
23
from .Blackbox import Blackbox
25
24
from .ChatGpt import ChatGpt
26
25
from .Chatgpt4Online import Chatgpt4Online
@@ -32,7 +31,6 @@ from .DDG import DDG
32
31
from .DeepInfraChat import DeepInfraChat
33
32
from .Free2GPT import Free2GPT
34
33
from .FreeGpt import FreeGpt
35
from .GeminiPro import GeminiPro
36
34
from .GizAI import GizAI
37
35
from .HuggingChat import HuggingChat
38
36
from .Liaobots import Liaobots
@@ -46,7 +44,6 @@ from .ReplicateHome import ReplicateHome
46
44
from .RubiksAI import RubiksAI
47
45
from .TeachAnything import TeachAnything
48
46
from .Upstage import Upstage
49
from .WhiteRabbitNeo import WhiteRabbitNeo
50
47
from .You import You
51
48
52
49
import sys
@@ -1,11 +1,11 @@
1
1
from __future__ import annotations
2
2
3
from ..cookies import get_cookies
4
from ..image import ImageResponse
5
from ..errors import MissingAuthError
6
from ..typing import AsyncResult, Messages, Cookies
7
from .base_provider import AsyncGeneratorProvider, ProviderModelMixin
8
from .bing.create_images import create_images, create_session
3
from ...cookies import get_cookies
4
from ...image import ImageResponse
5
from ...errors import MissingAuthError
6
from ...typing import AsyncResult, Messages, Cookies
7
from ..base_provider import AsyncGeneratorProvider, ProviderModelMixin
8
from ..bing.create_images import create_images, create_session
9
9
10
10
class BingCreateImages(AsyncGeneratorProvider, ProviderModelMixin):
11
11
label = "Microsoft Designer in Bing"
@@ -4,11 +4,11 @@ import base64
4
4
import json
5
5
from aiohttp import ClientSession, BaseConnector
6
6
7
from ..typing import AsyncResult, Messages, ImageType
8
from .base_provider import AsyncGeneratorProvider, ProviderModelMixin
9
from ..image import to_bytes, is_accepted_format
10
from ..errors import MissingAuthError
11
from .helper import get_connector
7
from ...typing import AsyncResult, Messages, ImageType
8
from ..base_provider import AsyncGeneratorProvider, ProviderModelMixin
9
from ...image import to_bytes, is_accepted_format
10
from ...errors import MissingAuthError
11
from ..helper import get_connector
12
12
13
13
class GeminiPro(AsyncGeneratorProvider, ProviderModelMixin):
14
14
label = "Gemini API"
@@ -104,4 +104,4 @@ class GeminiPro(AsyncGeneratorProvider, ProviderModelMixin):
104
104
lines.append(chunk)
105
105
else:
106
106
data = await response.json()
107
yield data["candidates"][0]["content"]["parts"][0]["text"]
107
yield data["candidates"][0]["content"]["parts"][0]["text"]
@@ -55,6 +55,7 @@ class OpenaiChat(AsyncGeneratorProvider, ProviderModelMixin):
55
55
label = "OpenAI ChatGPT"
56
56
url = "https://chatgpt.com"
57
57
working = True
58
needs_auth = True
58
59
supports_gpt_4 = True
59
60
supports_message_history = True
60
61
supports_system_message = True
@@ -2,10 +2,10 @@ from __future__ import annotations
2
2
3
3
from aiohttp import ClientSession, BaseConnector
4
4
5
from ..typing import AsyncResult, Messages, Cookies
6
from ..requests.raise_for_status import raise_for_status
7
from .base_provider import AsyncGeneratorProvider
8
from .helper import get_cookies, get_connector, get_random_string
5
from ...typing import AsyncResult, Messages, Cookies
6
from ...requests.raise_for_status import raise_for_status
7
from ..base_provider import AsyncGeneratorProvider
8
from ..helper import get_cookies, get_connector, get_random_string
9
9
10
10
class WhiteRabbitNeo(AsyncGeneratorProvider):
11
11
url = "https://www.whiterabbitneo.com"
@@ -54,4 +54,4 @@ class WhiteRabbitNeo(AsyncGeneratorProvider):
54
54
await raise_for_status(response)
55
55
async for chunk in response.content.iter_any():
56
56
if chunk:
57
yield chunk.decode(errors="ignore")
57
yield chunk.decode(errors="ignore")
@@ -1,18 +1,22 @@
1
1
from .gigachat import *
2
2
3
from .DeepInfra import DeepInfra
4
from .DeepInfraImage import DeepInfraImage
5
from .Gemini import Gemini
6
from .Raycast import Raycast
7
from .Theb import Theb
8
from .ThebApi import ThebApi
9
from .OpenaiChat import OpenaiChat
10
from .Poe import Poe
11
from .Openai import Openai
12
from .Groq import Groq
13
#from .OpenaiAccount import OpenaiAccount
14
from .PerplexityApi import PerplexityApi
15
from .Replicate import Replicate
16
from .MetaAI import MetaAI
17
3
#from .MetaAIAccount import MetaAIAccount
4
#from .OpenaiAccount import OpenaiAccount
5
6
from .BingCreateImages import BingCreateImages
7
from .DeepInfra import DeepInfra
8
from .DeepInfraImage import DeepInfraImage
9
from .Gemini import Gemini
10
from .GeminiPro import GeminiPro
11
from .Groq import Groq
18
12
from .HuggingFace import HuggingFace
13
from .MetaAI import MetaAI
14
from .Openai import Openai
15
from .OpenaiChat import OpenaiChat
16
from .PerplexityApi import PerplexityApi
17
from .Poe import Poe
18
from .Raycast import Raycast
19
from .Replicate import Replicate
20
from .Theb import Theb
21
from .ThebApi import ThebApi
22
from .WhiteRabbitNeo import WhiteRabbitNeo