flask_app.py 668 B

1234567891011121314151617181920212223
  1. # 给dataops 对话助手返回结果
  2. from flask import Flask, jsonify, request
  3. from core.vanna_llm_factory import create_vanna_instance
  4. app = Flask(__name__)
  5. vn = create_vanna_instance()
  6. @app.route('/ask', methods=['POST'])
  7. def ask_endpoint():
  8. try:
  9. data = request.json
  10. question = data.get('question', '')
  11. if not question:
  12. return jsonify({"error": "Question is required"}), 400
  13. # 获取SQL答案
  14. result = vn.ask(question)
  15. return jsonify({"result": result})
  16. except Exception as e:
  17. return jsonify({"error": str(e)}), 500
  18. if __name__ == '__main__':
  19. app.run(debug=True, port=5000)