summaryrefslogtreecommitdiffstats
path: root/g4f/Provider/not_working/ChatgptDemo.py
diff options
context:
space:
mode:
authorTekky <98614666+xtekky@users.noreply.github.com>2024-09-07 21:37:24 +0200
committerGitHub <noreply@github.com>2024-09-07 21:37:24 +0200
commit07fa87b4d180259d1da86afb565e14ac3d60d50b (patch)
treed474a2bf8bd79cf94bfa48cbaca3917659dd19be /g4f/Provider/not_working/ChatgptDemo.py
parentMerge pull request #2206 from Parthsadaria/patch-1 (diff)
parentg4f/models.py g4f/Provider/MagickPen.py (diff)
downloadgpt4free-07fa87b4d180259d1da86afb565e14ac3d60d50b.tar
gpt4free-07fa87b4d180259d1da86afb565e14ac3d60d50b.tar.gz
gpt4free-07fa87b4d180259d1da86afb565e14ac3d60d50b.tar.bz2
gpt4free-07fa87b4d180259d1da86afb565e14ac3d60d50b.tar.lz
gpt4free-07fa87b4d180259d1da86afb565e14ac3d60d50b.tar.xz
gpt4free-07fa87b4d180259d1da86afb565e14ac3d60d50b.tar.zst
gpt4free-07fa87b4d180259d1da86afb565e14ac3d60d50b.zip
Diffstat (limited to 'g4f/Provider/not_working/ChatgptDemo.py')
-rw-r--r--g4f/Provider/not_working/ChatgptDemo.py70
1 files changed, 0 insertions, 70 deletions
diff --git a/g4f/Provider/not_working/ChatgptDemo.py b/g4f/Provider/not_working/ChatgptDemo.py
deleted file mode 100644
index 593a2d29..00000000
--- a/g4f/Provider/not_working/ChatgptDemo.py
+++ /dev/null
@@ -1,70 +0,0 @@
-from __future__ import annotations
-
-import time, json, re, asyncio
-from aiohttp import ClientSession
-
-from ...typing import AsyncResult, Messages
-from ...errors import RateLimitError
-from ..base_provider import AsyncGeneratorProvider
-from ..helper import format_prompt
-
-class ChatgptDemo(AsyncGeneratorProvider):
- url = "https://chatgptdemo.info/chat"
- working = False
- supports_gpt_35_turbo = True
-
- @classmethod
- async def create_async_generator(
- cls,
- model: str,
- messages: Messages,
- proxy: str = None,
- **kwargs
- ) -> AsyncResult:
- headers = {
- "authority": "chatgptdemo.info",
- "accept-language": "en-US",
- "origin": "https://chatgptdemo.info",
- "referer": "https://chatgptdemo.info/chat/",
- "sec-ch-ua": '"Google Chrome";v="117", "Not;A=Brand";v="8", "Chromium";v="117"',
- "sec-ch-ua-mobile": "?0",
- "sec-ch-ua-platform": '"Linux"',
- "sec-fetch-dest": "empty",
- "sec-fetch-mode": "cors",
- "sec-fetch-site": "same-origin",
- "user-agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36"
- }
- async with ClientSession(headers=headers) as session:
- async with session.get(f"{cls.url}/", proxy=proxy) as response:
- response.raise_for_status()
- text = await response.text()
- result = re.search(
- r'<div id="USERID" style="display: none">(.*?)<\/div>',
- text,
- )
- if result:
- user_id = result.group(1)
- else:
- raise RuntimeError("No user id found")
- async with session.post(f"https://chatgptdemo.info/chat/new_chat", json={"user_id": user_id}, proxy=proxy) as response:
- response.raise_for_status()
- chat_id = (await response.json())["id_"]
- if not chat_id:
- raise RuntimeError("Could not create new chat")
- await asyncio.sleep(10)
- data = {
- "question": format_prompt(messages),
- "chat_id": chat_id,
- "timestamp": int((time.time())*1e3),
- }
- async with session.post(f"https://chatgptdemo.info/chat/chat_api_stream", json=data, proxy=proxy) as response:
- if response.status == 429:
- raise RateLimitError("Rate limit reached")
- response.raise_for_status()
- async for line in response.content:
- if line.startswith(b"data: "):
- line = json.loads(line[6:-1])
-
- chunk = line["choices"][0]["delta"].get("content")
- if chunk:
- yield chunk \ No newline at end of file