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 .Airforce import Airforce
from .AmigoChat import AmigoChat
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 .Copilot import Copilot
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 .RobocodersAPI import RobocodersAPI
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__