返回提交历史
Added
unfinished/usesless/README.md
+24
-0
Added
unfinished/usesless/__init__.py
+52
-0
Added
unfinished/usesless/__pycache__/__init__.cpython-310.pyc
+0
-0
XFEstudio/gpt4free
ai.usesless.com
5bbd0f5a
代码差异
3 个文件
+76
-0
@@ -0,0 +1,24 @@
1
ai.usesless.com
2
3
to do:
4
5
- use random user agent in header
6
- make the code better I guess (?)
7
8
### Example: `usesless` <a name="example-usesless"></a>
9
10
```python
11
import usesless
12
13
question1 = "Who won the world series in 2020?"
14
req = usesless.Completion.create(prompt=question1)
15
answer = req["text"]
16
message_id = req["parentMessageId"]
17
18
question2 = "Where was it played?"
19
req2 = usesless.Completion.create(prompt=question2, parentMessageId=message_id)
20
answer2 = req2["text"]
21
22
print(answer)
23
print(answer2)
24
```
@@ -0,0 +1,52 @@
1
from curl_cffi.requests import headers
2
import requests
3
import json
4
5
6
class Completion:
7
headers = {
8
"authority": "ai.usesless.com",
9
"accept": "application/json, text/plain, */*",
10
"accept-language": "en-US,en;q=0.5",
11
"cache-control": "no-cache",
12
"sec-fetch-dest": "empty",
13
"sec-fetch-mode": "cors",
14
"sec-fetch-site": "same-origin",
15
"user-agent": "Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/112.0",
16
}
17
18
@staticmethod
19
def create(
20
systemMessage: str = "You are a helpful assistant",
21
prompt: str = "",
22
parentMessageId: str = "",
23
presence_penalty: float = 1,
24
temperature: float = 1,
25
model: str = "gpt-3.5-turbo",
26
):
27
json_data = {
28
"openaiKey": "",
29
"prompt": prompt,
30
"options": {
31
"parentMessageId": parentMessageId,
32
"systemMessage": systemMessage,
33
"completionParams": {
34
"presence_penalty": presence_penalty,
35
"temperature": temperature,
36
"model": model,
37
},
38
},
39
}
40
41
url = "https://ai.usesless.com/api/chat-process"
42
request = requests.post(url, headers=Completion.headers, json=json_data)
43
content = request.content
44
response = Completion.__response_to_json(content)
45
return response
46
47
@classmethod
48
def __response_to_json(cls, text) -> dict:
49
text = str(text.decode("utf-8"))
50
split_text = text.rsplit("\n", 1)[1]
51
to_json = json.loads(split_text)
52
return to_json
二进制文件已变更,无法进行逐行预览。