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} | ![Active](https://img.shields.io/badge/Active-brightgreen) | {needs_auth} |')