gpt4free/g4f/Provider/__init__.py

85 lines
2.9 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
from .deprecated import *
from .selenium import *
from .needs_auth import *
2024-07-08 23:49:38 +03:00
from .AI365VIP import AI365VIP
from .AIChatFree import AIChatFree
from .Allyfy import Allyfy
from .AiChatOnline import AiChatOnline
from .AiChats import AiChats
from .Airforce import Airforce
from .Aura import Aura
from .Bing import Bing
from .BingCreateImages import BingCreateImages
2024-09-06 23:19:18 +03:00
from .Binjie import Binjie
from .Bixin123 import Bixin123
from .Blackbox import Blackbox
from .ChatGot import ChatGot
2024-09-24 13:23:53 +03:00
from .ChatGpt import ChatGpt
from .Chatgpt4Online import Chatgpt4Online
from .Chatgpt4o import Chatgpt4o
2024-09-24 13:23:53 +03:00
from .ChatGptEs import ChatGptEs
from .ChatgptFree import ChatgptFree
2024-09-27 12:13:11 +03:00
from .ChatHub import ChatHub
2024-07-08 23:49:38 +03:00
from .DDG import DDG
from .DeepInfra import DeepInfra
2024-09-24 13:23:53 +03:00
from .DeepInfraChat import DeepInfraChat
from .DeepInfraImage import DeepInfraImage
from .FlowGpt import FlowGpt
2024-09-06 23:19:18 +03:00
from .Free2GPT import Free2GPT
from .FreeChatgpt import FreeChatgpt
from .FreeGpt import FreeGpt
2024-07-30 01:15:36 +03:00
from .FreeNetfly import FreeNetfly
from .GeminiPro import GeminiPro
2024-07-08 23:49:38 +03:00
from .GigaChat import GigaChat
from .HuggingChat import HuggingChat
from .HuggingFace import HuggingFace
from .Koala import Koala
from .Liaobots import Liaobots
2024-07-29 21:59:53 +03:00
from .LiteIcoding import LiteIcoding
from .Local import Local
2024-09-07 01:16:11 +03:00
from .MagickPen import MagickPen
from .MetaAI import MetaAI
2024-09-24 13:23:53 +03:00
#from .MetaAIAccount import MetaAIAccount
from .Nexra import Nexra
from .Ollama import Ollama
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 .Replicate import Replicate
2024-07-08 23:49:38 +03:00
from .ReplicateHome import ReplicateHome
from .TeachAnything import TeachAnything
from .Upstage import Upstage
from .WhiteRabbitNeo import WhiteRabbitNeo
from .You import You
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__