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

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -15
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
- # Используем функцию 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)
 
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)