|
from g4f.Provider import ( |
|
Ails, |
|
You, |
|
Bing, |
|
Yqcloud, |
|
Theb, |
|
Aichat, |
|
Bard, |
|
Vercel, |
|
Forefront, |
|
Lockchat, |
|
Liaobots, |
|
H2o, |
|
ChatgptLogin, |
|
DeepAi, |
|
GetGpt |
|
) |
|
|
|
from urllib.parse import urlparse |
|
|
|
providers = [ |
|
Ails, |
|
You, |
|
Bing, |
|
Yqcloud, |
|
Theb, |
|
Aichat, |
|
Bard, |
|
Vercel, |
|
Forefront, |
|
Lockchat, |
|
Liaobots, |
|
H2o, |
|
ChatgptLogin, |
|
DeepAi, |
|
GetGpt |
|
] |
|
|
|
|
|
print('| Website| Provider| gpt-3.5 | gpt-4 | Streaming | Status | Auth |') |
|
print('| --- | --- | --- | --- | --- | --- | --- |') |
|
|
|
for provider in providers: |
|
parsed_url = urlparse(provider.url) |
|
name = f"`g4f.Provider{provider.__name__.split('.')[-1]}`" |
|
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 'β' |
|
|
|
print(f'| {url} | {name} | {has_gpt3_5} | {has_gpt4} | {streaming} | ![Active](https://img.shields.io/badge/Active-brightgreen) | {needs_auth} |') |