gpt4free/g4f/Provider/__init__.py

63 lines
2.1 KiB
Python
Raw Normal View History

from __future__ import annotations
from ..providers.types import BaseProvider, ProviderType
2024-05-19 06:09:55 +03:00
from ..providers.retry_provider import RetryProvider, IterListProvider
from ..providers.base_provider import AsyncProvider, AsyncGeneratorProvider
from ..providers.create_images import CreateImagesProvider
2024-10-19 13:21:19 +03:00
from .deprecated import *
from .selenium import *
from .needs_auth import *
from .not_working import *
from .local import *
from .AIUncensored import AIUncensored
from .Airforce import Airforce
from .AmigoChat import AmigoChat
from .Bing import Bing
from .Blackbox import Blackbox
2024-09-24 13:23:53 +03:00
from .ChatGpt import ChatGpt
from .ChatGptEs import ChatGptEs
from .Cloudflare import Cloudflare
from .DarkAI import DarkAI
2024-07-08 23:49:38 +03:00
from .DDG import DDG
2024-09-24 13:23:53 +03:00
from .DeepInfraChat import DeepInfraChat
2024-09-06 23:19:18 +03:00
from .Free2GPT import Free2GPT
from .FreeGpt import FreeGpt
2024-10-26 19:00:55 +03:00
from .GizAI import GizAI
from .HuggingChat import HuggingChat
from .Liaobots import Liaobots
2024-09-07 01:16:11 +03:00
from .MagickPen import MagickPen
from .PerplexityLabs import PerplexityLabs
from .Pi import Pi
2024-06-22 19:13:49 +03:00
from .Pizzagpt import Pizzagpt
from .Prodia import Prodia
2024-07-08 23:49:38 +03:00
from .Reka import Reka
from .ReplicateHome import ReplicateHome
from .RubiksAI import RubiksAI
from .TeachAnything import TeachAnything
from .Upstage import Upstage
from .You import You
from .Mhystical import Mhystical
2023-08-27 18:37:44 +03:00
import sys
__modules__: list = [
getattr(sys.modules[__name__], provider) for provider in dir()
if not provider.startswith("__")
]
__providers__: list[ProviderType] = [
provider for provider in __modules__
if isinstance(provider, type)
and issubclass(provider, BaseProvider)
]
__all__: list[str] = [
provider.__name__ for provider in __providers__
]
__map__: dict[str, ProviderType] = dict([
(provider.__name__, provider) for provider in __providers__
])
class ProviderUtils:
convert: dict[str, ProviderType] = __map__