Update app.py
Browse files
app.py
CHANGED
@@ -1,39 +1,30 @@
|
|
1 |
from flask import Flask, request, jsonify
|
2 |
import requests
|
3 |
-
from retrying import retry
|
4 |
-
|
5 |
app = Flask(__name__)
|
6 |
-
|
7 |
-
# Функция для повторной попытки выполнения запроса в случае ошибки
|
8 |
-
@retry(wait_exponential_multiplier=1000, wait_exponential_max=10000, stop_max_attempt_number=5)
|
9 |
-
def send_request(model, headers, data):
|
10 |
-
return requests.post('https://api.ddosxd.ru/v1/prompt', headers=headers, json=data)
|
11 |
-
|
12 |
@app.route('/claude', methods=['POST'])
|
13 |
def claude():
|
14 |
model = request.get_json().get("model", "claude-2")
|
|
|
15 |
API_KEY = request.get_json().get("api_key")
|
|
|
16 |
messages = request.get_json().get("messages")
|
17 |
headers = {'Authorization': API_KEY}
|
18 |
prompt = ""
|
19 |
-
|
20 |
for i in messages:
|
21 |
role = "Human" if i["role"] == "user" else (
|
22 |
f'{i["role"][0].upper()}{i["role"][1:]}'
|
23 |
)
|
24 |
prompt += f"\n\n{role}: {i['content']}"
|
25 |
-
|
26 |
prompt += '\n\nAssistant: '
|
27 |
data = {
|
28 |
'model': model,
|
29 |
'prompt': prompt
|
30 |
}
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
print(response)
|
36 |
return jsonify(response.json())
|
37 |
-
|
38 |
if __name__ == '__main__':
|
39 |
app.run(host="0.0.0.0", port=7860, debug=False)
|
|
|
1 |
from flask import Flask, request, jsonify
|
2 |
import requests
|
|
|
|
|
3 |
app = Flask(__name__)
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
@app.route('/claude', methods=['POST'])
|
5 |
def claude():
|
6 |
model = request.get_json().get("model", "claude-2")
|
7 |
+
|
8 |
API_KEY = request.get_json().get("api_key")
|
9 |
+
|
10 |
messages = request.get_json().get("messages")
|
11 |
headers = {'Authorization': API_KEY}
|
12 |
prompt = ""
|
|
|
13 |
for i in messages:
|
14 |
role = "Human" if i["role"] == "user" else (
|
15 |
f'{i["role"][0].upper()}{i["role"][1:]}'
|
16 |
)
|
17 |
prompt += f"\n\n{role}: {i['content']}"
|
|
|
18 |
prompt += '\n\nAssistant: '
|
19 |
data = {
|
20 |
'model': model,
|
21 |
'prompt': prompt
|
22 |
}
|
23 |
+
response = requests.post(
|
24 |
+
'https://api.ddosxd.ru/v1/prompt',
|
25 |
+
headers=headers, json=data,
|
26 |
+
)
|
27 |
print(response)
|
28 |
return jsonify(response.json())
|
|
|
29 |
if __name__ == '__main__':
|
30 |
app.run(host="0.0.0.0", port=7860, debug=False)
|