commit
2af20fd6bf
3 changed files with 87 additions and 0 deletions
13
testing/usesless_test.py
Normal file
13
testing/usesless_test.py
Normal file
|
@ -0,0 +1,13 @@
|
|||
import usesless
|
||||
|
||||
question1 = "Who won the world series in 2020?"
|
||||
req = usesless.Completion.create(prompt=question1)
|
||||
answer = req["text"]
|
||||
message_id = req["parentMessageId"]
|
||||
|
||||
question2 = "Where was it played?"
|
||||
req2 = usesless.Completion.create(prompt=question2, parentMessageId=message_id)
|
||||
answer2 = req2["text"]
|
||||
|
||||
print(answer)
|
||||
print(answer2)
|
23
unfinished/usesless/README.md
Normal file
23
unfinished/usesless/README.md
Normal file
|
@ -0,0 +1,23 @@
|
|||
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"]
|
||||
```
|
51
unfinished/usesless/__init__.py
Normal file
51
unfinished/usesless/__init__.py
Normal file
|
@ -0,0 +1,51 @@
|
|||
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
|
Loading…
Reference in a new issue