embedchain
27 строк · 911.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
9sources_bp = Blueprint("sources", __name__)
10
11
12# API route to add data sources
13@sources_bp.route("/api/add_sources", methods=["POST"])
14def add_sources():
15try:
16embedding_model = request.json.get("embedding_model")
17name = request.json.get("name")
18value = request.json.get("value")
19if embedding_model == "open_ai":
20os.chdir(DB_DIRECTORY_OPEN_AI)
21api_key = APIKey.query.first().key
22os.environ["OPENAI_API_KEY"] = api_key
23chat_bot = App()
24chat_bot.add(name, value)
25return make_response(jsonify(message="Sources added successfully"), 200)
26except Exception as e:
27return make_response(jsonify(message=f"Error adding sources: {str(e)}"), 400)
28