Commit 4267686d7b87f55acb6dda827fe5447ef9b2ca45

Authored by cherishsince
1 parent e1d3e905

添加 message DO

yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/dataobject/AiChatMessage.java 0 → 100644
  1 +package cn.iocoder.yudao.module.ai.dataobject;
  2 +
  3 +import lombok.Data;
  4 +import lombok.experimental.Accessors;
  5 +
  6 +import java.util.Date;
  7 +
  8 +/**
  9 + * ai 聊天 message
  10 + *
  11 + * @fansili
  12 + * @since v1.0
  13 + */
  14 +@Data
  15 +@Accessors(chain = true)
  16 +public class AiChatMessage {
  17 +
  18 + /**
  19 + * 编号,作为每条聊天记录的唯一标识符
  20 + */
  21 + private Long id;
  22 +
  23 + /**
  24 + * 聊天ID,关联到特定的会话或对话
  25 + */
  26 + private Long chatId;
  27 +
  28 + /**
  29 + * 角色ID,用于标识发送消息的用户或系统的身份
  30 + */
  31 + private String userId;
  32 +
  33 + /**
  34 + * 消息具体内容,存储用户的发言或者系统响应的文字信息
  35 + */
  36 + private String message;
  37 +
  38 + /**
  39 + * 消息类型,枚举值可能包括'system'(系统消息)、'user'(用户消息)和'assistant'(助手消息)
  40 + */
  41 + private Double messageType;
  42 +
  43 + /**
  44 + * 在生成消息时采用的Top-K采样大小,
  45 + * 表示模型生成回复时考虑的候选项集合的大小
  46 + */
  47 + private Double topK;
  48 +
  49 + /**
  50 + * Top-P核采样方法的概率阈值,
  51 + * 在语言模型生成过程中控制采样的过滤标准
  52 + */
  53 + private Double topP;
  54 +
  55 + /**
  56 + * 温度参数,用于调整生成回复的随机性和多样性程度,
  57 + * 较低的温度值会使输出更收敛于高频词汇,较高的则增加多样性
  58 + */
  59 + private Double temperature;
  60 +
  61 + /**
  62 + * 创建该记录的操作员ID
  63 + */
  64 + private Long createdBy;
  65 +
  66 + /**
  67 + * 记录创建的时间戳
  68 + */
  69 + private Date createdTime;
  70 +
  71 + /**
  72 + * 最后更新该记录的操作员ID
  73 + */
  74 + private Long updatedBy;
  75 +
  76 + /**
  77 + * 记录最后更新的时间戳
  78 + */
  79 + private Date updatedTime;
  80 +}
... ...