2023-06-24 04:47:00 +03:00
|
|
|
from g4f.Provider import (
|
|
|
|
Ails,
|
|
|
|
You,
|
|
|
|
Bing,
|
|
|
|
Yqcloud,
|
|
|
|
Theb,
|
|
|
|
Aichat,
|
|
|
|
Bard,
|
|
|
|
Vercel,
|
|
|
|
Forefront,
|
|
|
|
Lockchat,
|
|
|
|
Liaobots,
|
|
|
|
H2o,
|
|
|
|
ChatgptLogin,
|
|
|
|
DeepAi,
|
2023-07-18 02:08:53 +03:00
|
|
|
GetGpt,
|
|
|
|
AItianhu,
|
|
|
|
EasyChat,
|
|
|
|
Acytoo,
|
|
|
|
DfeHub,
|
|
|
|
AiService,
|
|
|
|
BingHuan,
|
|
|
|
Wewordle,
|
|
|
|
ChatgptAi,
|
2023-06-24 04:47:00 +03:00
|
|
|
)
|
|
|
|
|
|
|
|
from urllib.parse import urlparse
|
|
|
|
|
|
|
|
providers = [
|
|
|
|
Ails,
|
|
|
|
You,
|
|
|
|
Bing,
|
|
|
|
Yqcloud,
|
|
|
|
Theb,
|
|
|
|
Aichat,
|
|
|
|
Bard,
|
|
|
|
Vercel,
|
|
|
|
Forefront,
|
|
|
|
Lockchat,
|
|
|
|
Liaobots,
|
|
|
|
H2o,
|
|
|
|
ChatgptLogin,
|
|
|
|
DeepAi,
|
2023-07-18 02:08:53 +03:00
|
|
|
GetGpt,
|
|
|
|
AItianhu,
|
|
|
|
EasyChat,
|
|
|
|
Acytoo,
|
|
|
|
DfeHub,
|
|
|
|
AiService,
|
|
|
|
BingHuan,
|
|
|
|
Wewordle,
|
|
|
|
ChatgptAi,
|
2023-06-24 04:47:00 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
# | Website| Provider| gpt-3.5-turbo | gpt-4 | Supports Stream | Status | Needs Auth |
|
|
|
|
print('| Website| Provider| gpt-3.5 | gpt-4 | Streaming | Status | Auth |')
|
|
|
|
print('| --- | --- | --- | --- | --- | --- | --- |')
|
|
|
|
|
|
|
|
for provider in providers:
|
2023-07-18 02:08:53 +03:00
|
|
|
|
2023-06-24 04:47:00 +03:00
|
|
|
parsed_url = urlparse(provider.url)
|
2023-07-18 02:17:51 +03:00
|
|
|
name = f"`g4f.Provider.{provider.__name__.split('.')[-1]}`"
|
2023-06-24 04:47:00 +03:00
|
|
|
url = f'[{parsed_url.netloc}]({provider.url})'
|
|
|
|
has_gpt4 = '✔️' if 'gpt-4' in provider.model else '❌'
|
|
|
|
has_gpt3_5 = '✔️' if 'gpt-3.5-turbo' in provider.model else '❌'
|
|
|
|
streaming = '✔️' if provider.supports_stream else '❌'
|
|
|
|
needs_auth = '✔️' if provider.needs_auth else '❌'
|
|
|
|
|
2023-07-18 02:08:53 +03:00
|
|
|
working = '![Active](https://img.shields.io/badge/Active-brightgreen)' if provider.working else '![Inactive](https://img.shields.io/badge/Inactive-red)'
|
|
|
|
|
|
|
|
print(f'| {url} | {name} | {has_gpt3_5} | {has_gpt4} | {streaming} | {working} | {needs_auth} |')
|