summaryrefslogtreecommitdiffstats
path: root/g4f/Provider/AI365VIP.py
diff options
context:
space:
mode:
Diffstat (limited to 'g4f/Provider/AI365VIP.py')
-rw-r--r--g4f/Provider/AI365VIP.py44
1 files changed, 23 insertions, 21 deletions
diff --git a/g4f/Provider/AI365VIP.py b/g4f/Provider/AI365VIP.py
index fc6ad237..c7ebf6b5 100644
--- a/g4f/Provider/AI365VIP.py
+++ b/g4f/Provider/AI365VIP.py
@@ -11,16 +11,14 @@ class AI365VIP(AsyncGeneratorProvider, ProviderModelMixin):
url = "https://chat.ai365vip.com"
api_endpoint = "/api/chat"
working = True
- supports_gpt_35_turbo = True
- supports_gpt_4 = True
default_model = 'gpt-3.5-turbo'
models = [
'gpt-3.5-turbo',
+ 'gpt-3.5-turbo-16k',
'gpt-4o',
- 'claude-3-haiku-20240307',
]
model_aliases = {
- "claude-3-haiku": "claude-3-haiku-20240307",
+ "gpt-3.5-turbo": "gpt-3.5-turbo-16k",
}
@classmethod
@@ -35,31 +33,35 @@ class AI365VIP(AsyncGeneratorProvider, ProviderModelMixin):
"accept": "*/*",
"accept-language": "en-US,en;q=0.9",
"content-type": "application/json",
- "dnt": "1",
- "origin": "https://chat.ai365vip.com",
- "priority": "u=1, i",
- "referer": "https://chat.ai365vip.com/en",
- "sec-ch-ua": '"Not/A)Brand";v="8", "Chromium";v="126"',
+ "origin": cls.url,
+ "referer": f"{cls.url}/en",
+ "sec-ch-ua": '"Chromium";v="127", "Not)A;Brand";v="99"',
+ "sec-ch-ua-arch": '"x86"',
+ "sec-ch-ua-bitness": '"64"',
+ "sec-ch-ua-full-version": '"127.0.6533.119"',
+ "sec-ch-ua-full-version-list": '"Chromium";v="127.0.6533.119", "Not)A;Brand";v="99.0.0.0"',
"sec-ch-ua-mobile": "?0",
+ "sec-ch-ua-model": '""',
"sec-ch-ua-platform": '"Linux"',
+ "sec-ch-ua-platform-version": '"4.19.276"',
"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/126.0.0.0 Safari/537.36"
+ "user-agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36",
}
async with ClientSession(headers=headers) as session:
data = {
- "model": {
- "id": model,
- "name": {
- "gpt-3.5-turbo": "GPT-3.5",
- "claude-3-haiku-20240307": "claude-3-haiku",
- "gpt-4o": "GPT-4O"
- }.get(model, model),
- },
- "messages": [{"role": "user", "content": format_prompt(messages)}],
- "prompt": "You are a helpful assistant.",
- }
+ "model": {
+ "id": model,
+ "name": "GPT-3.5",
+ "maxLength": 3000,
+ "tokenLimit": 2048
+ },
+ "messages": [{"role": "user", "content": format_prompt(messages)}],
+ "key": "",
+ "prompt": "You are a helpful assistant.",
+ "temperature": 1
+ }
async with session.post(f"{cls.url}{cls.api_endpoint}", json=data, proxy=proxy) as response:
response.raise_for_status()
async for chunk in response.content: