Spaces:
No application file
No application file
| import os | |
| from flask import Blueprint, jsonify, make_response, request | |
| from models import APIKey | |
| from paths import DB_DIRECTORY_OPEN_AI | |
| from embedchain import App | |
| chat_response_bp = Blueprint("chat_response", __name__) | |
| # Chat Response for user query | |
| def get_answer(): | |
| try: | |
| data = request.get_json() | |
| query = data.get("query") | |
| embedding_model = data.get("embedding_model") | |
| app_type = data.get("app_type") | |
| if embedding_model == "open_ai": | |
| os.chdir(DB_DIRECTORY_OPEN_AI) | |
| api_key = APIKey.query.first().key | |
| os.environ["OPENAI_API_KEY"] = api_key | |
| if app_type == "app": | |
| chat_bot = App() | |
| response = chat_bot.chat(query) | |
| return make_response(jsonify({"response": response}), 200) | |
| except Exception as e: | |
| return make_response(jsonify({"error": str(e)}), 400) | |