Эх сурвалжийг харах

发布动态接入AI审核 文字

lutong 1 өдөр өмнө
parent
commit
ae40e1c34d

+ 7 - 11
alien-store/src/main/java/shop/alien/store/controller/LifeUserDynamicsController.java

@@ -3,11 +3,9 @@ package shop.alien.store.controller;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.github.pagehelper.PageHelper;
 import com.github.pagehelper.PageInfo;
-import com.google.common.collect.Lists;
 import io.swagger.annotations.*;
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 import shop.alien.entity.result.R;
 import shop.alien.entity.store.LifeUserDynamics;
@@ -15,8 +13,8 @@ import shop.alien.entity.store.vo.LifePinglunVo;
 import shop.alien.entity.store.vo.LifeUserDynamicsVo;
 import shop.alien.store.annotation.TrackEvent;
 import shop.alien.store.service.LifeUserDynamicsService;
+import shop.alien.store.util.ai.AiContentModerationUtil;
 import shop.alien.util.common.ListToPage;
-import shop.alien.util.common.safe.*;
 
 import java.util.*;
 
@@ -33,8 +31,7 @@ public class LifeUserDynamicsController {
 
     private final LifeUserDynamicsService lifeUserDynamicsService;
 
-    @Autowired
-    private TextModerationUtil textModerationUtil;
+    private final AiContentModerationUtil aiContentModerationUtil;
 
     @ApiOperation("社区列表")
     @ApiOperationSupport(order = 1)
@@ -92,14 +89,13 @@ public class LifeUserDynamicsController {
             return R.data(3);
         }*/
         try {
-            List<String> servicesList = Lists.newArrayList();
-            servicesList.add(TextReviewServiceEnum.COMMENT_DETECTION_PRO.getService());
-            servicesList.add(TextReviewServiceEnum.LLM_QUERY_MODERATION.getService());
-            TextModerationResultVO textCheckResult = textModerationUtil.invokeFunction(lifeUserDynamics.getContext(), servicesList);
-            if ("high".equals(textCheckResult.getRiskLevel())) {
+            // 与 saveCommonRating 一致:AiContentModerationUtil(ai.service.moderate-url),仅校验正文;配图由前端审核
+            AiContentModerationUtil.AuditResult contentAuditResult =
+                    aiContentModerationUtil.auditContent(lifeUserDynamics.getContext(), null);
+            if (!contentAuditResult.isPassed()) {
+                log.warn("发布动态文本审核未通过: {}", contentAuditResult.getFailureReason());
                 return R.data(2);
             }
-            // 配图由前端直连AI审核,服务端只做动态正文文本审核(ImageModerationUtil已去掉)
             lifeUserDynamics.setUpdatedTime(new java.util.Date());
             int cnt = lifeUserDynamicsService.addOrUpdateStore(lifeUserDynamics);
             if (cnt == 0) {