mirror of
https://github.com/xtekky/gpt4free.git
synced 2025-12-06 02:30:41 -08:00
Removed provider (g4f/Provider/ChatifyAI.py)
This commit is contained in:
parent
5e4485f9a8
commit
19af1654cd
4 changed files with 0 additions and 83 deletions
|
|
@ -28,7 +28,6 @@ This document provides an overview of various AI providers and models, including
|
||||||
|[chatgot.one](https://www.chatgot.one/)|`g4f.Provider.ChatGot`|`gemini-pro`|❌|❌|✔||❌|
|
|[chatgot.one](https://www.chatgot.one/)|`g4f.Provider.ChatGot`|`gemini-pro`|❌|❌|✔||❌|
|
||||||
|[chatgpt.com](https://chatgpt.com)|`g4f.Provider.ChatGpt`|`?`|`?`|`?`|?| |❌|
|
|[chatgpt.com](https://chatgpt.com)|`g4f.Provider.ChatGpt`|`?`|`?`|`?`|?| |❌|
|
||||||
|[chatgpt.es](https://chatgpt.es)|`g4f.Provider.ChatGptEs`|`gpt-4o, gpt-4o-mini`|❌|❌|✔||❌|
|
|[chatgpt.es](https://chatgpt.es)|`g4f.Provider.ChatGptEs`|`gpt-4o, gpt-4o-mini`|❌|❌|✔||❌|
|
||||||
|[chatify-ai.vercel.app](https://chatify-ai.vercel.app)|`g4f.Provider.ChatifyAI`|`llama-3.1-8b`|❌|❌|✔||❌|
|
|
||||||
|[playground.ai.cloudflare.com](https://playground.ai.cloudflare.com)|`g4f.Provider.Cloudflare`|`gemma-7b, llama-2-7b, llama-3-8b, llama-3.1-8b, llama-3.2-1b, phi-2, qwen-1.5-0-5b, qwen-1.5-8b, qwen-1.5-14b, qwen-1.5-7b`|❌|❌|✔||❌|
|
|[playground.ai.cloudflare.com](https://playground.ai.cloudflare.com)|`g4f.Provider.Cloudflare`|`gemma-7b, llama-2-7b, llama-3-8b, llama-3.1-8b, llama-3.2-1b, phi-2, qwen-1.5-0-5b, qwen-1.5-8b, qwen-1.5-14b, qwen-1.5-7b`|❌|❌|✔||❌|
|
||||||
|[darkai.foundation/chat](https://darkai.foundation/chat)|`g4f.Provider.DarkAI`|`gpt-4o, gpt-3.5-turbo, llama-3-70b, llama-3-405b`|❌|❌|✔||❌|
|
|[darkai.foundation/chat](https://darkai.foundation/chat)|`g4f.Provider.DarkAI`|`gpt-4o, gpt-3.5-turbo, llama-3-70b, llama-3-405b`|❌|❌|✔||❌|
|
||||||
|[duckduckgo.com](https://duckduckgo.com/duckchat/v1/chat)|`g4f.Provider.DDG`|`gpt-4o-mini, claude-3-haiku, llama-3.1-70b, mixtral-8x7b`|❌|❌|✔||❌|
|
|[duckduckgo.com](https://duckduckgo.com/duckchat/v1/chat)|`g4f.Provider.DDG`|`gpt-4o-mini, claude-3-haiku, llama-3.1-70b, mixtral-8x7b`|❌|❌|✔||❌|
|
||||||
|
|
|
||||||
|
|
@ -1,79 +0,0 @@
|
||||||
from __future__ import annotations
|
|
||||||
|
|
||||||
from aiohttp import ClientSession
|
|
||||||
|
|
||||||
from ..typing import AsyncResult, Messages
|
|
||||||
from .base_provider import AsyncGeneratorProvider, ProviderModelMixin
|
|
||||||
from .helper import format_prompt
|
|
||||||
|
|
||||||
|
|
||||||
class ChatifyAI(AsyncGeneratorProvider, ProviderModelMixin):
|
|
||||||
url = "https://chatify-ai.vercel.app"
|
|
||||||
api_endpoint = "https://chatify-ai.vercel.app/api/chat"
|
|
||||||
working = True
|
|
||||||
supports_stream = False
|
|
||||||
supports_system_message = True
|
|
||||||
supports_message_history = True
|
|
||||||
|
|
||||||
default_model = 'llama-3.1'
|
|
||||||
models = [default_model]
|
|
||||||
model_aliases = {
|
|
||||||
"llama-3.1-8b": "llama-3.1",
|
|
||||||
}
|
|
||||||
|
|
||||||
@classmethod
|
|
||||||
def get_model(cls, model: str) -> str:
|
|
||||||
if model in cls.models:
|
|
||||||
return model
|
|
||||||
elif model in cls.model_aliases:
|
|
||||||
return cls.model_aliases.get(model, cls.default_model)
|
|
||||||
else:
|
|
||||||
return cls.default_model
|
|
||||||
|
|
||||||
@classmethod
|
|
||||||
async def create_async_generator(
|
|
||||||
cls,
|
|
||||||
model: str,
|
|
||||||
messages: Messages,
|
|
||||||
proxy: str = None,
|
|
||||||
**kwargs
|
|
||||||
) -> AsyncResult:
|
|
||||||
model = cls.get_model(model)
|
|
||||||
|
|
||||||
headers = {
|
|
||||||
"accept": "*/*",
|
|
||||||
"accept-language": "en-US,en;q=0.9",
|
|
||||||
"cache-control": "no-cache",
|
|
||||||
"content-type": "application/json",
|
|
||||||
"origin": cls.url,
|
|
||||||
"pragma": "no-cache",
|
|
||||||
"priority": "u=1, i",
|
|
||||||
"referer": f"{cls.url}/",
|
|
||||||
"sec-ch-ua": '"Chromium";v="129", "Not=A?Brand";v="8"',
|
|
||||||
"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/129.0.0.0 Safari/537.36"
|
|
||||||
}
|
|
||||||
async with ClientSession(headers=headers) as session:
|
|
||||||
data = {
|
|
||||||
"messages": [{"role": "user", "content": format_prompt(messages)}]
|
|
||||||
}
|
|
||||||
async with session.post(cls.api_endpoint, json=data, proxy=proxy) as response:
|
|
||||||
response.raise_for_status()
|
|
||||||
response_text = await response.text()
|
|
||||||
|
|
||||||
filtered_response = cls.filter_response(response_text)
|
|
||||||
yield filtered_response
|
|
||||||
|
|
||||||
@staticmethod
|
|
||||||
def filter_response(response_text: str) -> str:
|
|
||||||
parts = response_text.split('"')
|
|
||||||
|
|
||||||
text_parts = parts[1::2]
|
|
||||||
|
|
||||||
clean_text = ''.join(text_parts)
|
|
||||||
|
|
||||||
return clean_text
|
|
||||||
|
|
@ -18,7 +18,6 @@ from .Bing import Bing
|
||||||
from .Blackbox import Blackbox
|
from .Blackbox import Blackbox
|
||||||
from .ChatGpt import ChatGpt
|
from .ChatGpt import ChatGpt
|
||||||
from .ChatGptEs import ChatGptEs
|
from .ChatGptEs import ChatGptEs
|
||||||
from .ChatifyAI import ChatifyAI
|
|
||||||
from .Cloudflare import Cloudflare
|
from .Cloudflare import Cloudflare
|
||||||
from .DarkAI import DarkAI
|
from .DarkAI import DarkAI
|
||||||
from .DDG import DDG
|
from .DDG import DDG
|
||||||
|
|
|
||||||
|
|
@ -14,7 +14,6 @@ from .Provider import (
|
||||||
ChatGpt,
|
ChatGpt,
|
||||||
Chatgpt4Online,
|
Chatgpt4Online,
|
||||||
ChatGptEs,
|
ChatGptEs,
|
||||||
ChatifyAI,
|
|
||||||
Cloudflare,
|
Cloudflare,
|
||||||
DarkAI,
|
DarkAI,
|
||||||
DDG,
|
DDG,
|
||||||
|
|
@ -78,7 +77,6 @@ default = Model(
|
||||||
DeepInfraChat,
|
DeepInfraChat,
|
||||||
Airforce,
|
Airforce,
|
||||||
ChatGptEs,
|
ChatGptEs,
|
||||||
ChatifyAI,
|
|
||||||
Cloudflare,
|
Cloudflare,
|
||||||
AIUncensored,
|
AIUncensored,
|
||||||
DarkAI,
|
DarkAI,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue