diff options
author | t.me/xtekky <98614666+xtekky@users.noreply.github.com> | 2023-04-27 20:32:39 +0200 |
---|---|---|
committer | t.me/xtekky <98614666+xtekky@users.noreply.github.com> | 2023-04-27 20:32:39 +0200 |
commit | ac96278d74c8fa9f70e07190df7e602cfec118f6 (patch) | |
tree | 1db66f0bae8e34b8d15dbcbbcbb5a0e9216b1818 /unfinished | |
parent | remove phind (diff) | |
download | gpt4free-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.md | 3 |
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 |