MiklX commited on
Commit
30b6ac7
·
1 Parent(s): fdeb91a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -6
app.py CHANGED
@@ -1,30 +1,39 @@
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)
 
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
+ # Используем функцию send_request с повторными попытками в случае ошибки
33
+ response = send_request(model, headers, data)
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)