返回提交历史
Added
g4f/Provider/GptTalkRu.py
+49
-0
Modified
g4f/Provider/__init__.py
+1
-0
XFEstudio/gpt4free
Add GptTalkRu Provider
ebb64271
代码差异
2 个文件
+50
-0
@@ -0,0 +1,49 @@
1
from __future__ import annotations
2
3
from aiohttp import ClientSession
4
5
from ..typing import AsyncResult, Messages
6
from .base_provider import AsyncGeneratorProvider
7
8
9
class GptTalkRu(AsyncGeneratorProvider):
10
url = "https://gpttalk.ru"
11
working = True
12
supports_gpt_35_turbo = True
13
14
@classmethod
15
async def create_async_generator(
16
cls,
17
model: str,
18
messages: Messages,
19
proxy: str = None,
20
**kwargs
21
) -> AsyncResult:
22
if not model:
23
model = "gpt-3.5-turbo"
24
headers = {
25
"Accept": "application/json, text/plain, */*",
26
"Accept-Language": "en-US",
27
"Connection": "keep-alive",
28
"Content-Type": "application/json",
29
"Origin": "https://gpttalk.ru",
30
"Referer": "https://gpttalk.ru/",
31
"Sec-Fetch-Dest": "empty",
32
"Sec-Fetch-Mode": "cors",
33
"Sec-Fetch-Site": "same-origin",
34
"User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36",
35
"sec-ch-ua": '"Google Chrome";v="119", "Chromium";v="119", "Not?A_Brand";v="24"',
36
"sec-ch-ua-mobile": "?0",
37
"sec-ch-ua-platform": '"Linux"',
38
}
39
async with ClientSession(headers=headers) as session:
40
data = {
41
"model": model,
42
"modelType": 1,
43
"prompt": messages,
44
"responseType": "stream",
45
}
46
async with session.post(f"{cls.url}/gpt2", json=data, proxy=proxy) as response:
47
response.raise_for_status()
48
async for chunk in response.content.iter_any():
49
yield chunk.decode()
@@ -33,6 +33,7 @@ from .GptChatly import GptChatly
33
33
from .GptForLove import GptForLove
34
34
from .GptGo import GptGo
35
35
from .GptGod import GptGod
36
from .GptTalkRu import GptTalkRu
36
37
from .Hashnode import Hashnode
37
38
from .Koala import Koala
38
39
from .Liaobots import Liaobots