summaryrefslogtreecommitdiffstats
path: root/unfinished
diff options
context:
space:
mode:
authort.me/xtekky <98614666+xtekky@users.noreply.github.com>2023-04-30 13:42:21 +0200
committert.me/xtekky <98614666+xtekky@users.noreply.github.com>2023-04-30 13:42:21 +0200
commite02094de5baac85613855c8a6c9ae1298324ad0e (patch)
treef3a8930ffc312c31916b7beeffac3ccc090f929c /unfinished
parentUpdate README.md (diff)
downloadgpt4free-e02094de5baac85613855c8a6c9ae1298324ad0e.tar
gpt4free-e02094de5baac85613855c8a6c9ae1298324ad0e.tar.gz
gpt4free-e02094de5baac85613855c8a6c9ae1298324ad0e.tar.bz2
gpt4free-e02094de5baac85613855c8a6c9ae1298324ad0e.tar.lz
gpt4free-e02094de5baac85613855c8a6c9ae1298324ad0e.tar.xz
gpt4free-e02094de5baac85613855c8a6c9ae1298324ad0e.tar.zst
gpt4free-e02094de5baac85613855c8a6c9ae1298324ad0e.zip
Diffstat (limited to 'unfinished')
-rw-r--r--unfinished/chatpdf/__init__.py87
-rw-r--r--unfinished/usesless/README.md23
-rw-r--r--unfinished/usesless/__init__.py51
3 files changed, 47 insertions, 114 deletions
diff --git a/unfinished/chatpdf/__init__.py b/unfinished/chatpdf/__init__.py
index 4c9d2d3e..30dc1d3e 100644
--- a/unfinished/chatpdf/__init__.py
+++ b/unfinished/chatpdf/__init__.py
@@ -1,59 +1,66 @@
import requests
import json
+from queue import Queue, Empty
+from threading import Thread
+from json import loads
+from re import findall
+
+
class Completion:
def request(prompt: str):
'''TODO: some sort of authentication + upload PDF from URL or local file
- Then you should get the atoken and chat ID
- '''
-
+ Then you should get the atoken and chat ID
+ '''
+
token = "your_token_here"
chat_id = "your_chat_id_here"
url = "https://chat-pr4yueoqha-ue.a.run.app/"
payload = json.dumps({
- "v": 2,
- "chatSession": {
- "type": "join",
- "chatId": chat_id
- },
- "history": [
- {
- "id": "VNsSyJIq_0",
- "author": "p_if2GPSfyN8hjDoA7unYe",
- "msg": "<start>",
- "time": 1682672009270
- },
- {
- "id": "Zk8DRUtx_6",
- "author": "uplaceholder",
- "msg": prompt,
- "time": 1682672181339
- }
- ]
- })
-
+ "v": 2,
+ "chatSession": {
+ "type": "join",
+ "chatId": chat_id
+ },
+ "history": [
+ {
+ "id": "VNsSyJIq_0",
+ "author": "p_if2GPSfyN8hjDoA7unYe",
+ "msg": "<start>",
+ "time": 1682672009270
+ },
+ {
+ "id": "Zk8DRUtx_6",
+ "author": "uplaceholder",
+ "msg": prompt,
+ "time": 1682672181339
+ }
+ ]
+ })
+
# TODO: fix headers, use random user-agent, streaming response, etc
headers = {
- 'authority': 'chat-pr4yueoqha-ue.a.run.app',
- 'accept': '*/*',
- 'accept-language': 'en-US,en;q=0.9',
- 'atoken': token,
- 'content-type': 'application/json',
- 'origin': 'https://www.chatpdf.com',
- 'referer': 'https://www.chatpdf.com/',
- 'sec-ch-ua': '"Chromium";v="112", "Google Chrome";v="112", "Not:A-Brand";v="99"',
- 'sec-ch-ua-mobile': '?0',
- 'sec-ch-ua-platform': '"Windows"',
- 'sec-fetch-dest': 'empty',
- 'sec-fetch-mode': 'cors',
- 'sec-fetch-site': 'cross-site',
- 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36'
- }
+ 'authority': 'chat-pr4yueoqha-ue.a.run.app',
+ 'accept': '*/*',
+ 'accept-language': 'en-US,en;q=0.9',
+ 'atoken': token,
+ 'content-type': 'application/json',
+ 'origin': 'https://www.chatpdf.com',
+ 'referer': 'https://www.chatpdf.com/',
+ 'sec-ch-ua': '"Chromium";v="112", "Google Chrome";v="112", "Not:A-Brand";v="99"',
+ 'sec-ch-ua-mobile': '?0',
+ 'sec-ch-ua-platform': '"Windows"',
+ 'sec-fetch-dest': 'empty',
+ 'sec-fetch-mode': 'cors',
+ 'sec-fetch-site': 'cross-site',
+ 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36'
+ }
- response = requests.request("POST", url, headers=headers, data=payload).text
+ response = requests.request(
+ "POST", url, headers=headers, data=payload).text
Completion.stream_completed = True
return {'response': response}
diff --git a/unfinished/usesless/README.md b/unfinished/usesless/README.md
deleted file mode 100644
index 13e9df8c..00000000
--- a/unfinished/usesless/README.md
+++ /dev/null
@@ -1,23 +0,0 @@
-ai.usesless.com
-
-to do:
-
-- use random user agent in header
-- make the code better I guess (?)
-
-### Example: `usesless` <a name="example-usesless"></a>
-
-```python
-import usesless
-
-message_id = ""
-while True:
- prompt = input("Question: ")
- if prompt == "!stop":
- break
-
- req = usesless.Completion.create(prompt=prompt, parentMessageId=message_id)
-
- print(f"Answer: {req['text']}")
- message_id = req["id"]
-```
diff --git a/unfinished/usesless/__init__.py b/unfinished/usesless/__init__.py
deleted file mode 100644
index 6f9a47ef..00000000
--- a/unfinished/usesless/__init__.py
+++ /dev/null
@@ -1,51 +0,0 @@
-import requests
-import json
-
-
-class Completion:
- headers = {
- "authority": "ai.usesless.com",
- "accept": "application/json, text/plain, */*",
- "accept-language": "en-US,en;q=0.5",
- "cache-control": "no-cache",
- "sec-fetch-dest": "empty",
- "sec-fetch-mode": "cors",
- "sec-fetch-site": "same-origin",
- "user-agent": "Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/112.0",
- }
-
- @staticmethod
- def create(
- systemMessage: str = "You are a helpful assistant",
- prompt: str = "",
- parentMessageId: str = "",
- presence_penalty: float = 1,
- temperature: float = 1,
- model: str = "gpt-3.5-turbo",
- ):
- json_data = {
- "openaiKey": "",
- "prompt": prompt,
- "options": {
- "parentMessageId": parentMessageId,
- "systemMessage": systemMessage,
- "completionParams": {
- "presence_penalty": presence_penalty,
- "temperature": temperature,
- "model": model,
- },
- },
- }
-
- url = "https://ai.usesless.com/api/chat-process"
- request = requests.post(url, headers=Completion.headers, json=json_data)
- content = request.content
- response = Completion.__response_to_json(content)
- return response
-
- @classmethod
- def __response_to_json(cls, text) -> dict:
- text = str(text.decode("utf-8"))
- split_text = text.rsplit("\n", 1)[1]
- to_json = json.loads(split_text)
- return to_json