start ai-moderation

This commit is contained in:
SlimusMinus
2026-07-17 01:06:36 +03:00
parent eb6556212b
commit 1132a774af
18 changed files with 297 additions and 3 deletions

View File

@@ -0,0 +1,24 @@
from fastapi import APIRouter
from app.models.dto.text_request import TextRequest
from app.models.response.moderation_response import ModerationResponse
from app.services.text_moderation_service import TextModerationService
router = APIRouter(
prefix="/api/v1/moderation",
tags=["Moderation"]
)
service = TextModerationService()
@router.post("/text", response_model=ModerationResponse)
def moderate_text(request: TextRequest):
prediction = service.moderate(request.text)
return ModerationResponse(
approved=prediction.approved,
score=prediction.score,
reason=prediction.reason
)