|
import mdtex2html |
|
from flask import Flask, request, jsonify |
|
from chat import converse |
|
import json |
|
|
|
app = Flask(__name__) |
|
|
|
@app.route("/", methods=['GET', 'POST']) |
|
def home(): |
|
try: |
|
par = request.get_json() |
|
if not par: |
|
return jsonify({"error": "Invalid JSON input"}), 400 |
|
|
|
conversation = par.get('conversation') |
|
provider = par.get('provider') |
|
model = par.get('model') |
|
api = par.get('api') |
|
|
|
if not all([conversation, provider, model, api]): |
|
return jsonify({"error": "Missing required parameters"}), 400 |
|
|
|
load = json.loads(converse(conversation, provider, model, api)) |
|
load['DirectResult'] = load['content'] |
|
|
|
try: |
|
load['content'] = mdtex2html.convert(load['content']) |
|
except Exception as e: |
|
return jsonify({"error": f"Error converting content: {str(e)}"}), 500 |
|
|
|
toreturn = json.dumps(load, indent=4) |
|
|
|
return toreturn, 200 |
|
|
|
except Exception as e: |
|
return jsonify({"error": str(e)}), 500 |
|
|
|
if __name__ == "__main__": |
|
app.run(host='0.0.0.0', debug=True, port=1777) |