gpt4free/testing/readme_table.py

71 lines
1.6 KiB
Python
Raw Normal View History

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} |')