diff options
author | Raju Komati <komatiraju032@gmail.com> | 2023-04-29 11:25:24 +0200 |
---|---|---|
committer | Raju Komati <komatiraju032@gmail.com> | 2023-04-29 11:25:24 +0200 |
commit | 54b4c789a75fec5c3a92a03dfd2d93d051309651 (patch) | |
tree | 813a7dd223e9f7df3b1708fc65a58ccc87684ba6 /theb | |
parent | Update README.md (diff) | |
download | gpt4free-54b4c789a75fec5c3a92a03dfd2d93d051309651.tar gpt4free-54b4c789a75fec5c3a92a03dfd2d93d051309651.tar.gz gpt4free-54b4c789a75fec5c3a92a03dfd2d93d051309651.tar.bz2 gpt4free-54b4c789a75fec5c3a92a03dfd2d93d051309651.tar.lz gpt4free-54b4c789a75fec5c3a92a03dfd2d93d051309651.tar.xz gpt4free-54b4c789a75fec5c3a92a03dfd2d93d051309651.tar.zst gpt4free-54b4c789a75fec5c3a92a03dfd2d93d051309651.zip |
Diffstat (limited to 'theb')
-rw-r--r-- | theb/README.md | 12 | ||||
-rw-r--r-- | theb/__init__.py | 50 | ||||
-rw-r--r-- | theb/theb_test.py | 4 |
3 files changed, 0 insertions, 66 deletions
diff --git a/theb/README.md b/theb/README.md deleted file mode 100644 index ca978fce..00000000 --- a/theb/README.md +++ /dev/null @@ -1,12 +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) -print("") -``` 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 |