summaryrefslogtreecommitdiffstats
path: root/g4f/Provider/deprecated/CodeLinkAva.py
diff options
context:
space:
mode:
authorkqlio67 <kqlio67@users.noreply.github.com>2024-09-25 10:44:23 +0200
committerkqlio67 <kqlio67@users.noreply.github.com>2024-09-25 10:44:23 +0200
commitec4e25073b5357a1213bfe00a93a21b5b6652bea (patch)
treec7cfa751ae9604d0bc05e42661492f934a2d333d /g4f/Provider/deprecated/CodeLinkAva.py
parentfeat(g4f/Provider/HuggingChat.): add Qwen2.5-72B model and alias (diff)
downloadgpt4free-ec4e25073b5357a1213bfe00a93a21b5b6652bea.tar
gpt4free-ec4e25073b5357a1213bfe00a93a21b5b6652bea.tar.gz
gpt4free-ec4e25073b5357a1213bfe00a93a21b5b6652bea.tar.bz2
gpt4free-ec4e25073b5357a1213bfe00a93a21b5b6652bea.tar.lz
gpt4free-ec4e25073b5357a1213bfe00a93a21b5b6652bea.tar.xz
gpt4free-ec4e25073b5357a1213bfe00a93a21b5b6652bea.tar.zst
gpt4free-ec4e25073b5357a1213bfe00a93a21b5b6652bea.zip
Diffstat (limited to 'g4f/Provider/deprecated/CodeLinkAva.py')
-rw-r--r--g4f/Provider/deprecated/CodeLinkAva.py52
1 files changed, 52 insertions, 0 deletions
diff --git a/g4f/Provider/deprecated/CodeLinkAva.py b/g4f/Provider/deprecated/CodeLinkAva.py
new file mode 100644
index 00000000..22f4468a
--- /dev/null
+++ b/g4f/Provider/deprecated/CodeLinkAva.py
@@ -0,0 +1,52 @@
+from __future__ import annotations
+
+from aiohttp import ClientSession
+import json
+
+from ...typing import AsyncGenerator
+from ..base_provider import AsyncGeneratorProvider
+
+
+class CodeLinkAva(AsyncGeneratorProvider):
+ url = "https://ava-ai-ef611.web.app"
+ supports_gpt_35_turbo = True
+ working = False
+
+ @classmethod
+ async def create_async_generator(
+ cls,
+ model: str,
+ messages: list[dict[str, str]],
+ **kwargs
+ ) -> AsyncGenerator:
+ headers = {
+ "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36",
+ "Accept": "*/*",
+ "Accept-language": "en,fr-FR;q=0.9,fr;q=0.8,es-ES;q=0.7,es;q=0.6,en-US;q=0.5,am;q=0.4,de;q=0.3",
+ "Origin": cls.url,
+ "Referer": f"{cls.url}/",
+ "Sec-Fetch-Dest": "empty",
+ "Sec-Fetch-Mode": "cors",
+ "Sec-Fetch-Site": "same-origin",
+ }
+ async with ClientSession(
+ headers=headers
+ ) as session:
+ data = {
+ "messages": messages,
+ "temperature": 0.6,
+ "stream": True,
+ **kwargs
+ }
+ async with session.post("https://ava-alpha-api.codelink.io/api/chat", json=data) as response:
+ response.raise_for_status()
+ async for line in response.content:
+ line = line.decode()
+ if line.startswith("data: "):
+ if line.startswith("data: [DONE]"):
+ break
+ line = json.loads(line[6:-1])
+
+ content = line["choices"][0]["delta"].get("content")
+ if content:
+ yield content \ No newline at end of file