FuturesonyAi / app.py
Futuresony's picture
Update app.py
b3c27d4 verified
raw
history blame
1.52 kB
from flask import Flask, render_template, request, jsonify
from huggingface_hub import InferenceClient
app = Flask(__name__)
client = InferenceClient("Futuresony/future_ai_12_10_2024.gguf")
def respond(message, history, system_message, max_tokens, temperature, top_p):
messages = [{"role": "system", "content": system_message}]
for val in history:
if val[0]:
messages.append({"role": "user", "content": val[0]})
if val[1]:
messages.append({"role": "assistant", "content": val[1]})
messages.append({"role": "user", "content": message})
response = ""
for message in client.chat_completion(
messages,
max_tokens=max_tokens,
stream=True,
temperature=temperature,
top_p=top_p,
):
token = message.choices[0].delta.content
response += token
return response
@app.route('/')
def index():
return render_template('index.html')
@app.route('/get_response', methods=['POST'])
def get_response():
data = request.json
message = data['message']
history = data.get('history', [])
system_message = data.get('system_message', "You are a friendly chatbot.")
max_tokens = int(data.get('max_tokens', 512))
temperature = float(data.get('temperature', 0.7))
top_p = float(data.get('top_p', 0.95))
response = respond(message, history, system_message, max_tokens, temperature, top_p)
return jsonify({'response': response})
if __name__ == '__main__':
app.run(debug=True)