12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- from __future__ import annotations
- from ..providers.types import BaseProvider, ProviderType
- from ..providers.retry_provider import RetryProvider, IterListProvider
- from ..providers.base_provider import AsyncProvider, AsyncGeneratorProvider
- from ..providers.create_images import CreateImagesProvider
- from .deprecated import *
- from .needs_auth import *
- from .not_working import *
- from .local import *
- from .hf import HuggingFace, HuggingChat, HuggingFaceAPI, HuggingFaceInference, HuggingFaceMedia
- from .hf_space import *
- from .mini_max import HailuoAI, MiniMax
- from .template import OpenaiTemplate, BackendApi
- from .AllenAI import AllenAI
- from .ARTA import ARTA
- from .Blackbox import Blackbox
- from .ChatGLM import ChatGLM
- from .ChatGpt import ChatGpt
- from .ChatGptEs import ChatGptEs
- from .Cloudflare import Cloudflare
- from .Copilot import Copilot
- from .DDG import DDG
- from .DeepInfraChat import DeepInfraChat
- from .Dynaspark import Dynaspark
- from .Free2GPT import Free2GPT
- from .FreeGpt import FreeGpt
- from .GizAI import GizAI
- from .Glider import Glider
- from .Goabror import Goabror
- from .ImageLabs import ImageLabs
- from .Jmuz import Jmuz
- from .LambdaChat import LambdaChat
- from .Liaobots import Liaobots
- from .OIVSCode import OIVSCode
- from .PerplexityLabs import PerplexityLabs
- from .Pi import Pi
- from .Pizzagpt import Pizzagpt
- from .PollinationsAI import PollinationsAI
- from .PollinationsImage import PollinationsImage
- from .TeachAnything import TeachAnything
- from .TypeGPT import TypeGPT
- from .You import You
- from .Websim import Websim
- from .Yqcloud import Yqcloud
- 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__
|