|
@@ -2,6 +2,7 @@ from quart import Blueprint, jsonify, request
|
|
|
|
|
|
from applications.config import DEFAULT_MODEL, LOCAL_MODEL_CONFIG
|
|
|
from applications.api import get_basic_embedding
|
|
|
+from applications.clip_embedding import embed_image_url
|
|
|
|
|
|
|
|
|
server_bp = Blueprint("api", __name__, url_prefix="/api")
|
|
@@ -20,6 +21,15 @@ def server_routes(vector_db):
|
|
|
embedding = await get_basic_embedding(text, model_name)
|
|
|
return jsonify({"embedding": embedding})
|
|
|
|
|
|
+ @server_bp.route("/embed_image", methods=["POST"])
|
|
|
+ async def embed_image():
|
|
|
+ body = await request.get_json()
|
|
|
+ url_list = body.get("url_list", [])
|
|
|
+ if not url_list:
|
|
|
+ return jsonify({"error": "error url_list"})
|
|
|
+ embeddings = await embed_image_url(url_list)
|
|
|
+ return jsonify({"embeddings": embeddings, "dim": len(embeddings[0])})
|
|
|
+
|
|
|
@server_bp.route("/search", methods=["POST"])
|
|
|
async def search():
|
|
|
pass
|