| 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 | |
| ] | |
| # | 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: | |
| 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} |  | {needs_auth} |') |