from __future__ import annotations import re from aiohttp import ClientSession from .base_provider import AsyncProvider from .helper import format_prompt class ChatgptX(AsyncProvider): url = "https://chatgptx.de" supports_gpt_35_turbo = True working = True @classmethod async def create_async( cls, model: str, messages: list[dict[str, str]], **kwargs ) -> str: headers = { 'accept-language': 'de-DE,de;q=0.9,en-DE;q=0.8,en;q=0.7,en-US', '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}/") as response: response = await response.text() result = re.search(r'