model_apply.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. # coding=utf-8
  2. """
  3. @project: MaxKB
  4. @Author:虎
  5. @file: model_apply.py
  6. @date:2024/8/20 20:38
  7. @desc:
  8. """
  9. from urllib.request import Request
  10. from rest_framework.views import APIView
  11. from common.result import result
  12. from local_model.serializers.model_apply_serializers import ModelApplySerializers, ValidateModelSerializers
  13. class LocalModelApply(APIView):
  14. class EmbedDocuments(APIView):
  15. def post(self, request: Request, model_id):
  16. return result.success(
  17. ModelApplySerializers(data={'model_id': model_id}).embed_documents(request.data))
  18. class EmbedQuery(APIView):
  19. def post(self, request: Request, model_id):
  20. return result.success(
  21. ModelApplySerializers(data={'model_id': model_id}).embed_query(request.data))
  22. class CompressDocuments(APIView):
  23. def post(self, request: Request, model_id):
  24. return result.success(
  25. ModelApplySerializers(data={'model_id': model_id}).compress_documents(request.data))
  26. class Unload(APIView):
  27. def post(self, request: Request, model_id):
  28. return result.success(
  29. ModelApplySerializers(data={'model_id': model_id}).compress_documents(request.data))
  30. class Validate(APIView):
  31. def post(self, request: Request):
  32. return result.success(ValidateModelSerializers(data=request.data).validate_model())