Browse Source

优化:chat角色 - 修改可见性

cherishsince 1 year ago
parent
commit
cec8cc7a2b

+ 8 - 7
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/ChatRoleController.java

@@ -48,16 +48,17 @@ public class ChatRoleController {
     }
 
     @Operation(summary = "chat角色 - 修改可见性")
-    @PostMapping("/role/update-visibility")
-    public CommonResult<Void> updateVisibility(@Validated @RequestBody ChatRoleUpdateVisibilityReq req) {
-        chatRoleService.updateVisibility(req);
+    @PostMapping("/role/{id}/update-visibility")
+    public CommonResult<Void> updateVisibility(@PathVariable("id") Long id,
+                                               @Validated @RequestBody ChatRoleUpdateVisibilityReq req) {
+        chatRoleService.updateVisibility(id, req);
         return CommonResult.success(null);
     }
 
-    @Operation(summary = "chat角色 - 修改可见性")
-    @DeleteMapping("/role")
-    public CommonResult<Void> delete(@RequestParam("chatRoleId") Long chatRoleId) {
-        chatRoleService.delete(chatRoleId);
+    @Operation(summary = "chat角色 - 删除")
+    @DeleteMapping("/role/{id}")
+    public CommonResult<Void> delete(@PathVariable("id") Long id) {
+        chatRoleService.delete(id);
         return CommonResult.success(null);
     }
 }

+ 2 - 1
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/ChatRoleService.java

@@ -42,9 +42,10 @@ public interface ChatRoleService {
     /**
      * chat角色 - 修改可见性
      *
+     * @param id
      * @param req
      */
-    void updateVisibility(ChatRoleUpdateVisibilityReq req);
+    void updateVisibility(Long id, ChatRoleUpdateVisibilityReq req);
 
     /**
      * chat角色 - 删除

+ 3 - 3
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/impl/ChatRoleServiceImpl.java

@@ -82,14 +82,14 @@ public class ChatRoleServiceImpl implements ChatRoleService {
 
 
     @Override
-    public void updateVisibility(ChatRoleUpdateVisibilityReq req) {
+    public void updateVisibility(Long id, ChatRoleUpdateVisibilityReq req) {
         // 转换enum,并校验enum
         ChatRoleVisibilityEnum.valueOfType(req.getVisibility());
         // 检查角色是否存在
-        validateChatRoleExists(req.getId());
+        validateChatRoleExists(id);
         // 更新
         aiChatRoleMapper.updateById(new AiChatRoleDO()
-                .setId(req.getId())
+                .setId(id)
                 .setVisibility(req.getVisibility())
         );
     }

+ 0 - 4
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/vo/ChatRoleUpdateVisibilityReq.java

@@ -16,10 +16,6 @@ import lombok.experimental.Accessors;
 @Accessors(chain = true)
 public class ChatRoleUpdateVisibilityReq extends PageParam {
 
-    @NotNull
-    @Schema(description = "编号")
-    private Long id;
-
     @NotNull
     @Schema(description = "发布状态,0表示仅自己可见,1表示公开,2表示禁用")
     private String visibility;

+ 51 - 0
yudao-module-ai/yudao-module-ai-biz/src/main/resources/http/chat-role.http

@@ -0,0 +1,51 @@
+
+### chat角色 - list
+GET {{baseUrl}}/ai/chat/role/list?pageNo=1&pageSize=20&search=
+Authorization: {{token}}
+
+
+### chat add
+PUT {{baseUrl}}/ai/chat/role
+Content-Type: application/json
+Authorization: {{token}}
+
+{
+  "modelId": 1,
+  "roleName": "小红书写作v1",
+  "roleIntroduce": "采用gpt3.5模型,拥有小红书优质作者写作经验。",
+  "roleSource": "system",
+  "classify": "writing",
+  "visibility": "public",
+  "topK": 0.2,
+  "topP": 0.4,
+  "temperature": 0.7
+}
+
+
+### chat update
+POST {{baseUrl}}/ai/chat/role/1
+Content-Type: application/json
+Authorization: {{token}}
+
+{
+  "modelId": 1,
+  "roleName": "小红书写作v1---hh😄",
+  "roleIntroduce": "采用gpt3.5模型,拥有小红书优质作者写作经验。",
+  "roleSource": "system",
+  "classify": "writing",
+  "visibility": "public",
+  "topK": 0.2,
+  "topP": 0.4,
+  "temperature": 0.7
+}
+
+### chat update
+POST {{baseUrl}}/ai/chat/role/1/update-visibility
+Content-Type: application/json
+Authorization: {{token}}
+
+{
+  "visibility": "private"
+}
+
+