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