Futuresony commited on
Commit
aa29f84
·
verified ·
1 Parent(s): dbfa72d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -23
app.py CHANGED
@@ -1,21 +1,34 @@
1
- from flask import Flask, render_template, request, jsonify
2
  from huggingface_hub import InferenceClient
3
 
4
  app = Flask(__name__)
5
  client = InferenceClient("Futuresony/future_ai_12_10_2024.gguf")
6
 
7
- def respond(message, history, system_message, max_tokens, temperature, top_p):
8
- messages = [{"role": "system", "content": system_message}]
9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10
  for val in history:
11
  if val[0]:
12
  messages.append({"role": "user", "content": val[0]})
13
  if val[1]:
14
  messages.append({"role": "assistant", "content": val[1]})
15
-
16
  messages.append({"role": "user", "content": message})
17
- response = ""
18
 
 
19
  for message in client.chat_completion(
20
  messages,
21
  max_tokens=max_tokens,
@@ -25,25 +38,9 @@ def respond(message, history, system_message, max_tokens, temperature, top_p):
25
  ):
26
  token = message.choices[0].delta.content
27
  response += token
28
- return response
29
 
30
- @app.route('/')
31
- def index():
32
- return render_template('index.html')
33
-
34
- @app.route('/get_response', methods=['POST'])
35
- def get_response():
36
- data = request.json
37
- message = data['message']
38
- history = data.get('history', [])
39
- system_message = data.get('system_message', "You are a friendly chatbot.")
40
- max_tokens = int(data.get('max_tokens', 512))
41
- temperature = float(data.get('temperature', 0.7))
42
- top_p = float(data.get('top_p', 0.95))
43
 
44
- response = respond(message, history, system_message, max_tokens, temperature, top_p)
45
- return jsonify({'response': response})
46
 
47
- if __name__ == '__main__':
48
  app.run(debug=True)
49
-
 
1
+ from flask import Flask, request, jsonify, render_template
2
  from huggingface_hub import InferenceClient
3
 
4
  app = Flask(__name__)
5
  client = InferenceClient("Futuresony/future_ai_12_10_2024.gguf")
6
 
 
 
7
 
8
+ @app.route("/")
9
+ def index():
10
+ return render_template("index.html")
11
+
12
+
13
+ @app.route("/respond", methods=["POST"])
14
+ def respond():
15
+ data = request.json
16
+ message = data["message"]
17
+ history = data["history"]
18
+ system_message = data["system_message"]
19
+ max_tokens = data["max_tokens"]
20
+ temperature = data["temperature"]
21
+ top_p = data["top_p"]
22
+
23
+ messages = [{"role": "system", "content": system_message}]
24
  for val in history:
25
  if val[0]:
26
  messages.append({"role": "user", "content": val[0]})
27
  if val[1]:
28
  messages.append({"role": "assistant", "content": val[1]})
 
29
  messages.append({"role": "user", "content": message})
 
30
 
31
+ response = ""
32
  for message in client.chat_completion(
33
  messages,
34
  max_tokens=max_tokens,
 
38
  ):
39
  token = message.choices[0].delta.content
40
  response += token
 
41
 
42
+ return jsonify({"response": response})
 
 
 
 
 
 
 
 
 
 
 
 
43
 
 
 
44
 
45
+ if __name__ == "__main__":
46
  app.run(debug=True)