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