tsurumure преди 6 месеца
родител
ревизия
6a1bcbcd89

+ 3 - 0
db/sys_user_role_permission.sql

@@ -35,6 +35,9 @@ INSERT INTO sys_user_role_permission(id, parent_id, permission_name, sort) VALUE
     ('35', -1, 'AI模特', 7),
         ('35.1', '35', 'AI模特-运营权限', null),
 
+    ('100', -1, 'AI', 1000),
+        ('101', -1, 'Deepseek', null),
+
     ('3', -1, '系统用户管理', 900),
         ('3.1', '3', '系统用户列表 (在线的)', null),
         ('3.2', '3', '系统用户列表', null),

+ 4 - 0
db/sys_user_role_permission_relation.sql

@@ -100,6 +100,10 @@ INSERT INTO sys_user_role_permission_relation(role_id, permission_id) VALUES
         (1, '35.1'),
 
 
+    (1, '100'),
+        (1, '101'),
+
+
     (2, '1'),
         (2, '1.1'),
     (2, '2'),

+ 8 - 4
src/main/java/com/backendsys/modules/ai/deepSeek/controller/DeepSeekController.java

@@ -3,9 +3,11 @@ package com.backendsys.modules.ai.deepSeek.controller;
 import com.backendsys.modules.ai.deepSeek.entity.DeepSeekParam;
 import com.backendsys.modules.ai.deepSeek.utils.OllamaUtil;
 import com.backendsys.modules.common.config.security.utils.SecurityUtil;
+import com.backendsys.modules.common.utils.Result;
 import io.swagger.v3.oas.annotations.Operation;
 import io.swagger.v3.oas.annotations.tags.Tag;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
@@ -20,13 +22,15 @@ public class DeepSeekController {
     private OllamaUtil ollamaUtil;
 
     @Operation(summary = "提问")
+    @PreAuthorize("@sr.hasPermission('101')")
     @PostMapping("/api/deepSeek/ask")
-    public String ask(@Validated @RequestBody DeepSeekParam param) {
+    public Result ask(@Validated @RequestBody DeepSeekParam param) {
         Long userId = SecurityUtil.getUserId();
-        System.out.println("userId = " + userId);
 
-        ollamaUtil.chatDeepSeek("deepseek-r1:1.5b", param.getQuestion(), userId);
-        return "ok";
+//        ollamaUtil.chatDeepSeek("deepseek-r1:1.5b", param.getQuestion(), userId);
+        ollamaUtil.chatDeepSeek("deepseek-r1:7b", param.getQuestion(), userId);
+
+        return Result.success();
     }
 
 }

Файловите разлики са ограничени, защото са твърде много
+ 8 - 1
src/main/java/com/backendsys/modules/ai/deepSeek/utils/OllamaUtil.java


Някои файлове не бяха показани, защото твърде много файлове са промени