chat_response.py 953 B

1234567891011121314151617181920212223242526272829303132
  1. import os
  2. from flask import Blueprint, jsonify, make_response, request
  3. from models import APIKey
  4. from paths import DB_DIRECTORY_OPEN_AI
  5. from embedchain import App
  6. chat_response_bp = Blueprint("chat_response", __name__)
  7. # Chat Response for user query
  8. @chat_response_bp.route("/api/get_answer", methods=["POST"])
  9. def get_answer():
  10. try:
  11. data = request.get_json()
  12. query = data.get("query")
  13. embedding_model = data.get("embedding_model")
  14. app_type = data.get("app_type")
  15. if embedding_model == "open_ai":
  16. os.chdir(DB_DIRECTORY_OPEN_AI)
  17. api_key = APIKey.query.first().key
  18. os.environ["OPENAI_API_KEY"] = api_key
  19. if app_type == "app":
  20. chat_bot = App()
  21. response = chat_bot.chat(query)
  22. return make_response(jsonify({"response": response}), 200)
  23. except Exception as e:
  24. return make_response(jsonify({"error": str(e)}), 400)