summaryrefslogtreecommitdiffstats
path: root/unfinished/theb.ai
diff options
context:
space:
mode:
authort.me/xtekky <98614666+xtekky@users.noreply.github.com>2023-04-27 20:32:39 +0200
committert.me/xtekky <98614666+xtekky@users.noreply.github.com>2023-04-27 20:32:39 +0200
commitac96278d74c8fa9f70e07190df7e602cfec118f6 (patch)
tree1db66f0bae8e34b8d15dbcbbcbb5a0e9216b1818 /unfinished/theb.ai
parentremove phind (diff)
downloadgpt4free-ac96278d74c8fa9f70e07190df7e602cfec118f6.tar
gpt4free-ac96278d74c8fa9f70e07190df7e602cfec118f6.tar.gz
gpt4free-ac96278d74c8fa9f70e07190df7e602cfec118f6.tar.bz2
gpt4free-ac96278d74c8fa9f70e07190df7e602cfec118f6.tar.lz
gpt4free-ac96278d74c8fa9f70e07190df7e602cfec118f6.tar.xz
gpt4free-ac96278d74c8fa9f70e07190df7e602cfec118f6.tar.zst
gpt4free-ac96278d74c8fa9f70e07190df7e602cfec118f6.zip
Diffstat (limited to '')
-rw-r--r--theb/__init__.py (renamed from unfinished/theb.ai/__init__.py)34
-rw-r--r--unfinished/theb.ai/README.md3
2 files changed, 11 insertions, 26 deletions
diff --git a/unfinished/theb.ai/__init__.py b/theb/__init__.py
index e6bcb8c0..726e025e 100644
--- a/unfinished/theb.ai/__init__.py
+++ b/theb/__init__.py
@@ -1,11 +1,9 @@
+from re import findall
from json import loads
from queue import Queue, Empty
-from re import findall
from threading import Thread
-
from curl_cffi import requests
-
class Completion:
# experimental
part1 = '{"role":"assistant","id":"chatcmpl'
@@ -16,7 +14,7 @@ class Completion:
message_queue = Queue()
stream_completed = False
- def request():
+ def request(prompt: str):
headers = {
'authority': 'chatbot.theb.ai',
'content-type': 'application/json',
@@ -25,24 +23,24 @@ class Completion:
}
requests.post('https://chatbot.theb.ai/api/chat-process', headers=headers,
- content_callback=Completion.handle_stream_response,
- json={
- 'prompt': 'hello world',
- 'options': {}
- }
- )
+ content_callback = Completion.handle_stream_response,
+ json = {
+ 'prompt': prompt,
+ 'options': {}
+ }
+ )
Completion.stream_completed = True
@staticmethod
- def create():
- Thread(target=Completion.request).start()
+ 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)
+ yield loads(Completion.part1 + message + Completion.part2)['delta']
except Empty:
pass
@@ -50,13 +48,3 @@ class Completion:
@staticmethod
def handle_stream_response(response):
Completion.message_queue.put(response.decode())
-
-
-def start():
- for message in Completion.create():
- yield message['delta']
-
-
-if __name__ == '__main__':
- for message in start():
- print(message)
diff --git a/unfinished/theb.ai/README.md b/unfinished/theb.ai/README.md
deleted file mode 100644
index c221f860..00000000
--- a/unfinished/theb.ai/README.md
+++ /dev/null
@@ -1,3 +0,0 @@
-https://chatbot.theb.ai/
-to do:
-- code refractoring \ No newline at end of file