XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet
公开
关注 0 Fork 0 Star 1
返回提交历史

XFEstudio/gpt4free

ai.usesless.com

5bbd0f5a
ezerinz <edwinnnzx@gmail.com>
提交于

代码差异

3 个文件 +76 -0
Added unfinished/usesless/README.md +24 -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 ```
Added unfinished/usesless/__init__.py +52 -0
@@ -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
Added unfinished/usesless/__pycache__/__init__.cpython-310.pyc +0 -0
二进制文件已变更,无法进行逐行预览。