From 6ef282de3a3245acbfecd08ae48dba85ff91d031 Mon Sep 17 00:00:00 2001 From: H Lohaus Date: Tue, 12 Mar 2024 02:06:06 +0100 Subject: Remove all not working provider (#1679) Fix many providers Add selenium-wire to requierments --- g4f/Provider/not_working/ChatgptDemo.py | 70 +++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 g4f/Provider/not_working/ChatgptDemo.py (limited to 'g4f/Provider/not_working/ChatgptDemo.py') diff --git a/g4f/Provider/not_working/ChatgptDemo.py b/g4f/Provider/not_working/ChatgptDemo.py new file mode 100644 index 00000000..593a2d29 --- /dev/null +++ b/g4f/Provider/not_working/ChatgptDemo.py @@ -0,0 +1,70 @@ +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'