summaryrefslogtreecommitdiffstats
path: root/theb
diff options
context:
space:
mode:
authorRaju Komati <komatiraju032@gmail.com>2023-04-27 23:28:12 +0200
committerRaju Komati <komatiraju032@gmail.com>2023-04-27 23:28:47 +0200
commitdc1d9834f97bc5044c6417aeb44b9ca84bd18118 (patch)
tree23dd20d492eb9e6d3d337692d2683ec15dd60695 /theb
parentupdate openai_rev module add test file with simple use (diff)
downloadgpt4free-dc1d9834f97bc5044c6417aeb44b9ca84bd18118.tar
gpt4free-dc1d9834f97bc5044c6417aeb44b9ca84bd18118.tar.gz
gpt4free-dc1d9834f97bc5044c6417aeb44b9ca84bd18118.tar.bz2
gpt4free-dc1d9834f97bc5044c6417aeb44b9ca84bd18118.tar.lz
gpt4free-dc1d9834f97bc5044c6417aeb44b9ca84bd18118.tar.xz
gpt4free-dc1d9834f97bc5044c6417aeb44b9ca84bd18118.tar.zst
gpt4free-dc1d9834f97bc5044c6417aeb44b9ca84bd18118.zip
Diffstat (limited to 'theb')
-rw-r--r--theb/README.md11
-rw-r--r--theb/__init__.py50
-rw-r--r--theb/theb_test.py4
3 files changed, 0 insertions, 65 deletions
diff --git a/theb/README.md b/theb/README.md
deleted file mode 100644
index 982c34a1..00000000
--- a/theb/README.md
+++ /dev/null
@@ -1,11 +0,0 @@
-### Example: `theb` (use like openai pypi package) <a name="example-theb"></a>
-
-
-```python
-# import library
-import theb
-
-# simple streaming completion
-for token in theb.Completion.create('hello world'):
- print(token, end='', flush=True)
-``` \ No newline at end of file
diff --git a/theb/__init__.py b/theb/__init__.py
deleted file mode 100644
index 726e025e..00000000
--- a/theb/__init__.py
+++ /dev/null
@@ -1,50 +0,0 @@
-from re import findall
-from json import loads
-from queue import Queue, Empty
-from threading import Thread
-from curl_cffi import requests
-
-class Completion:
- # experimental
- part1 = '{"role":"assistant","id":"chatcmpl'
- part2 = '"},"index":0,"finish_reason":null}]}}'
- regex = rf'{part1}(.*){part2}'
-
- timer = None
- message_queue = Queue()
- stream_completed = False
-
- def request(prompt: str):
- headers = {
- 'authority': 'chatbot.theb.ai',
- 'content-type': 'application/json',
- 'origin': 'https://chatbot.theb.ai',
- 'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36',
- }
-
- requests.post('https://chatbot.theb.ai/api/chat-process', headers=headers,
- content_callback = Completion.handle_stream_response,
- json = {
- 'prompt': prompt,
- 'options': {}
- }
- )
-
- Completion.stream_completed = True
-
- @staticmethod
- def create(prompt: str):
- Thread(target=Completion.request, args=[prompt]).start()
-
- while Completion.stream_completed != True or not Completion.message_queue.empty():
- try:
- message = Completion.message_queue.get(timeout=0.01)
- for message in findall(Completion.regex, message):
- yield loads(Completion.part1 + message + Completion.part2)['delta']
-
- except Empty:
- pass
-
- @staticmethod
- def handle_stream_response(response):
- Completion.message_queue.put(response.decode())
diff --git a/theb/theb_test.py b/theb/theb_test.py
deleted file mode 100644
index 177c970a..00000000
--- a/theb/theb_test.py
+++ /dev/null
@@ -1,4 +0,0 @@
-import theb
-
-for token in theb.Completion.create('hello world'):
- print(token, end='', flush=True) \ No newline at end of file