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

XFEstudio/gpt4free

Add GptTalkRu Provider

ebb64271
Heiner Lohaus <hlohaus@users.noreply.github.com>
提交于

代码差异

2 个文件 +50 -0
Added g4f/Provider/GptTalkRu.py +49 -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()
Modified g4f/Provider/__init__.py +1 -0
@@ -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