summaryrefslogtreecommitdiffstats
path: root/testing/readme_table.py
diff options
context:
space:
mode:
Diffstat (limited to 'testing/readme_table.py')
-rw-r--r--testing/readme_table.py52
1 files changed, 52 insertions, 0 deletions
diff --git a/testing/readme_table.py b/testing/readme_table.py
new file mode 100644
index 00000000..d798ae9d
--- /dev/null
+++ b/testing/readme_table.py
@@ -0,0 +1,52 @@
+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} |') \ No newline at end of file