返回提交历史
Modified
g4f/Provider/local/Ollama.py
+2
-2
Modified
g4f/Provider/needs_auth/DeepInfra.py
+2
-2
Modified
g4f/Provider/needs_auth/Groq.py
+2
-2
Renamed
g4f/Provider/needs_auth/OpenaiAPI.py
+1
-1
Modified
g4f/Provider/needs_auth/PerplexityApi.py
+2
-2
Modified
g4f/Provider/needs_auth/ThebApi.py
+3
-3
Modified
g4f/Provider/needs_auth/__init__.py
+1
-1
XFEstudio/gpt4free
Update (g4f/Provider/)
c1e62764
代码差异
7 个文件
+13
-13
@@ -3,10 +3,10 @@ from __future__ import annotations
3
3
import requests
4
4
import os
5
5
6
from ..needs_auth.Openai import Openai
6
from ..needs_auth.OpenaiAPI import OpenaiAPI
7
7
from ...typing import AsyncResult, Messages
8
8
9
class Ollama(Openai):
9
class Ollama(OpenaiAPI):
10
10
label = "Ollama"
11
11
url = "https://ollama.com"
12
12
needs_auth = False
@@ -2,9 +2,9 @@ from __future__ import annotations
2
2
3
3
import requests
4
4
from ...typing import AsyncResult, Messages
5
from .Openai import Openai
5
from .OpenaiAPI import OpenaiAPI
6
6
7
class DeepInfra(Openai):
7
class DeepInfra(OpenaiAPI):
8
8
label = "DeepInfra"
9
9
url = "https://deepinfra.com"
10
10
working = True
@@ -1,9 +1,9 @@
1
1
from __future__ import annotations
2
2
3
from .Openai import Openai
3
from .OpenaiAPI import OpenaiAPI
4
4
from ...typing import AsyncResult, Messages
5
5
6
class Groq(Openai):
6
class Groq(OpenaiAPI):
7
7
label = "Groq"
8
8
url = "https://console.groq.com/playground"
9
9
working = True
@@ -9,7 +9,7 @@ from ...requests import StreamSession, raise_for_status
9
9
from ...errors import MissingAuthError, ResponseError
10
10
from ...image import to_data_uri
11
11
12
class Openai(AsyncGeneratorProvider, ProviderModelMixin):
12
class OpenaiAPI(AsyncGeneratorProvider, ProviderModelMixin):
13
13
label = "OpenAI API"
14
14
url = "https://platform.openai.com"
15
15
working = True
@@ -1,9 +1,9 @@
1
1
from __future__ import annotations
2
2
3
from .Openai import Openai
3
from .OpenaiAPI import OpenaiAPI
4
4
from ...typing import AsyncResult, Messages
5
5
6
class PerplexityApi(Openai):
6
class PerplexityApi(OpenaiAPI):
7
7
label = "Perplexity API"
8
8
url = "https://www.perplexity.ai"
9
9
working = True
@@ -1,7 +1,7 @@
1
1
from __future__ import annotations
2
2
3
3
from ...typing import CreateResult, Messages
4
from .Openai import Openai
4
from .OpenaiAPI import OpenaiAPI
5
5
6
6
models = {
7
7
"theb-ai": "TheB.AI",
@@ -27,7 +27,7 @@ models = {
27
27
"qwen-7b-chat": "Qwen 7B"
28
28
}
29
29
30
class ThebApi(Openai):
30
class ThebApi(OpenaiAPI):
31
31
label = "TheB.AI API"
32
32
url = "https://theb.ai"
33
33
working = True
@@ -58,4 +58,4 @@ class ThebApi(Openai):
58
58
"top_p": top_p,
59
59
}
60
60
}
61
return super().create_async_generator(model, messages, api_base=api_base, extra_data=data, **kwargs)
61
return super().create_async_generator(model, messages, api_base=api_base, extra_data=data, **kwargs)
@@ -11,7 +11,7 @@ from .GeminiPro import GeminiPro
11
11
from .Groq import Groq
12
12
from .HuggingFace import HuggingFace
13
13
from .MetaAI import MetaAI
14
from .Openai import Openai
14
from .OpenaiAPI import OpenaiAPI
15
15
from .OpenaiChat import OpenaiChat
16
16
from .PerplexityApi import PerplexityApi
17
17
from .Poe import Poe