فهرست منبع

refactor(ai): 将 contentType 字段类型从 String 改为 Integer

zrd 3 هفته پیش
والد
کامیت
8138f635aa

+ 1 - 1
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/chat/vo/message/AiChatMessagePageReqVO.java

@@ -24,7 +24,7 @@ public class AiChatMessagePageReqVO extends PageParam {
 
     @Schema(description = "消息内容", example = "你好")
     private String content;
-    private String contentType;
+    private Integer contentType;
     @Schema(description = "创建时间")
     @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
     private LocalDateTime[] createTime;

+ 1 - 1
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/chat/vo/message/AiChatMessageRespVO.java

@@ -18,7 +18,7 @@ public class AiChatMessageRespVO {
 
     @Schema(description = "回复消息编号", example = "1024")
     private Long replyId;
-    private String contentType;
+    private Integer contentType;
     @Schema(description = "消息类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "role")
     private String type; // 参见 MessageType 枚举类
 

+ 1 - 1
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/chat/vo/message/AiChatMessageSendReqVO.java

@@ -26,7 +26,7 @@ public class AiChatMessageSendReqVO {
     private String content;
     @Schema(description = "令牌")
     private String token;
-    private String contentType;
+    private Integer contentType;
     @Schema(description = "是否携带上下文", example = "true")
     private Boolean useContext;
     

+ 1 - 1
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/chat/vo/message/AiChatMessageSendRespVO.java

@@ -25,7 +25,7 @@ public class AiChatMessageSendRespVO {
 
         @Schema(description = "消息类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "role")
         private String type; // 参见 MessageType 枚举类
-        private String contentType;
+        private Integer contentType;
         @Schema(description = "聊天内容", requiredMode = Schema.RequiredMode.REQUIRED, example = "你好,你好啊")
         private String content;
         private String event;

+ 3 - 3
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/dal/dataobject/chat/AiChatMessageDO.java

@@ -39,10 +39,10 @@ public class AiChatMessageDO extends BaseDO {
      */
     @TableId
     private Long id;
-
+    
     /**
      * 对话编号
-     *
+     * <p>
      * 关联 {@link AiChatConversationDO#getId()} 字段
      */
     private Long conversationId;
@@ -93,7 +93,7 @@ public class AiChatMessageDO extends BaseDO {
      * 聊天内容
      */
     private String content;
-    private String contentType;
+    private Integer contentType;
 
     /**
      * 是否携带上下文

+ 1 - 1
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/chat/AiChatMessageServiceImpl.java

@@ -495,7 +495,7 @@ public class AiChatMessageServiceImpl implements AiChatMessageService {
             AiModelDO model, Long userId, Long roleId,
             MessageType messageType, String content, Boolean useContext,
                                               List<AiKnowledgeSegmentSearchRespBO> knowledgeSegments,
-                                              String contentType) {
+                                              Integer contentType) {
         AiChatMessageDO message = new AiChatMessageDO().setConversationId(conversationId).setReplyId(replyId)
                 .setModel(model.getModel()).setModelId(model.getId()).setUserId(userId).setRoleId(roleId)
                 .setType(messageType.getValue()).setContent(content).setUseContext(useContext)