Flask / routes /chat.py
UntilDot's picture
Upload 9 files
a50063c verified
raw
history blame contribute delete
684 Bytes
from flask import Blueprint, request, jsonify
from llm.agents import query_all_llms_sync
from llm.aggregator import aggregate_responses
chat_bp = Blueprint("chat", __name__)
@chat_bp.route("/chat", methods=["POST"])
def chat():
data = request.get_json()
user_input = data.get("prompt", "")
settings = data.get("settings", {})
if not user_input:
return jsonify({"error": "Empty prompt."}), 400
try:
agent_outputs = query_all_llms_sync(user_input, settings)
final_response = aggregate_responses(agent_outputs)
return jsonify({"response": final_response})
except Exception as e:
return jsonify({"error": str(e)}), 500