2023-11-16 18:56:23 +03:00
|
|
|
from __future__ import annotations
|
|
|
|
|
2023-10-05 06:13:37 +03:00
|
|
|
from .AiAsk import AiAsk
|
|
|
|
from .Aichat import Aichat
|
|
|
|
from .AItianhu import AItianhu
|
|
|
|
from .AItianhuSpace import AItianhuSpace
|
2023-11-12 20:03:04 +03:00
|
|
|
from .Berlin import Berlin
|
2023-10-05 06:13:37 +03:00
|
|
|
from .Bing import Bing
|
2023-11-16 18:56:23 +03:00
|
|
|
from .ChatAnywhere import ChatAnywhere
|
2023-10-05 06:13:37 +03:00
|
|
|
from .ChatBase import ChatBase
|
2023-10-14 01:31:48 +03:00
|
|
|
from .ChatForAi import ChatForAi
|
2023-10-05 06:13:37 +03:00
|
|
|
from .Chatgpt4Online import Chatgpt4Online
|
|
|
|
from .ChatgptAi import ChatgptAi
|
|
|
|
from .ChatgptDemo import ChatgptDemo
|
2023-10-12 21:28:54 +03:00
|
|
|
from .ChatgptFree import ChatgptFree
|
|
|
|
from .ChatgptLogin import ChatgptLogin
|
2023-10-05 06:13:37 +03:00
|
|
|
from .ChatgptX import ChatgptX
|
2023-10-26 22:32:49 +03:00
|
|
|
from .DeepInfra import DeepInfra
|
2023-10-22 02:22:25 +03:00
|
|
|
from .FakeGpt import FakeGpt
|
2023-10-05 06:13:37 +03:00
|
|
|
from .FreeGpt import FreeGpt
|
2023-10-07 05:03:36 +03:00
|
|
|
from .GPTalk import GPTalk
|
2023-10-12 21:28:54 +03:00
|
|
|
from .GptChatly import GptChatly
|
2023-10-07 05:03:36 +03:00
|
|
|
from .GptForLove import GptForLove
|
2023-10-05 06:13:37 +03:00
|
|
|
from .GptGo import GptGo
|
2023-10-07 10:02:48 +03:00
|
|
|
from .GptGod import GptGod
|
2023-10-22 15:22:33 +03:00
|
|
|
from .Hashnode import Hashnode
|
2023-11-12 20:03:04 +03:00
|
|
|
from .Koala import Koala
|
2023-10-05 06:13:37 +03:00
|
|
|
from .Liaobots import Liaobots
|
2023-10-15 20:10:25 +03:00
|
|
|
from .Llama2 import Llama2
|
2023-10-22 09:57:31 +03:00
|
|
|
from .MyShell import MyShell
|
2023-10-15 20:10:25 +03:00
|
|
|
from .NoowAi import NoowAi
|
2023-10-14 01:31:48 +03:00
|
|
|
from .Opchatgpts import Opchatgpts
|
2023-11-16 18:56:23 +03:00
|
|
|
from .PerplexityAi import PerplexityAi
|
2023-10-05 06:13:37 +03:00
|
|
|
from .Phind import Phind
|
|
|
|
from .Vercel import Vercel
|
|
|
|
from .Ylokh import Ylokh
|
|
|
|
from .You import You
|
|
|
|
from .Yqcloud import Yqcloud
|
2023-10-27 23:59:14 +03:00
|
|
|
from .GeekGpt import GeekGpt
|
2023-08-27 18:37:44 +03:00
|
|
|
|
2023-09-21 21:10:59 +03:00
|
|
|
from .base_provider import BaseProvider, AsyncProvider, AsyncGeneratorProvider
|
|
|
|
from .retry_provider import RetryProvider
|
2023-10-04 08:20:51 +03:00
|
|
|
from .deprecated import *
|
|
|
|
from .needs_auth import *
|
2023-10-05 06:13:37 +03:00
|
|
|
from .unfinished import *
|
2023-06-24 04:47:00 +03:00
|
|
|
|
2023-11-16 18:56:23 +03:00
|
|
|
import sys
|
2023-10-10 01:45:29 +03:00
|
|
|
|
2023-11-16 18:56:23 +03:00
|
|
|
__modules__: list = [
|
|
|
|
getattr(sys.modules[__name__], provider) for provider in dir()
|
|
|
|
if not provider.startswith("__")
|
|
|
|
]
|
|
|
|
__providers__: list[type[BaseProvider]] = [
|
|
|
|
provider for provider in __modules__
|
|
|
|
if isinstance(provider, type)
|
|
|
|
and issubclass(provider, BaseProvider)
|
2023-10-12 21:28:54 +03:00
|
|
|
]
|
2023-11-16 18:56:23 +03:00
|
|
|
__all__: list[str] = [
|
|
|
|
provider.__name__ for provider in __providers__
|
|
|
|
]
|
|
|
|
__map__: dict[str, BaseProvider] = dict([
|
|
|
|
(provider.__name__, provider) for provider in __providers__
|
|
|
|
])
|
|
|
|
|
|
|
|
class ProviderUtils:
|
|
|
|
convert: dict[str, BaseProvider] = __map__
|