File size: 520 Bytes
e227a15
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from flask import Blueprint, request, jsonify
from utils.hf_api import query_huggingface
from utils.db import insert_log
import html
import re

chat_bp = Blueprint('chat', __name__)

# Basic input sanitization
SAFE_INPUT_RE = re.compile(r'^[\w\s.,!?@#\-\(\)\[\]{}:;\'\"/\\]+$')

@chat_bp.route('/chat', methods=['POST'])
def chat():
    data = request.get_json()
    user_message = data.get('message', '')
    bot_response = query_huggingface(user_message)
    return jsonify({'response': bot_response})