buleprint.py 782 B

123456789101112131415161718192021222324252627
  1. from quart import Blueprint, jsonify, request
  2. from applications.config import DEFAULT_MODEL, LOCAL_MODEL_CONFIG
  3. from applications.api import get_basic_embedding
  4. server_bp = Blueprint("api", __name__, url_prefix="/api")
  5. def server_routes(vector_db):
  6. @server_bp.route("/embed", methods=["POST"])
  7. async def embed():
  8. body = await request.get_json()
  9. text = body.get("text")
  10. model_name = body.get("model", DEFAULT_MODEL)
  11. if not LOCAL_MODEL_CONFIG.get(model_name):
  12. return jsonify({"error": "error model"})
  13. embedding = await get_basic_embedding(text, model_name)
  14. return jsonify({"embedding": embedding})
  15. @server_bp.route("/search", methods=["POST"])
  16. async def search():
  17. pass
  18. return server_bp