Commit 71e3240af6d8f2f29f1b847d0853881c81e108d0
1 parent
5cec6d52
【优化】代码优化,统一增加ai前缀
Showing
38 changed files
with
166 additions
and
176 deletions
yudao-module-ai/yudao-module-ai-api/src/main/java/cn/iocoder/yudao/module/ai/enums/ChatConversationTypeEnum.java renamed to yudao-module-ai/yudao-module-ai-api/src/main/java/cn/iocoder/yudao/module/ai/enums/AiChatConversationTypeEnum.java
| ... | ... | @@ -13,7 +13,7 @@ import lombok.Getter; |
| 13 | 13 | */ |
| 14 | 14 | @AllArgsConstructor |
| 15 | 15 | @Getter |
| 16 | -public enum ChatConversationTypeEnum { | |
| 16 | +public enum AiChatConversationTypeEnum { | |
| 17 | 17 | |
| 18 | 18 | // roleChat、userChat |
| 19 | 19 | ROLE_CHAT("roleChat", "角色对话"), |
| ... | ... | @@ -25,8 +25,8 @@ public enum ChatConversationTypeEnum { |
| 25 | 25 | |
| 26 | 26 | private String name; |
| 27 | 27 | |
| 28 | - public static ChatConversationTypeEnum valueOfType(String type) { | |
| 29 | - for (ChatConversationTypeEnum itemEnum : ChatConversationTypeEnum.values()) { | |
| 28 | + public static AiChatConversationTypeEnum valueOfType(String type) { | |
| 29 | + for (AiChatConversationTypeEnum itemEnum : AiChatConversationTypeEnum.values()) { | |
| 30 | 30 | if (itemEnum.getType().equals(type)) { |
| 31 | 31 | return itemEnum; |
| 32 | 32 | } | ... | ... |
yudao-module-ai/yudao-module-ai-api/src/main/java/cn/iocoder/yudao/module/ai/enums/ChatRoleClassifyEnum.java renamed to yudao-module-ai/yudao-module-ai-api/src/main/java/cn/iocoder/yudao/module/ai/enums/AiChatRoleClassifyEnum.java
| ... | ... | @@ -12,7 +12,7 @@ import lombok.Getter; |
| 12 | 12 | */ |
| 13 | 13 | @AllArgsConstructor |
| 14 | 14 | @Getter |
| 15 | -public enum ChatRoleClassifyEnum { | |
| 15 | +public enum AiChatRoleClassifyEnum { | |
| 16 | 16 | |
| 17 | 17 | WRITING("writing", "写作"), |
| 18 | 18 | |
| ... | ... | @@ -26,8 +26,8 @@ public enum ChatRoleClassifyEnum { |
| 26 | 26 | private String name; |
| 27 | 27 | |
| 28 | 28 | |
| 29 | - public static ChatRoleClassifyEnum valueOfClassify(String classify) { | |
| 30 | - for (ChatRoleClassifyEnum itemEnum : ChatRoleClassifyEnum.values()) { | |
| 29 | + public static AiChatRoleClassifyEnum valueOfClassify(String classify) { | |
| 30 | + for (AiChatRoleClassifyEnum itemEnum : AiChatRoleClassifyEnum.values()) { | |
| 31 | 31 | if (itemEnum.getClassify().equals(classify)) { |
| 32 | 32 | return itemEnum; |
| 33 | 33 | } | ... | ... |
yudao-module-ai/yudao-module-ai-api/src/main/java/cn/iocoder/yudao/module/ai/enums/ChatRoleSourceEnum.java renamed to yudao-module-ai/yudao-module-ai-api/src/main/java/cn/iocoder/yudao/module/ai/enums/AiChatRoleSourceEnum.java
| ... | ... | @@ -12,7 +12,7 @@ import lombok.Getter; |
| 12 | 12 | */ |
| 13 | 13 | @AllArgsConstructor |
| 14 | 14 | @Getter |
| 15 | -public enum ChatRoleSourceEnum { | |
| 15 | +public enum AiChatRoleSourceEnum { | |
| 16 | 16 | |
| 17 | 17 | SYSTEM("system", "系统"), |
| 18 | 18 | CUSTOMER("customer", "用户自定义"), |
| ... | ... | @@ -25,8 +25,8 @@ public enum ChatRoleSourceEnum { |
| 25 | 25 | private String name; |
| 26 | 26 | |
| 27 | 27 | |
| 28 | - public static ChatRoleSourceEnum valueOfType(String type) { | |
| 29 | - for (ChatRoleSourceEnum itemEnum : ChatRoleSourceEnum.values()) { | |
| 28 | + public static AiChatRoleSourceEnum valueOfType(String type) { | |
| 29 | + for (AiChatRoleSourceEnum itemEnum : AiChatRoleSourceEnum.values()) { | |
| 30 | 30 | if (itemEnum.getType().equals(type)) { |
| 31 | 31 | return itemEnum; |
| 32 | 32 | } | ... | ... |
yudao-module-ai/yudao-module-ai-api/src/main/java/cn/iocoder/yudao/module/ai/enums/ChatRoleVisibilityEnum.java renamed to yudao-module-ai/yudao-module-ai-api/src/main/java/cn/iocoder/yudao/module/ai/enums/AiChatRoleVisibilityEnum.java
| ... | ... | @@ -12,7 +12,7 @@ import lombok.Getter; |
| 12 | 12 | */ |
| 13 | 13 | @AllArgsConstructor |
| 14 | 14 | @Getter |
| 15 | -public enum ChatRoleVisibilityEnum { | |
| 15 | +public enum AiChatRoleVisibilityEnum { | |
| 16 | 16 | |
| 17 | 17 | PUBLIC("public", "公开"), |
| 18 | 18 | PRIVATE("private", "私有的"), |
| ... | ... | @@ -24,8 +24,8 @@ public enum ChatRoleVisibilityEnum { |
| 24 | 24 | private String name; |
| 25 | 25 | |
| 26 | 26 | |
| 27 | - public static ChatRoleVisibilityEnum valueOfType(String type) { | |
| 28 | - for (ChatRoleVisibilityEnum itemEnum : ChatRoleVisibilityEnum.values()) { | |
| 27 | + public static AiChatRoleVisibilityEnum valueOfType(String type) { | |
| 28 | + for (AiChatRoleVisibilityEnum itemEnum : AiChatRoleVisibilityEnum.values()) { | |
| 29 | 29 | if (itemEnum.getType().equals(type)) { |
| 30 | 30 | return itemEnum; |
| 31 | 31 | } | ... | ... |
yudao-module-ai/yudao-module-ai-api/src/main/java/cn/iocoder/yudao/module/ai/enums/ChatTypeEnum.java renamed to yudao-module-ai/yudao-module-ai-api/src/main/java/cn/iocoder/yudao/module/ai/enums/AiChatTypeEnum.java
| ... | ... | @@ -12,7 +12,7 @@ import lombok.Getter; |
| 12 | 12 | */ |
| 13 | 13 | @AllArgsConstructor |
| 14 | 14 | @Getter |
| 15 | -public enum ChatTypeEnum { | |
| 15 | +public enum AiChatTypeEnum { | |
| 16 | 16 | |
| 17 | 17 | ROLE_CHAT("roleChat", "角色模板聊天"), |
| 18 | 18 | USER_CHAT("userChat", "用户普通聊天"), |
| ... | ... | @@ -23,8 +23,8 @@ public enum ChatTypeEnum { |
| 23 | 23 | |
| 24 | 24 | private String name; |
| 25 | 25 | |
| 26 | - public static ChatTypeEnum valueOfType(String type) { | |
| 27 | - for (ChatTypeEnum itemEnum : ChatTypeEnum.values()) { | |
| 26 | + public static AiChatTypeEnum valueOfType(String type) { | |
| 27 | + for (AiChatTypeEnum itemEnum : AiChatTypeEnum.values()) { | |
| 28 | 28 | if (itemEnum.getType().equals(type)) { |
| 29 | 29 | return itemEnum; |
| 30 | 30 | } | ... | ... |
yudao-module-ai/yudao-module-ai-api/src/main/java/cn/iocoder/yudao/module/ai/enums/OpenAiModelEnum.java renamed to yudao-module-ai/yudao-module-ai-api/src/main/java/cn/iocoder/yudao/module/ai/enums/AiOpenAiModelEnum.java
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/ChatController.java renamed to yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/AiChatController.java
| 1 | 1 | package cn.iocoder.yudao.module.ai.controller; |
| 2 | 2 | |
| 3 | -import cn.hutool.core.exceptions.ExceptionUtil; | |
| 4 | -import cn.iocoder.yudao.framework.ai.chat.ChatResponse; | |
| 5 | 3 | import cn.iocoder.yudao.framework.common.pojo.CommonResult; |
| 6 | -import cn.iocoder.yudao.module.ai.service.ChatService; | |
| 7 | -import cn.iocoder.yudao.module.ai.vo.ChatReq; | |
| 4 | +import cn.iocoder.yudao.module.ai.service.AiChatService; | |
| 5 | +import cn.iocoder.yudao.module.ai.vo.AiChatReq; | |
| 8 | 6 | import io.swagger.v3.oas.annotations.Operation; |
| 9 | 7 | import io.swagger.v3.oas.annotations.tags.Tag; |
| 10 | 8 | import lombok.AllArgsConstructor; |
| ... | ... | @@ -17,10 +15,6 @@ import org.springframework.web.bind.annotation.ModelAttribute; |
| 17 | 15 | import org.springframework.web.bind.annotation.RequestMapping; |
| 18 | 16 | import org.springframework.web.bind.annotation.RestController; |
| 19 | 17 | import org.springframework.web.servlet.mvc.method.annotation.SseEmitter; |
| 20 | -import reactor.core.publisher.Flux; | |
| 21 | - | |
| 22 | -import java.io.IOException; | |
| 23 | -import java.util.function.Consumer; | |
| 24 | 18 | |
| 25 | 19 | /** |
| 26 | 20 | * ia 模块 |
| ... | ... | @@ -34,21 +28,21 @@ import java.util.function.Consumer; |
| 34 | 28 | @RequestMapping("/ai") |
| 35 | 29 | @Slf4j |
| 36 | 30 | @AllArgsConstructor |
| 37 | -public class ChatController { | |
| 31 | +public class AiChatController { | |
| 38 | 32 | |
| 39 | 33 | @Autowired |
| 40 | - private final ChatService chatService; | |
| 34 | + private final AiChatService chatService; | |
| 41 | 35 | |
| 42 | 36 | @Operation(summary = "聊天-chat", description = "这个一般等待时间比较久,需要全部完成才会返回!") |
| 43 | 37 | @GetMapping("/chat") |
| 44 | - public CommonResult<String> chat(@Validated @ModelAttribute ChatReq req) { | |
| 38 | + public CommonResult<String> chat(@Validated @ModelAttribute AiChatReq req) { | |
| 45 | 39 | return CommonResult.success(chatService.chat(req)); |
| 46 | 40 | } |
| 47 | 41 | |
| 48 | 42 | // TODO @芋艿:调用这个方法异常,Unable to handle the Spring Security Exception because the response is already committed. |
| 49 | 43 | @Operation(summary = "聊天-stream", description = "这里跟通义千问一样采用的是 Server-Sent Events (SSE) 通讯模式") |
| 50 | 44 | @GetMapping(value = "/chatStream", produces = MediaType.TEXT_EVENT_STREAM_VALUE) |
| 51 | - public SseEmitter chatStream(@Validated @ModelAttribute ChatReq req) { | |
| 45 | + public SseEmitter chatStream(@Validated @ModelAttribute AiChatReq req) { | |
| 52 | 46 | Utf8SseEmitter sseEmitter = new Utf8SseEmitter(); |
| 53 | 47 | chatService.chatStream(req, sseEmitter); |
| 54 | 48 | return sseEmitter; | ... | ... |
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/ChatConversationController.java renamed to yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/AiChatConversationController.java
| 1 | 1 | package cn.iocoder.yudao.module.ai.controller; |
| 2 | 2 | |
| 3 | 3 | import cn.iocoder.yudao.framework.common.pojo.CommonResult; |
| 4 | -import cn.iocoder.yudao.module.ai.service.ChatConversationService; | |
| 5 | -import cn.iocoder.yudao.module.ai.vo.ChatConversationCreateRoleReq; | |
| 6 | -import cn.iocoder.yudao.module.ai.vo.ChatConversationCreateUserReq; | |
| 7 | -import cn.iocoder.yudao.module.ai.vo.ChatConversationListReq; | |
| 8 | -import cn.iocoder.yudao.module.ai.vo.ChatConversationRes; | |
| 4 | +import cn.iocoder.yudao.module.ai.service.AiChatConversationService; | |
| 5 | +import cn.iocoder.yudao.module.ai.vo.AiChatConversationCreateRoleReq; | |
| 6 | +import cn.iocoder.yudao.module.ai.vo.AiChatConversationCreateUserReq; | |
| 7 | +import cn.iocoder.yudao.module.ai.vo.AiChatConversationListReq; | |
| 8 | +import cn.iocoder.yudao.module.ai.vo.AiChatConversationRes; | |
| 9 | 9 | import io.swagger.v3.oas.annotations.Operation; |
| 10 | 10 | import io.swagger.v3.oas.annotations.tags.Tag; |
| 11 | 11 | import lombok.AllArgsConstructor; |
| ... | ... | @@ -27,31 +27,31 @@ import java.util.List; |
| 27 | 27 | @RequestMapping("/ai/chat/conversation") |
| 28 | 28 | @Slf4j |
| 29 | 29 | @AllArgsConstructor |
| 30 | -public class ChatConversationController { | |
| 30 | +public class AiChatConversationController { | |
| 31 | 31 | |
| 32 | - private final ChatConversationService chatConversationService; | |
| 32 | + private final AiChatConversationService chatConversationService; | |
| 33 | 33 | |
| 34 | 34 | @Operation(summary = "创建 - 对话普通对话") |
| 35 | 35 | @PostMapping("/createConversation") |
| 36 | - public CommonResult<ChatConversationRes> createConversation(@RequestBody @Validated ChatConversationCreateUserReq req) { | |
| 36 | + public CommonResult<AiChatConversationRes> createConversation(@RequestBody @Validated AiChatConversationCreateUserReq req) { | |
| 37 | 37 | return CommonResult.success(chatConversationService.createConversation(req)); |
| 38 | 38 | } |
| 39 | 39 | |
| 40 | 40 | @Operation(summary = "创建 - 对话角色对话") |
| 41 | 41 | @PostMapping("/createRoleConversation") |
| 42 | - public CommonResult<ChatConversationRes> createRoleConversation(@RequestBody @Validated ChatConversationCreateRoleReq req) { | |
| 42 | + public CommonResult<AiChatConversationRes> createRoleConversation(@RequestBody @Validated AiChatConversationCreateRoleReq req) { | |
| 43 | 43 | return CommonResult.success(chatConversationService.createRoleConversation(req)); |
| 44 | 44 | } |
| 45 | 45 | |
| 46 | 46 | @Operation(summary = "获取 - 获取对话") |
| 47 | 47 | @GetMapping("/{id}") |
| 48 | - public CommonResult<ChatConversationRes> getConversation(@PathVariable("id") Long id) { | |
| 48 | + public CommonResult<AiChatConversationRes> getConversation(@PathVariable("id") Long id) { | |
| 49 | 49 | return CommonResult.success(chatConversationService.getConversation(id)); |
| 50 | 50 | } |
| 51 | 51 | |
| 52 | 52 | @Operation(summary = "获取 - 获取对话list") |
| 53 | 53 | @GetMapping("/list") |
| 54 | - public CommonResult<List<ChatConversationRes>> listConversation(@ModelAttribute @Validated ChatConversationListReq req) { | |
| 54 | + public CommonResult<List<AiChatConversationRes>> listConversation(@ModelAttribute @Validated AiChatConversationListReq req) { | |
| 55 | 55 | return CommonResult.success(chatConversationService.listConversation(req)); |
| 56 | 56 | } |
| 57 | 57 | ... | ... |
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/ChatMessageController.java renamed to yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/AiChatMessageController.java
| ... | ... | @@ -2,9 +2,9 @@ package cn.iocoder.yudao.module.ai.controller; |
| 2 | 2 | |
| 3 | 3 | import cn.iocoder.yudao.framework.common.pojo.CommonResult; |
| 4 | 4 | import cn.iocoder.yudao.framework.common.pojo.PageResult; |
| 5 | -import cn.iocoder.yudao.module.ai.service.ChatMessageService; | |
| 6 | -import cn.iocoder.yudao.module.ai.vo.ChatMessageListRes; | |
| 7 | -import cn.iocoder.yudao.module.ai.vo.ChatMessageReq; | |
| 5 | +import cn.iocoder.yudao.module.ai.service.AiChatMessageService; | |
| 6 | +import cn.iocoder.yudao.module.ai.vo.AiChatMessageListRes; | |
| 7 | +import cn.iocoder.yudao.module.ai.vo.AiChatMessageReq; | |
| 8 | 8 | import io.swagger.v3.oas.annotations.Operation; |
| 9 | 9 | import io.swagger.v3.oas.annotations.tags.Tag; |
| 10 | 10 | import lombok.AllArgsConstructor; |
| ... | ... | @@ -24,13 +24,13 @@ import org.springframework.web.bind.annotation.*; |
| 24 | 24 | @RequestMapping("/ai/chat/message") |
| 25 | 25 | @Slf4j |
| 26 | 26 | @AllArgsConstructor |
| 27 | -public class ChatMessageController { | |
| 27 | +public class AiChatMessageController { | |
| 28 | 28 | |
| 29 | - private final ChatMessageService chatMessageService; | |
| 29 | + private final AiChatMessageService chatMessageService; | |
| 30 | 30 | |
| 31 | 31 | @Operation(summary = "聊天记录", description = "查询个人的聊天记录") |
| 32 | 32 | @GetMapping("/list") |
| 33 | - public PageResult<ChatMessageListRes> list(@Validated @ModelAttribute ChatMessageReq req) { | |
| 33 | + public PageResult<AiChatMessageListRes> list(@Validated @ModelAttribute AiChatMessageReq req) { | |
| 34 | 34 | return chatMessageService.list(req); |
| 35 | 35 | } |
| 36 | 36 | ... | ... |
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/ChatRoleController.java renamed to yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/AiChatRoleController.java
| ... | ... | @@ -2,7 +2,7 @@ package cn.iocoder.yudao.module.ai.controller; |
| 2 | 2 | |
| 3 | 3 | import cn.iocoder.yudao.framework.common.pojo.CommonResult; |
| 4 | 4 | import cn.iocoder.yudao.framework.common.pojo.PageResult; |
| 5 | -import cn.iocoder.yudao.module.ai.service.ChatRoleService; | |
| 5 | +import cn.iocoder.yudao.module.ai.service.AiChatRoleService; | |
| 6 | 6 | import cn.iocoder.yudao.module.ai.vo.*; |
| 7 | 7 | import io.swagger.v3.oas.annotations.Operation; |
| 8 | 8 | import io.swagger.v3.oas.annotations.tags.Tag; |
| ... | ... | @@ -22,19 +22,19 @@ import org.springframework.web.bind.annotation.*; |
| 22 | 22 | @RequestMapping("/ai/chat") |
| 23 | 23 | @Slf4j |
| 24 | 24 | @AllArgsConstructor |
| 25 | -public class ChatRoleController { | |
| 25 | +public class AiChatRoleController { | |
| 26 | 26 | |
| 27 | - private final ChatRoleService chatRoleService; | |
| 27 | + private final AiChatRoleService chatRoleService; | |
| 28 | 28 | |
| 29 | 29 | @Operation(summary = "chat角色 - 角色列表") |
| 30 | 30 | @GetMapping("/role/list") |
| 31 | - public PageResult<ChatRoleListRes> list(@Validated @ModelAttribute ChatRoleListReq req) { | |
| 31 | + public PageResult<AiChatRoleListRes> list(@Validated @ModelAttribute AiChatRoleListReq req) { | |
| 32 | 32 | return chatRoleService.list(req); |
| 33 | 33 | } |
| 34 | 34 | |
| 35 | 35 | @Operation(summary = "chat角色 - 添加") |
| 36 | 36 | @PutMapping("/role") |
| 37 | - public CommonResult<Void> add(@Validated @RequestBody ChatRoleAddReq req) { | |
| 37 | + public CommonResult<Void> add(@Validated @RequestBody AiChatRoleAddReq req) { | |
| 38 | 38 | chatRoleService.add(req); |
| 39 | 39 | return CommonResult.success(null); |
| 40 | 40 | } |
| ... | ... | @@ -42,7 +42,7 @@ public class ChatRoleController { |
| 42 | 42 | @Operation(summary = "chat角色 - 修改") |
| 43 | 43 | @PostMapping("/role/{id}") |
| 44 | 44 | public CommonResult<Void> update(@PathVariable("id") Long id, |
| 45 | - @Validated @RequestBody ChatRoleUpdateReq req) { | |
| 45 | + @Validated @RequestBody AiChatRoleUpdateReq req) { | |
| 46 | 46 | chatRoleService.update(id, req); |
| 47 | 47 | return CommonResult.success(null); |
| 48 | 48 | } |
| ... | ... | @@ -50,7 +50,7 @@ public class ChatRoleController { |
| 50 | 50 | @Operation(summary = "chat角色 - 修改可见性") |
| 51 | 51 | @PostMapping("/role/{id}/update-visibility") |
| 52 | 52 | public CommonResult<Void> updateVisibility(@PathVariable("id") Long id, |
| 53 | - @Validated @RequestBody ChatRoleUpdateVisibilityReq req) { | |
| 53 | + @Validated @RequestBody AiChatRoleUpdateVisibilityReq req) { | |
| 54 | 54 | chatRoleService.updateVisibility(id, req); |
| 55 | 55 | return CommonResult.success(null); |
| 56 | 56 | } | ... | ... |
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/convert/ChatConversationConvert.java renamed to yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/convert/AiChatConversationConvert.java
| 1 | 1 | package cn.iocoder.yudao.module.ai.convert; |
| 2 | 2 | |
| 3 | 3 | import cn.iocoder.yudao.module.ai.dal.dataobject.AiChatConversationDO; |
| 4 | -import cn.iocoder.yudao.module.ai.vo.ChatConversationRes; | |
| 4 | +import cn.iocoder.yudao.module.ai.vo.AiChatConversationRes; | |
| 5 | 5 | import org.mapstruct.Mapper; |
| 6 | 6 | import org.mapstruct.factory.Mappers; |
| 7 | 7 | |
| ... | ... | @@ -15,9 +15,9 @@ import java.util.List; |
| 15 | 15 | * @since 1.0 |
| 16 | 16 | */ |
| 17 | 17 | @Mapper |
| 18 | -public interface ChatConversationConvert { | |
| 18 | +public interface AiChatConversationConvert { | |
| 19 | 19 | |
| 20 | - ChatConversationConvert INSTANCE = Mappers.getMapper(ChatConversationConvert.class); | |
| 20 | + AiChatConversationConvert INSTANCE = Mappers.getMapper(AiChatConversationConvert.class); | |
| 21 | 21 | |
| 22 | 22 | /** |
| 23 | 23 | * 转换 - 多个 ChatConversationRes |
| ... | ... | @@ -25,7 +25,7 @@ public interface ChatConversationConvert { |
| 25 | 25 | * @param top100Conversation |
| 26 | 26 | * @return |
| 27 | 27 | */ |
| 28 | - List<ChatConversationRes> covnertChatConversationResList(List<AiChatConversationDO> top100Conversation); | |
| 28 | + List<AiChatConversationRes> covnertChatConversationResList(List<AiChatConversationDO> top100Conversation); | |
| 29 | 29 | |
| 30 | 30 | /** |
| 31 | 31 | * 转换 - 单个 ChatConversationRes |
| ... | ... | @@ -33,5 +33,5 @@ public interface ChatConversationConvert { |
| 33 | 33 | * @param aiChatConversationDO |
| 34 | 34 | * @return |
| 35 | 35 | */ |
| 36 | - ChatConversationRes covnertChatConversationRes(AiChatConversationDO aiChatConversationDO); | |
| 36 | + AiChatConversationRes covnertChatConversationRes(AiChatConversationDO aiChatConversationDO); | |
| 37 | 37 | } | ... | ... |
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/convert/ChatMessageConvert.java renamed to yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/convert/AiChatMessageConvert.java
| 1 | 1 | package cn.iocoder.yudao.module.ai.convert; |
| 2 | 2 | |
| 3 | 3 | import cn.iocoder.yudao.module.ai.dal.dataobject.AiChatMessageDO; |
| 4 | -import cn.iocoder.yudao.module.ai.vo.ChatMessageListRes; | |
| 4 | +import cn.iocoder.yudao.module.ai.vo.AiChatMessageListRes; | |
| 5 | 5 | import org.mapstruct.Mapper; |
| 6 | 6 | import org.mapstruct.factory.Mappers; |
| 7 | 7 | |
| ... | ... | @@ -15,9 +15,9 @@ import java.util.List; |
| 15 | 15 | * @since 1.0 |
| 16 | 16 | */ |
| 17 | 17 | @Mapper |
| 18 | -public interface ChatMessageConvert { | |
| 18 | +public interface AiChatMessageConvert { | |
| 19 | 19 | |
| 20 | - ChatMessageConvert INSTANCE = Mappers.getMapper(ChatMessageConvert.class); | |
| 20 | + AiChatMessageConvert INSTANCE = Mappers.getMapper(AiChatMessageConvert.class); | |
| 21 | 21 | |
| 22 | 22 | /** |
| 23 | 23 | * 转换 ChatMessageListRes |
| ... | ... | @@ -25,5 +25,5 @@ public interface ChatMessageConvert { |
| 25 | 25 | * @param list |
| 26 | 26 | * @return |
| 27 | 27 | */ |
| 28 | - List<ChatMessageListRes> convert(List<AiChatMessageDO> list); | |
| 28 | + List<AiChatMessageListRes> convert(List<AiChatMessageDO> list); | |
| 29 | 29 | } | ... | ... |
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/convert/ChatModalConvert.java renamed to yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/convert/AiChatModalConvert.java
| ... | ... | @@ -16,9 +16,9 @@ import java.util.List; |
| 16 | 16 | * @since 1.0 |
| 17 | 17 | */ |
| 18 | 18 | @Mapper |
| 19 | -public interface ChatModalConvert { | |
| 19 | +public interface AiChatModalConvert { | |
| 20 | 20 | |
| 21 | - ChatModalConvert INSTANCE = Mappers.getMapper(ChatModalConvert.class); | |
| 21 | + AiChatModalConvert INSTANCE = Mappers.getMapper(AiChatModalConvert.class); | |
| 22 | 22 | |
| 23 | 23 | /** |
| 24 | 24 | * 转换 - AiChatModalListRes | ... | ... |
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/convert/ChatRoleConvert.java renamed to yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/convert/AiChatRoleConvert.java
| 1 | 1 | package cn.iocoder.yudao.module.ai.convert; |
| 2 | 2 | |
| 3 | 3 | import cn.iocoder.yudao.module.ai.dal.dataobject.AiChatRoleDO; |
| 4 | -import cn.iocoder.yudao.module.ai.vo.ChatRoleAddReq; | |
| 5 | -import cn.iocoder.yudao.module.ai.vo.ChatRoleListRes; | |
| 6 | -import cn.iocoder.yudao.module.ai.vo.ChatRoleUpdateReq; | |
| 4 | +import cn.iocoder.yudao.module.ai.vo.AiChatRoleAddReq; | |
| 5 | +import cn.iocoder.yudao.module.ai.vo.AiChatRoleUpdateReq; | |
| 6 | +import cn.iocoder.yudao.module.ai.vo.AiChatRoleListRes; | |
| 7 | 7 | import org.mapstruct.Mapper; |
| 8 | 8 | import org.mapstruct.factory.Mappers; |
| 9 | 9 | |
| ... | ... | @@ -17,9 +17,9 @@ import java.util.List; |
| 17 | 17 | * @since 1.0 |
| 18 | 18 | */ |
| 19 | 19 | @Mapper |
| 20 | -public interface ChatRoleConvert { | |
| 20 | +public interface AiChatRoleConvert { | |
| 21 | 21 | |
| 22 | - ChatRoleConvert INSTANCE = Mappers.getMapper(ChatRoleConvert.class); | |
| 22 | + AiChatRoleConvert INSTANCE = Mappers.getMapper(AiChatRoleConvert.class); | |
| 23 | 23 | |
| 24 | 24 | /** |
| 25 | 25 | * 转换 - ChatRoleListRes |
| ... | ... | @@ -27,7 +27,7 @@ public interface ChatRoleConvert { |
| 27 | 27 | * @param roleList |
| 28 | 28 | * @return |
| 29 | 29 | */ |
| 30 | - List<ChatRoleListRes> convertChatRoleListRes(List<AiChatRoleDO> roleList); | |
| 30 | + List<AiChatRoleListRes> convertChatRoleListRes(List<AiChatRoleDO> roleList); | |
| 31 | 31 | |
| 32 | 32 | /** |
| 33 | 33 | * 转换 - AiChatRoleDO |
| ... | ... | @@ -35,7 +35,7 @@ public interface ChatRoleConvert { |
| 35 | 35 | * @param req |
| 36 | 36 | * @return |
| 37 | 37 | */ |
| 38 | - AiChatRoleDO convertAiChatRoleDO(ChatRoleAddReq req); | |
| 38 | + AiChatRoleDO convertAiChatRoleDO(AiChatRoleAddReq req); | |
| 39 | 39 | |
| 40 | 40 | /** |
| 41 | 41 | * 转换 - AiChatRoleDO |
| ... | ... | @@ -43,5 +43,5 @@ public interface ChatRoleConvert { |
| 43 | 43 | * @param req |
| 44 | 44 | * @return |
| 45 | 45 | */ |
| 46 | - AiChatRoleDO convertAiChatRoleDO(ChatRoleUpdateReq req); | |
| 46 | + AiChatRoleDO convertAiChatRoleDO(AiChatRoleUpdateReq req); | |
| 47 | 47 | } | ... | ... |
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/mapper/AiChatMessageMapper.java
| ... | ... | @@ -3,7 +3,6 @@ package cn.iocoder.yudao.module.ai.mapper; |
| 3 | 3 | import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; |
| 4 | 4 | import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; |
| 5 | 5 | import cn.iocoder.yudao.module.ai.dal.dataobject.AiChatMessageDO; |
| 6 | -import cn.iocoder.yudao.module.ai.vo.ChatMessageReq; | |
| 7 | 6 | import org.apache.ibatis.annotations.Mapper; |
| 8 | 7 | import org.springframework.stereotype.Repository; |
| 9 | 8 | ... | ... |
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/ChatConversationService.java renamed to yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/AiChatConversationService.java
| 1 | 1 | package cn.iocoder.yudao.module.ai.service; |
| 2 | 2 | |
| 3 | -import cn.iocoder.yudao.module.ai.vo.ChatConversationCreateRoleReq; | |
| 4 | -import cn.iocoder.yudao.module.ai.vo.ChatConversationCreateUserReq; | |
| 5 | -import cn.iocoder.yudao.module.ai.vo.ChatConversationListReq; | |
| 6 | -import cn.iocoder.yudao.module.ai.vo.ChatConversationRes; | |
| 3 | +import cn.iocoder.yudao.module.ai.vo.AiChatConversationCreateRoleReq; | |
| 4 | +import cn.iocoder.yudao.module.ai.vo.AiChatConversationCreateUserReq; | |
| 5 | +import cn.iocoder.yudao.module.ai.vo.AiChatConversationListReq; | |
| 6 | +import cn.iocoder.yudao.module.ai.vo.AiChatConversationRes; | |
| 7 | 7 | |
| 8 | 8 | import java.util.List; |
| 9 | 9 | |
| ... | ... | @@ -13,7 +13,7 @@ import java.util.List; |
| 13 | 13 | * @fansili |
| 14 | 14 | * @since v1.0 |
| 15 | 15 | */ |
| 16 | -public interface ChatConversationService { | |
| 16 | +public interface AiChatConversationService { | |
| 17 | 17 | |
| 18 | 18 | /** |
| 19 | 19 | * 对话 - 创建普通对话 |
| ... | ... | @@ -21,7 +21,7 @@ public interface ChatConversationService { |
| 21 | 21 | * @param req |
| 22 | 22 | * @return |
| 23 | 23 | */ |
| 24 | - ChatConversationRes createConversation(ChatConversationCreateUserReq req); | |
| 24 | + AiChatConversationRes createConversation(AiChatConversationCreateUserReq req); | |
| 25 | 25 | |
| 26 | 26 | /** |
| 27 | 27 | * 对话 - 创建role对话 |
| ... | ... | @@ -29,7 +29,7 @@ public interface ChatConversationService { |
| 29 | 29 | * @param req |
| 30 | 30 | * @return |
| 31 | 31 | */ |
| 32 | - ChatConversationRes createRoleConversation(ChatConversationCreateRoleReq req); | |
| 32 | + AiChatConversationRes createRoleConversation(AiChatConversationCreateRoleReq req); | |
| 33 | 33 | |
| 34 | 34 | |
| 35 | 35 | /** |
| ... | ... | @@ -38,7 +38,7 @@ public interface ChatConversationService { |
| 38 | 38 | * @param id |
| 39 | 39 | * @return |
| 40 | 40 | */ |
| 41 | - ChatConversationRes getConversation(Long id); | |
| 41 | + AiChatConversationRes getConversation(Long id); | |
| 42 | 42 | |
| 43 | 43 | /** |
| 44 | 44 | * 获取 - 对话列表 |
| ... | ... | @@ -46,7 +46,7 @@ public interface ChatConversationService { |
| 46 | 46 | * @param req |
| 47 | 47 | * @return |
| 48 | 48 | */ |
| 49 | - List<ChatConversationRes> listConversation(ChatConversationListReq req); | |
| 49 | + List<AiChatConversationRes> listConversation(AiChatConversationListReq req); | |
| 50 | 50 | |
| 51 | 51 | /** |
| 52 | 52 | * 删除 - 根据id | ... | ... |
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/ChatMessageService.java renamed to yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/AiChatMessageService.java
| 1 | 1 | package cn.iocoder.yudao.module.ai.service; |
| 2 | 2 | |
| 3 | 3 | import cn.iocoder.yudao.framework.common.pojo.PageResult; |
| 4 | -import cn.iocoder.yudao.module.ai.vo.ChatMessageListRes; | |
| 5 | -import cn.iocoder.yudao.module.ai.vo.ChatMessageReq; | |
| 4 | +import cn.iocoder.yudao.module.ai.vo.AiChatMessageListRes; | |
| 5 | +import cn.iocoder.yudao.module.ai.vo.AiChatMessageReq; | |
| 6 | 6 | |
| 7 | 7 | /** |
| 8 | 8 | * chat message |
| ... | ... | @@ -11,7 +11,7 @@ import cn.iocoder.yudao.module.ai.vo.ChatMessageReq; |
| 11 | 11 | * @time 2024/4/24 17:25 |
| 12 | 12 | * @since 1.0 |
| 13 | 13 | */ |
| 14 | -public interface ChatMessageService { | |
| 14 | +public interface AiChatMessageService { | |
| 15 | 15 | |
| 16 | 16 | /** |
| 17 | 17 | * message - 列表 |
| ... | ... | @@ -19,7 +19,7 @@ public interface ChatMessageService { |
| 19 | 19 | * @param req |
| 20 | 20 | * @return |
| 21 | 21 | */ |
| 22 | - PageResult<ChatMessageListRes> list(ChatMessageReq req); | |
| 22 | + PageResult<AiChatMessageListRes> list(AiChatMessageReq req); | |
| 23 | 23 | |
| 24 | 24 | /** |
| 25 | 25 | * message - 删除 | ... | ... |
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/ChatRoleService.java renamed to yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/AiChatRoleService.java
| 1 | 1 | package cn.iocoder.yudao.module.ai.service; |
| 2 | 2 | |
| 3 | -import cn.iocoder.yudao.framework.common.pojo.CommonResult; | |
| 4 | 3 | import cn.iocoder.yudao.framework.common.pojo.PageResult; |
| 5 | 4 | import cn.iocoder.yudao.module.ai.vo.*; |
| 6 | 5 | |
| 7 | -import java.util.List; | |
| 8 | - | |
| 9 | 6 | /** |
| 10 | 7 | * chat 角色 |
| 11 | 8 | * |
| 12 | 9 | * @fansili |
| 13 | 10 | * @since v1.0 |
| 14 | 11 | */ |
| 15 | -public interface ChatRoleService { | |
| 12 | +public interface AiChatRoleService { | |
| 16 | 13 | |
| 17 | 14 | /** |
| 18 | 15 | * 获取聊天角色列表 |
| ... | ... | @@ -20,7 +17,7 @@ public interface ChatRoleService { |
| 20 | 17 | * @param req |
| 21 | 18 | * @return |
| 22 | 19 | */ |
| 23 | - PageResult<ChatRoleListRes> list(ChatRoleListReq req); | |
| 20 | + PageResult<AiChatRoleListRes> list(AiChatRoleListReq req); | |
| 24 | 21 | |
| 25 | 22 | /** |
| 26 | 23 | * chat角色 - 添加 |
| ... | ... | @@ -28,7 +25,7 @@ public interface ChatRoleService { |
| 28 | 25 | * @param req |
| 29 | 26 | * @return |
| 30 | 27 | */ |
| 31 | - void add(ChatRoleAddReq req); | |
| 28 | + void add(AiChatRoleAddReq req); | |
| 32 | 29 | |
| 33 | 30 | /** |
| 34 | 31 | * chat角色 - 修改 |
| ... | ... | @@ -36,7 +33,7 @@ public interface ChatRoleService { |
| 36 | 33 | * @param id |
| 37 | 34 | * @param req |
| 38 | 35 | */ |
| 39 | - void update(Long id, ChatRoleUpdateReq req); | |
| 36 | + void update(Long id, AiChatRoleUpdateReq req); | |
| 40 | 37 | |
| 41 | 38 | |
| 42 | 39 | /** |
| ... | ... | @@ -45,7 +42,7 @@ public interface ChatRoleService { |
| 45 | 42 | * @param id |
| 46 | 43 | * @param req |
| 47 | 44 | */ |
| 48 | - void updateVisibility(Long id, ChatRoleUpdateVisibilityReq req); | |
| 45 | + void updateVisibility(Long id, AiChatRoleUpdateVisibilityReq req); | |
| 49 | 46 | |
| 50 | 47 | /** |
| 51 | 48 | * chat角色 - 删除 | ... | ... |
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/ChatService.java renamed to yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/AiChatService.java
| 1 | 1 | package cn.iocoder.yudao.module.ai.service; |
| 2 | 2 | |
| 3 | 3 | import cn.iocoder.yudao.module.ai.controller.Utf8SseEmitter; |
| 4 | -import cn.iocoder.yudao.module.ai.vo.ChatReq; | |
| 4 | +import cn.iocoder.yudao.module.ai.vo.AiChatReq; | |
| 5 | 5 | |
| 6 | 6 | /** |
| 7 | 7 | * 聊天 chat |
| ... | ... | @@ -10,7 +10,7 @@ import cn.iocoder.yudao.module.ai.vo.ChatReq; |
| 10 | 10 | * @time 2024/4/14 15:55 |
| 11 | 11 | * @since 1.0 |
| 12 | 12 | */ |
| 13 | -public interface ChatService { | |
| 13 | +public interface AiChatService { | |
| 14 | 14 | |
| 15 | 15 | /** |
| 16 | 16 | * chat |
| ... | ... | @@ -18,7 +18,7 @@ public interface ChatService { |
| 18 | 18 | * @param req |
| 19 | 19 | * @return |
| 20 | 20 | */ |
| 21 | - String chat(ChatReq req); | |
| 21 | + String chat(AiChatReq req); | |
| 22 | 22 | |
| 23 | 23 | /** |
| 24 | 24 | * chat stream |
| ... | ... | @@ -27,5 +27,5 @@ public interface ChatService { |
| 27 | 27 | * @param sseEmitter |
| 28 | 28 | * @return |
| 29 | 29 | */ |
| 30 | - void chatStream(ChatReq req, Utf8SseEmitter sseEmitter); | |
| 30 | + void chatStream(AiChatReq req, Utf8SseEmitter sseEmitter); | |
| 31 | 31 | } | ... | ... |
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/impl/ChatConversationServiceImpl.java renamed to yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/impl/AiChatConversationServiceImpl.java
| ... | ... | @@ -3,17 +3,17 @@ package cn.iocoder.yudao.module.ai.service.impl; |
| 3 | 3 | import cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil; |
| 4 | 4 | import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils; |
| 5 | 5 | import cn.iocoder.yudao.module.ai.ErrorCodeConstants; |
| 6 | -import cn.iocoder.yudao.module.ai.convert.ChatConversationConvert; | |
| 6 | +import cn.iocoder.yudao.module.ai.convert.AiChatConversationConvert; | |
| 7 | 7 | import cn.iocoder.yudao.module.ai.dal.dataobject.AiChatConversationDO; |
| 8 | 8 | import cn.iocoder.yudao.module.ai.dal.dataobject.AiChatRoleDO; |
| 9 | -import cn.iocoder.yudao.module.ai.enums.ChatConversationTypeEnum; | |
| 9 | +import cn.iocoder.yudao.module.ai.enums.AiChatConversationTypeEnum; | |
| 10 | 10 | import cn.iocoder.yudao.module.ai.mapper.AiChatConversationMapper; |
| 11 | 11 | import cn.iocoder.yudao.module.ai.mapper.AiChatRoleMapper; |
| 12 | -import cn.iocoder.yudao.module.ai.service.ChatConversationService; | |
| 13 | -import cn.iocoder.yudao.module.ai.vo.ChatConversationCreateRoleReq; | |
| 14 | -import cn.iocoder.yudao.module.ai.vo.ChatConversationCreateUserReq; | |
| 15 | -import cn.iocoder.yudao.module.ai.vo.ChatConversationListReq; | |
| 16 | -import cn.iocoder.yudao.module.ai.vo.ChatConversationRes; | |
| 12 | +import cn.iocoder.yudao.module.ai.service.AiChatConversationService; | |
| 13 | +import cn.iocoder.yudao.module.ai.vo.AiChatConversationCreateRoleReq; | |
| 14 | +import cn.iocoder.yudao.module.ai.vo.AiChatConversationCreateUserReq; | |
| 15 | +import cn.iocoder.yudao.module.ai.vo.AiChatConversationListReq; | |
| 16 | +import cn.iocoder.yudao.module.ai.vo.AiChatConversationRes; | |
| 17 | 17 | import lombok.AllArgsConstructor; |
| 18 | 18 | import lombok.extern.slf4j.Slf4j; |
| 19 | 19 | import org.jetbrains.annotations.NotNull; |
| ... | ... | @@ -30,51 +30,51 @@ import java.util.List; |
| 30 | 30 | @Service |
| 31 | 31 | @Slf4j |
| 32 | 32 | @AllArgsConstructor |
| 33 | -public class ChatConversationServiceImpl implements ChatConversationService { | |
| 33 | +public class AiChatConversationServiceImpl implements AiChatConversationService { | |
| 34 | 34 | |
| 35 | 35 | private final AiChatRoleMapper aiChatRoleMapper; |
| 36 | 36 | private final AiChatConversationMapper aiChatConversationMapper; |
| 37 | 37 | |
| 38 | 38 | @Override |
| 39 | - public ChatConversationRes createConversation(ChatConversationCreateUserReq req) { | |
| 39 | + public AiChatConversationRes createConversation(AiChatConversationCreateUserReq req) { | |
| 40 | 40 | // 获取用户id |
| 41 | 41 | Long loginUserId = SecurityFrameworkUtils.getLoginUserId(); |
| 42 | 42 | // 查询最新的对话 |
| 43 | 43 | AiChatConversationDO latestConversation = aiChatConversationMapper.selectLatestConversation(loginUserId); |
| 44 | 44 | // 如果有对话没有被使用过,那就返回这个 |
| 45 | 45 | if (latestConversation != null && latestConversation.getChatCount() <= 0) { |
| 46 | - return ChatConversationConvert.INSTANCE.covnertChatConversationRes(latestConversation); | |
| 46 | + return AiChatConversationConvert.INSTANCE.covnertChatConversationRes(latestConversation); | |
| 47 | 47 | } |
| 48 | 48 | // 创建新的 Conversation |
| 49 | 49 | AiChatConversationDO insertConversation = saveConversation(req.getTitle(), loginUserId, |
| 50 | - null, null, ChatConversationTypeEnum.USER_CHAT); | |
| 50 | + null, null, AiChatConversationTypeEnum.USER_CHAT); | |
| 51 | 51 | // 转换 res |
| 52 | - return ChatConversationConvert.INSTANCE.covnertChatConversationRes(insertConversation); | |
| 52 | + return AiChatConversationConvert.INSTANCE.covnertChatConversationRes(insertConversation); | |
| 53 | 53 | } |
| 54 | 54 | |
| 55 | 55 | @Override |
| 56 | - public ChatConversationRes createRoleConversation(ChatConversationCreateRoleReq req) { | |
| 56 | + public AiChatConversationRes createRoleConversation(AiChatConversationCreateRoleReq req) { | |
| 57 | 57 | // 获取用户id |
| 58 | 58 | Long loginUserId = SecurityFrameworkUtils.getLoginUserId(); |
| 59 | 59 | // 查询最新的对话 |
| 60 | 60 | AiChatConversationDO latestConversation = aiChatConversationMapper.selectLatestConversation(loginUserId); |
| 61 | 61 | // 如果有对话没有被使用过,那就返回这个 |
| 62 | 62 | if (latestConversation != null && latestConversation.getChatCount() <= 0) { |
| 63 | - return ChatConversationConvert.INSTANCE.covnertChatConversationRes(latestConversation); | |
| 63 | + return AiChatConversationConvert.INSTANCE.covnertChatConversationRes(latestConversation); | |
| 64 | 64 | } |
| 65 | 65 | AiChatRoleDO aiChatRoleDO = aiChatRoleMapper.selectById(req.getChatRoleId()); |
| 66 | 66 | // 创建新的 Conversation |
| 67 | 67 | AiChatConversationDO insertConversation = saveConversation(req.getTitle(), loginUserId, |
| 68 | - req.getChatRoleId(), aiChatRoleDO.getRoleName(), ChatConversationTypeEnum.ROLE_CHAT); | |
| 68 | + req.getChatRoleId(), aiChatRoleDO.getRoleName(), AiChatConversationTypeEnum.ROLE_CHAT); | |
| 69 | 69 | // 转换 res |
| 70 | - return ChatConversationConvert.INSTANCE.covnertChatConversationRes(insertConversation); | |
| 70 | + return AiChatConversationConvert.INSTANCE.covnertChatConversationRes(insertConversation); | |
| 71 | 71 | } |
| 72 | 72 | |
| 73 | 73 | private @NotNull AiChatConversationDO saveConversation(String title, |
| 74 | 74 | Long userId, |
| 75 | 75 | Long chatRoleId, |
| 76 | 76 | String chatRoleName, |
| 77 | - ChatConversationTypeEnum typeEnum) { | |
| 77 | + AiChatConversationTypeEnum typeEnum) { | |
| 78 | 78 | AiChatConversationDO insertConversation = new AiChatConversationDO(); |
| 79 | 79 | insertConversation.setId(null); |
| 80 | 80 | insertConversation.setUserId(userId); |
| ... | ... | @@ -88,22 +88,22 @@ public class ChatConversationServiceImpl implements ChatConversationService { |
| 88 | 88 | } |
| 89 | 89 | |
| 90 | 90 | @Override |
| 91 | - public ChatConversationRes getConversation(Long id) { | |
| 91 | + public AiChatConversationRes getConversation(Long id) { | |
| 92 | 92 | AiChatConversationDO aiChatConversationDO = aiChatConversationMapper.selectById(id); |
| 93 | 93 | if (aiChatConversationDO == null) { |
| 94 | 94 | throw ServiceExceptionUtil.exception(ErrorCodeConstants.AI_CHAT_CONTINUE_NOT_EXIST); |
| 95 | 95 | } |
| 96 | - return ChatConversationConvert.INSTANCE.covnertChatConversationRes(aiChatConversationDO); | |
| 96 | + return AiChatConversationConvert.INSTANCE.covnertChatConversationRes(aiChatConversationDO); | |
| 97 | 97 | } |
| 98 | 98 | |
| 99 | 99 | @Override |
| 100 | - public List<ChatConversationRes> listConversation(ChatConversationListReq req) { | |
| 100 | + public List<AiChatConversationRes> listConversation(AiChatConversationListReq req) { | |
| 101 | 101 | // 获取用户id |
| 102 | 102 | Long loginUserId = SecurityFrameworkUtils.getLoginUserId(); |
| 103 | 103 | // 查询前100对话 |
| 104 | 104 | List<AiChatConversationDO> top100Conversation |
| 105 | 105 | = aiChatConversationMapper.selectTop100Conversation(loginUserId, req.getSearch()); |
| 106 | - return ChatConversationConvert.INSTANCE.covnertChatConversationResList(top100Conversation); | |
| 106 | + return AiChatConversationConvert.INSTANCE.covnertChatConversationResList(top100Conversation); | |
| 107 | 107 | } |
| 108 | 108 | |
| 109 | 109 | @Override | ... | ... |
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/impl/ChatMessageServiceImpl.java renamed to yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/impl/AiChatMessageServiceImpl.java
| ... | ... | @@ -5,14 +5,14 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult; |
| 5 | 5 | import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; |
| 6 | 6 | import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils; |
| 7 | 7 | import cn.iocoder.yudao.module.ai.ErrorCodeConstants; |
| 8 | -import cn.iocoder.yudao.module.ai.convert.ChatMessageConvert; | |
| 8 | +import cn.iocoder.yudao.module.ai.convert.AiChatMessageConvert; | |
| 9 | 9 | import cn.iocoder.yudao.module.ai.dal.dataobject.AiChatConversationDO; |
| 10 | 10 | import cn.iocoder.yudao.module.ai.dal.dataobject.AiChatMessageDO; |
| 11 | 11 | import cn.iocoder.yudao.module.ai.mapper.AiChatConversationMapper; |
| 12 | 12 | import cn.iocoder.yudao.module.ai.mapper.AiChatMessageMapper; |
| 13 | -import cn.iocoder.yudao.module.ai.service.ChatMessageService; | |
| 14 | -import cn.iocoder.yudao.module.ai.vo.ChatMessageListRes; | |
| 15 | -import cn.iocoder.yudao.module.ai.vo.ChatMessageReq; | |
| 13 | +import cn.iocoder.yudao.module.ai.service.AiChatMessageService; | |
| 14 | +import cn.iocoder.yudao.module.ai.vo.AiChatMessageListRes; | |
| 15 | +import cn.iocoder.yudao.module.ai.vo.AiChatMessageReq; | |
| 16 | 16 | import lombok.AllArgsConstructor; |
| 17 | 17 | import lombok.extern.slf4j.Slf4j; |
| 18 | 18 | import org.springframework.stereotype.Service; |
| ... | ... | @@ -29,13 +29,13 @@ import java.util.List; |
| 29 | 29 | @AllArgsConstructor |
| 30 | 30 | @Service |
| 31 | 31 | @Slf4j |
| 32 | -public class ChatMessageServiceImpl implements ChatMessageService { | |
| 32 | +public class AiChatMessageServiceImpl implements AiChatMessageService { | |
| 33 | 33 | |
| 34 | 34 | private final AiChatMessageMapper aiChatMessageMapper; |
| 35 | 35 | private final AiChatConversationMapper aiChatConversationMapper; |
| 36 | 36 | |
| 37 | 37 | @Override |
| 38 | - public PageResult<ChatMessageListRes> list(ChatMessageReq req) { | |
| 38 | + public PageResult<AiChatMessageListRes> list(AiChatMessageReq req) { | |
| 39 | 39 | // 查询 |
| 40 | 40 | LambdaQueryWrapperX<AiChatMessageDO> queryWrapperX = new LambdaQueryWrapperX<>(); |
| 41 | 41 | queryWrapperX.eq(AiChatMessageDO::getChatConversationId, req.getChatConversationId()); |
| ... | ... | @@ -43,7 +43,7 @@ public class ChatMessageServiceImpl implements ChatMessageService { |
| 43 | 43 | queryWrapperX.orderByDesc(AiChatMessageDO::getId); |
| 44 | 44 | PageResult<AiChatMessageDO> pageResult = aiChatMessageMapper.selectPage(req, queryWrapperX); |
| 45 | 45 | // 转换 res |
| 46 | - List<ChatMessageListRes> messageListResList = ChatMessageConvert.INSTANCE.convert(pageResult.getList()); | |
| 46 | + List<AiChatMessageListRes> messageListResList = AiChatMessageConvert.INSTANCE.convert(pageResult.getList()); | |
| 47 | 47 | return new PageResult(messageListResList, pageResult.getTotal()); |
| 48 | 48 | } |
| 49 | 49 | ... | ... |
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/impl/AiChatModalServiceImpl.java
| ... | ... | @@ -5,7 +5,7 @@ import cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil; |
| 5 | 5 | import cn.iocoder.yudao.framework.common.pojo.PageResult; |
| 6 | 6 | import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; |
| 7 | 7 | import cn.iocoder.yudao.module.ai.ErrorCodeConstants; |
| 8 | -import cn.iocoder.yudao.module.ai.convert.ChatModalConvert; | |
| 8 | +import cn.iocoder.yudao.module.ai.convert.AiChatModalConvert; | |
| 9 | 9 | import cn.iocoder.yudao.module.ai.dal.dataobject.AiChatModalDO; |
| 10 | 10 | import cn.iocoder.yudao.module.ai.enums.AiChatModalDisableEnum; |
| 11 | 11 | import cn.iocoder.yudao.module.ai.mapper.AiChatModalMapper; |
| ... | ... | @@ -47,14 +47,14 @@ public class AiChatModalServiceImpl implements AiChatModalService { |
| 47 | 47 | // 查询 |
| 48 | 48 | PageResult<AiChatModalDO> aiChatModalDOPageResult = aiChatModalMapper.selectPage(req, queryWrapperX); |
| 49 | 49 | // 转换 res |
| 50 | - List<AiChatModalListRes> resList = ChatModalConvert.INSTANCE.convertAiChatModalListRes(aiChatModalDOPageResult.getList()); | |
| 50 | + List<AiChatModalListRes> resList = AiChatModalConvert.INSTANCE.convertAiChatModalListRes(aiChatModalDOPageResult.getList()); | |
| 51 | 51 | return new PageResult<>(resList, aiChatModalDOPageResult.getTotal()); |
| 52 | 52 | } |
| 53 | 53 | |
| 54 | 54 | @Override |
| 55 | 55 | public void add(AiChatModalAddReq req) { |
| 56 | 56 | // 转换 do |
| 57 | - AiChatModalDO insertChatModalDO = ChatModalConvert.INSTANCE.convertAiChatModalDO(req); | |
| 57 | + AiChatModalDO insertChatModalDO = AiChatModalConvert.INSTANCE.convertAiChatModalDO(req); | |
| 58 | 58 | // |
| 59 | 59 | insertChatModalDO.setDisable(AiChatModalDisableEnum.NO.getValue()); |
| 60 | 60 | // 保存数据库 |
| ... | ... | @@ -66,7 +66,7 @@ public class AiChatModalServiceImpl implements AiChatModalService { |
| 66 | 66 | // 校验模型是否存在 |
| 67 | 67 | validateChatModalExists(id); |
| 68 | 68 | // 转换 updateChatModalDO |
| 69 | - AiChatModalDO updateChatModalDO = ChatModalConvert.INSTANCE.convertAiChatModalDO(req); | |
| 69 | + AiChatModalDO updateChatModalDO = AiChatModalConvert.INSTANCE.convertAiChatModalDO(req); | |
| 70 | 70 | updateChatModalDO.setId(id); |
| 71 | 71 | // 更新数据库 |
| 72 | 72 | aiChatModalMapper.updateById(updateChatModalDO); | ... | ... |
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/impl/ChatRoleServiceImpl.java renamed to yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/impl/AiChatRoleServiceImpl.java
| ... | ... | @@ -6,13 +6,13 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult; |
| 6 | 6 | import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; |
| 7 | 7 | import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils; |
| 8 | 8 | import cn.iocoder.yudao.module.ai.ErrorCodeConstants; |
| 9 | -import cn.iocoder.yudao.module.ai.convert.ChatRoleConvert; | |
| 9 | +import cn.iocoder.yudao.module.ai.convert.AiChatRoleConvert; | |
| 10 | 10 | import cn.iocoder.yudao.module.ai.dal.dataobject.AiChatRoleDO; |
| 11 | -import cn.iocoder.yudao.module.ai.enums.ChatRoleClassifyEnum; | |
| 12 | -import cn.iocoder.yudao.module.ai.enums.ChatRoleSourceEnum; | |
| 13 | -import cn.iocoder.yudao.module.ai.enums.ChatRoleVisibilityEnum; | |
| 11 | +import cn.iocoder.yudao.module.ai.enums.AiChatRoleClassifyEnum; | |
| 12 | +import cn.iocoder.yudao.module.ai.enums.AiChatRoleSourceEnum; | |
| 13 | +import cn.iocoder.yudao.module.ai.enums.AiChatRoleVisibilityEnum; | |
| 14 | 14 | import cn.iocoder.yudao.module.ai.mapper.AiChatRoleMapper; |
| 15 | -import cn.iocoder.yudao.module.ai.service.ChatRoleService; | |
| 15 | +import cn.iocoder.yudao.module.ai.service.AiChatRoleService; | |
| 16 | 16 | import cn.iocoder.yudao.module.ai.vo.*; |
| 17 | 17 | import lombok.AllArgsConstructor; |
| 18 | 18 | import lombok.extern.slf4j.Slf4j; |
| ... | ... | @@ -29,12 +29,12 @@ import java.util.List; |
| 29 | 29 | @Service |
| 30 | 30 | @AllArgsConstructor |
| 31 | 31 | @Slf4j |
| 32 | -public class ChatRoleServiceImpl implements ChatRoleService { | |
| 32 | +public class AiChatRoleServiceImpl implements AiChatRoleService { | |
| 33 | 33 | |
| 34 | 34 | private final AiChatRoleMapper aiChatRoleMapper; |
| 35 | 35 | |
| 36 | 36 | @Override |
| 37 | - public PageResult<ChatRoleListRes> list(ChatRoleListReq req) { | |
| 37 | + public PageResult<AiChatRoleListRes> list(AiChatRoleListReq req) { | |
| 38 | 38 | // 查询条件 |
| 39 | 39 | LambdaQueryWrapperX<AiChatRoleDO> queryWrapperX = new LambdaQueryWrapperX<>(); |
| 40 | 40 | // search 查询 |
| ... | ... | @@ -48,18 +48,18 @@ public class ChatRoleServiceImpl implements ChatRoleService { |
| 48 | 48 | Long total = aiChatRoleDOPageResult.getTotal(); |
| 49 | 49 | List<AiChatRoleDO> roleList = aiChatRoleDOPageResult.getList(); |
| 50 | 50 | // 换货res |
| 51 | - List<ChatRoleListRes> chatRoleListResList = ChatRoleConvert.INSTANCE.convertChatRoleListRes(roleList); | |
| 51 | + List<AiChatRoleListRes> chatRoleListResList = AiChatRoleConvert.INSTANCE.convertChatRoleListRes(roleList); | |
| 52 | 52 | return new PageResult<>(chatRoleListResList, total); |
| 53 | 53 | } |
| 54 | 54 | |
| 55 | 55 | @Override |
| 56 | - public void add(ChatRoleAddReq req) { | |
| 56 | + public void add(AiChatRoleAddReq req) { | |
| 57 | 57 | // 转换enum,并校验enum |
| 58 | - ChatRoleClassifyEnum.valueOfClassify(req.getClassify()); | |
| 59 | - ChatRoleVisibilityEnum.valueOfType(req.getVisibility()); | |
| 60 | - ChatRoleSourceEnum.valueOfType(req.getRoleSource()); | |
| 58 | + AiChatRoleClassifyEnum.valueOfClassify(req.getClassify()); | |
| 59 | + AiChatRoleVisibilityEnum.valueOfType(req.getVisibility()); | |
| 60 | + AiChatRoleSourceEnum.valueOfType(req.getRoleSource()); | |
| 61 | 61 | // 转换do |
| 62 | - AiChatRoleDO insertAiChatRoleDO = ChatRoleConvert.INSTANCE.convertAiChatRoleDO(req); | |
| 62 | + AiChatRoleDO insertAiChatRoleDO = AiChatRoleConvert.INSTANCE.convertAiChatRoleDO(req); | |
| 63 | 63 | insertAiChatRoleDO.setUserId(SecurityFrameworkUtils.getLoginUserId()); |
| 64 | 64 | insertAiChatRoleDO.setUseCount(0); |
| 65 | 65 | // 保存 |
| ... | ... | @@ -67,24 +67,24 @@ public class ChatRoleServiceImpl implements ChatRoleService { |
| 67 | 67 | } |
| 68 | 68 | |
| 69 | 69 | @Override |
| 70 | - public void update(Long id, ChatRoleUpdateReq req) { | |
| 70 | + public void update(Long id, AiChatRoleUpdateReq req) { | |
| 71 | 71 | // 转换enum,并校验enum |
| 72 | - ChatRoleClassifyEnum.valueOfClassify(req.getClassify()); | |
| 73 | - ChatRoleVisibilityEnum.valueOfType(req.getVisibility()); | |
| 74 | - ChatRoleSourceEnum.valueOfType(req.getRoleSource()); | |
| 72 | + AiChatRoleClassifyEnum.valueOfClassify(req.getClassify()); | |
| 73 | + AiChatRoleVisibilityEnum.valueOfType(req.getVisibility()); | |
| 74 | + AiChatRoleSourceEnum.valueOfType(req.getRoleSource()); | |
| 75 | 75 | // 检查角色是否存在 |
| 76 | 76 | validateChatRoleExists(id); |
| 77 | 77 | // 转换do |
| 78 | - AiChatRoleDO updateChatRole = ChatRoleConvert.INSTANCE.convertAiChatRoleDO(req); | |
| 78 | + AiChatRoleDO updateChatRole = AiChatRoleConvert.INSTANCE.convertAiChatRoleDO(req); | |
| 79 | 79 | updateChatRole.setId(id); |
| 80 | 80 | aiChatRoleMapper.updateById(updateChatRole); |
| 81 | 81 | } |
| 82 | 82 | |
| 83 | 83 | |
| 84 | 84 | @Override |
| 85 | - public void updateVisibility(Long id, ChatRoleUpdateVisibilityReq req) { | |
| 85 | + public void updateVisibility(Long id, AiChatRoleUpdateVisibilityReq req) { | |
| 86 | 86 | // 转换enum,并校验enum |
| 87 | - ChatRoleVisibilityEnum.valueOfType(req.getVisibility()); | |
| 87 | + AiChatRoleVisibilityEnum.valueOfType(req.getVisibility()); | |
| 88 | 88 | // 检查角色是否存在 |
| 89 | 89 | validateChatRoleExists(id); |
| 90 | 90 | // 更新 | ... | ... |
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/impl/ChatServiceImpl.java renamed to yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/impl/AiChatServiceImpl.java
| ... | ... | @@ -12,10 +12,10 @@ import cn.iocoder.yudao.module.ai.enums.AiClientNameEnum; |
| 12 | 12 | import cn.iocoder.yudao.module.ai.mapper.AiChatConversationMapper; |
| 13 | 13 | import cn.iocoder.yudao.module.ai.mapper.AiChatMessageMapper; |
| 14 | 14 | import cn.iocoder.yudao.module.ai.mapper.AiChatRoleMapper; |
| 15 | -import cn.iocoder.yudao.module.ai.service.ChatConversationService; | |
| 16 | -import cn.iocoder.yudao.module.ai.service.ChatService; | |
| 17 | -import cn.iocoder.yudao.module.ai.vo.ChatConversationRes; | |
| 18 | -import cn.iocoder.yudao.module.ai.vo.ChatReq; | |
| 15 | +import cn.iocoder.yudao.module.ai.service.AiChatConversationService; | |
| 16 | +import cn.iocoder.yudao.module.ai.service.AiChatService; | |
| 17 | +import cn.iocoder.yudao.module.ai.vo.AiChatConversationRes; | |
| 18 | +import cn.iocoder.yudao.module.ai.vo.AiChatReq; | |
| 19 | 19 | import lombok.AllArgsConstructor; |
| 20 | 20 | import lombok.extern.slf4j.Slf4j; |
| 21 | 21 | import org.springframework.http.MediaType; |
| ... | ... | @@ -36,13 +36,13 @@ import java.util.function.Consumer; |
| 36 | 36 | @Slf4j |
| 37 | 37 | @Service |
| 38 | 38 | @AllArgsConstructor |
| 39 | -public class ChatServiceImpl implements ChatService { | |
| 39 | +public class AiChatServiceImpl implements AiChatService { | |
| 40 | 40 | |
| 41 | 41 | private final AiClient aiClient; |
| 42 | 42 | private final AiChatRoleMapper aiChatRoleMapper; |
| 43 | 43 | private final AiChatMessageMapper aiChatMessageMapper; |
| 44 | 44 | private final AiChatConversationMapper aiChatConversationMapper; |
| 45 | - private final ChatConversationService chatConversationService; | |
| 45 | + private final AiChatConversationService chatConversationService; | |
| 46 | 46 | |
| 47 | 47 | /** |
| 48 | 48 | * chat |
| ... | ... | @@ -51,12 +51,12 @@ public class ChatServiceImpl implements ChatService { |
| 51 | 51 | * @return |
| 52 | 52 | */ |
| 53 | 53 | @Transactional(rollbackFor = Exception.class) |
| 54 | - public String chat(ChatReq req) { | |
| 54 | + public String chat(AiChatReq req) { | |
| 55 | 55 | Long loginUserId = SecurityFrameworkUtils.getLoginUserId(); |
| 56 | 56 | // 获取 client 类型 |
| 57 | 57 | AiClientNameEnum clientNameEnum = AiClientNameEnum.valueOfName(req.getModal()); |
| 58 | 58 | // 获取对话信息 |
| 59 | - ChatConversationRes conversationRes = chatConversationService.getConversation(req.getConversationId()); | |
| 59 | + AiChatConversationRes conversationRes = chatConversationService.getConversation(req.getConversationId()); | |
| 60 | 60 | // 保存 chat message |
| 61 | 61 | saveChatMessage(req, conversationRes, loginUserId); |
| 62 | 62 | String content = null; |
| ... | ... | @@ -80,7 +80,7 @@ public class ChatServiceImpl implements ChatService { |
| 80 | 80 | return content; |
| 81 | 81 | } |
| 82 | 82 | |
| 83 | - private void saveChatMessage(ChatReq req, ChatConversationRes conversationRes, Long loginUserId) { | |
| 83 | + private void saveChatMessage(AiChatReq req, AiChatConversationRes conversationRes, Long loginUserId) { | |
| 84 | 84 | Long chatConversationId = conversationRes.getId(); |
| 85 | 85 | // 增加 chat message 记录 |
| 86 | 86 | aiChatMessageMapper.insert( |
| ... | ... | @@ -98,7 +98,7 @@ public class ChatServiceImpl implements ChatService { |
| 98 | 98 | aiChatConversationMapper.updateIncrChatCount(req.getConversationId()); |
| 99 | 99 | } |
| 100 | 100 | |
| 101 | - public void saveSystemChatMessage(ChatReq req, ChatConversationRes conversationRes, Long loginUserId, String systemPrompts) { | |
| 101 | + public void saveSystemChatMessage(AiChatReq req, AiChatConversationRes conversationRes, Long loginUserId, String systemPrompts) { | |
| 102 | 102 | Long chatConversationId = conversationRes.getId(); |
| 103 | 103 | // 增加 chat message 记录 |
| 104 | 104 | aiChatMessageMapper.insert( |
| ... | ... | @@ -125,12 +125,12 @@ public class ChatServiceImpl implements ChatService { |
| 125 | 125 | * @return |
| 126 | 126 | */ |
| 127 | 127 | @Override |
| 128 | - public void chatStream(ChatReq req, Utf8SseEmitter sseEmitter) { | |
| 128 | + public void chatStream(AiChatReq req, Utf8SseEmitter sseEmitter) { | |
| 129 | 129 | Long loginUserId = SecurityFrameworkUtils.getLoginUserId(); |
| 130 | 130 | // 获取 client 类型 |
| 131 | 131 | AiClientNameEnum clientNameEnum = AiClientNameEnum.valueOfName(req.getModal()); |
| 132 | 132 | // 获取对话信息 |
| 133 | - ChatConversationRes conversationRes = chatConversationService.getConversation(req.getConversationId()); | |
| 133 | + AiChatConversationRes conversationRes = chatConversationService.getConversation(req.getConversationId()); | |
| 134 | 134 | // 创建 chat 需要的 Prompt |
| 135 | 135 | Prompt prompt = new Prompt(req.getPrompt()); |
| 136 | 136 | req.setTopK(req.getTopK()); | ... | ... |
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/vo/ChatConversationCreateRoleReq.java renamed to yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/vo/AiChatConversationCreateRoleReq.java
| ... | ... | @@ -14,7 +14,7 @@ import lombok.experimental.Accessors; |
| 14 | 14 | */ |
| 15 | 15 | @Data |
| 16 | 16 | @Accessors(chain = true) |
| 17 | -public class ChatConversationCreateRoleReq { | |
| 17 | +public class AiChatConversationCreateRoleReq { | |
| 18 | 18 | |
| 19 | 19 | @Schema(description = "chat角色Id") |
| 20 | 20 | @NotNull(message = "聊天角色id不能为空!") | ... | ... |
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/vo/ChatConversationCreateUserReq.java renamed to yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/vo/AiChatConversationCreateUserReq.java
| ... | ... | @@ -14,7 +14,7 @@ import lombok.experimental.Accessors; |
| 14 | 14 | */ |
| 15 | 15 | @Data |
| 16 | 16 | @Accessors(chain = true) |
| 17 | -public class ChatConversationCreateUserReq { | |
| 17 | +public class AiChatConversationCreateUserReq { | |
| 18 | 18 | |
| 19 | 19 | @Schema(description = "对话标题") |
| 20 | 20 | @NotNull(message = "标题不能为空!") | ... | ... |
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/vo/ChatConversationListReq.java renamed to yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/vo/AiChatConversationListReq.java
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/vo/ChatConversationRes.java renamed to yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/vo/AiChatConversationRes.java
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/vo/ChatMessageDeleteReq.java renamed to yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/vo/AiChatMessageDeleteReq.java
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/vo/ChatMessageListRes.java renamed to yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/vo/AiChatMessageListRes.java
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/vo/ChatMessageReq.java renamed to yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/vo/AiChatMessageReq.java
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/vo/ChatReq.java renamed to yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/vo/AiChatReq.java
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/vo/AiChatReqVO.java
| 1 | 1 | package cn.iocoder.yudao.module.ai.vo; |
| 2 | 2 | |
| 3 | -import cn.iocoder.yudao.module.ai.enums.OpenAiModelEnum; | |
| 3 | +import cn.iocoder.yudao.module.ai.enums.AiOpenAiModelEnum; | |
| 4 | 4 | import io.swagger.v3.oas.annotations.media.Schema; |
| 5 | 5 | import jakarta.validation.constraints.NotNull; |
| 6 | 6 | import lombok.Data; |
| ... | ... | @@ -16,6 +16,6 @@ public class AiChatReqVO { |
| 16 | 16 | |
| 17 | 17 | @Schema(description = "AI模型", requiredMode = Schema.RequiredMode.REQUIRED) |
| 18 | 18 | @NotNull(message = "AI模型不能为空") |
| 19 | - private OpenAiModelEnum aiModel; | |
| 19 | + private AiOpenAiModelEnum aiModel; | |
| 20 | 20 | |
| 21 | 21 | } | ... | ... |
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/vo/ChatRoleAddReq.java renamed to yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/vo/AiChatRoleAddReq.java
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/vo/ChatRoleListReq.java renamed to yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/vo/AiChatRoleListReq.java
| ... | ... | @@ -13,7 +13,7 @@ import lombok.experimental.Accessors; |
| 13 | 13 | */ |
| 14 | 14 | @Data |
| 15 | 15 | @Accessors(chain = true) |
| 16 | -public class ChatRoleListReq extends PageParam { | |
| 16 | +public class AiChatRoleListReq extends PageParam { | |
| 17 | 17 | |
| 18 | 18 | @Schema(description = "查询") |
| 19 | 19 | private String search; | ... | ... |
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/vo/ChatRoleListRes.java renamed to yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/vo/AiChatRoleListRes.java
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/vo/ChatRoleUpdateReq.java renamed to yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/vo/AiChatRoleUpdateReq.java
| ... | ... | @@ -14,7 +14,7 @@ import lombok.experimental.Accessors; |
| 14 | 14 | */ |
| 15 | 15 | @Data |
| 16 | 16 | @Accessors(chain = true) |
| 17 | -public class ChatRoleUpdateReq extends PageParam { | |
| 17 | +public class AiChatRoleUpdateReq extends PageParam { | |
| 18 | 18 | |
| 19 | 19 | @NotNull |
| 20 | 20 | @Schema(description = "模型编号,关联到角色使用的特定模型") | ... | ... |
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/vo/ChatRoleUpdateVisibilityReq.java renamed to yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/vo/AiChatRoleUpdateVisibilityReq.java
| ... | ... | @@ -14,7 +14,7 @@ import lombok.experimental.Accessors; |
| 14 | 14 | */ |
| 15 | 15 | @Data |
| 16 | 16 | @Accessors(chain = true) |
| 17 | -public class ChatRoleUpdateVisibilityReq extends PageParam { | |
| 17 | +public class AiChatRoleUpdateVisibilityReq extends PageParam { | |
| 18 | 18 | |
| 19 | 19 | @NotNull |
| 20 | 20 | @Schema(description = "发布状态,0表示仅自己可见,1表示公开,2表示禁用") | ... | ... |