UnisKB/apps/local_model/views/model_apply.py

44 lines
1.4 KiB
Python
Raw Normal View History

2025-11-05 11:05:26 +00:00
# coding=utf-8
"""
@project: MaxKB
@Author
@file model_apply.py
@date2024/8/20 20:38
@desc:
"""
from urllib.request import Request
from rest_framework.views import APIView
from common.result import result
from local_model.serializers.model_apply_serializers import ModelApplySerializers, ValidateModelSerializers
2025-11-05 11:05:26 +00:00
class LocalModelApply(APIView):
class EmbedDocuments(APIView):
def post(self, request: Request, model_id):
return result.success(
ModelApplySerializers(data={'model_id': model_id}).embed_documents(request.data))
class EmbedQuery(APIView):
def post(self, request: Request, model_id):
return result.success(
ModelApplySerializers(data={'model_id': model_id}).embed_query(request.data))
class CompressDocuments(APIView):
def post(self, request: Request, model_id):
return result.success(
ModelApplySerializers(data={'model_id': model_id}).compress_documents(request.data))
class Unload(APIView):
def post(self, request: Request, model_id):
return result.success(
ModelApplySerializers(data={'model_id': model_id}).compress_documents(request.data))
class Validate(APIView):
def post(self, request: Request):
return result.success(ValidateModelSerializers(data=request.data).validate_model())