buleprint.py 833 B

12345678910111213141516171819202122232425262728293031
  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(
  13. {"error": "error model"}
  14. )
  15. embedding = await get_basic_embedding(text, model_name)
  16. return jsonify({
  17. "embedding": embedding
  18. })
  19. @server_bp.route('/search', methods=['POST'])
  20. async def search():
  21. pass
  22. return server_bp