summaryrefslogtreecommitdiffstats
path: root/testing/readme_table.py
diff options
context:
space:
mode:
authort.me/xtekky <98614666+xtekky@users.noreply.github.com>2023-06-24 03:47:00 +0200
committert.me/xtekky <98614666+xtekky@users.noreply.github.com>2023-06-24 03:47:00 +0200
commit5db58fd87f230fbe5bae599bb4b120ab42cad3be (patch)
tree770be13bca77c5d04dfe3265f378431df788706f /testing/readme_table.py
parentMerge pull request #664 from LopeKinz/main (diff)
downloadgpt4free-5db58fd87f230fbe5bae599bb4b120ab42cad3be.tar
gpt4free-5db58fd87f230fbe5bae599bb4b120ab42cad3be.tar.gz
gpt4free-5db58fd87f230fbe5bae599bb4b120ab42cad3be.tar.bz2
gpt4free-5db58fd87f230fbe5bae599bb4b120ab42cad3be.tar.lz
gpt4free-5db58fd87f230fbe5bae599bb4b120ab42cad3be.tar.xz
gpt4free-5db58fd87f230fbe5bae599bb4b120ab42cad3be.tar.zst
gpt4free-5db58fd87f230fbe5bae599bb4b120ab42cad3be.zip
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