|
@@ -0,0 +1,108 @@
|
|
|
+package com.pavis.admin.aigc.model.req;
|
|
|
+
|
|
|
+import jakarta.validation.constraints.*;
|
|
|
+
|
|
|
+import lombok.Data;
|
|
|
+
|
|
|
+import io.swagger.v3.oas.annotations.media.Schema;
|
|
|
+
|
|
|
+import org.hibernate.validator.constraints.Length;
|
|
|
+import java.io.Serial;
|
|
|
+import java.io.Serializable;
|
|
|
+import java.time.*;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 智能体规划步骤记录创建或修改参数
|
|
|
+ *
|
|
|
+ * @author semi
|
|
|
+ * @since 2025/05/29 12:50
|
|
|
+ */
|
|
|
+@Data
|
|
|
+@Schema(description = "智能体规划步骤记录创建或修改参数")
|
|
|
+public class AgentPlanStepReq implements Serializable {
|
|
|
+
|
|
|
+ @Serial
|
|
|
+ private static final long serialVersionUID = 1L;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 计划ID
|
|
|
+ */
|
|
|
+ @Schema(description = "计划ID")
|
|
|
+ @NotNull(message = "计划ID不能为空")
|
|
|
+ private Long planId;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 所属会话ID
|
|
|
+ */
|
|
|
+ @Schema(description = "所属会话ID")
|
|
|
+ @NotNull(message = "所属会话ID不能为空")
|
|
|
+ private Long conversationId;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 对话消息Id
|
|
|
+ */
|
|
|
+ @Schema(description = "对话消息Id")
|
|
|
+ @NotNull(message = "对话消息Id不能为空")
|
|
|
+ private Long messageId;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 对话消息内容
|
|
|
+ */
|
|
|
+ @Schema(description = "对话消息内容")
|
|
|
+ @NotBlank(message = "对话消息内容不能为空")
|
|
|
+ @Length(max = 2147483647, message = "对话消息内容长度不能超过 {max} 个字符")
|
|
|
+ private String messageContent;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 计划主题,大模型根据用户消息生成
|
|
|
+ */
|
|
|
+ @Schema(description = "计划主题,大模型根据用户消息生成")
|
|
|
+ @NotBlank(message = "计划主题,大模型根据用户消息生成不能为空")
|
|
|
+ @Length(max = 500, message = "计划主题,大模型根据用户消息生成长度不能超过 {max} 个字符")
|
|
|
+ private String title;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 计划描述:[BROWSER_AGENT] 打开百度主页
|
|
|
+ */
|
|
|
+ @Schema(description = "计划描述:[BROWSER_AGENT] 打开百度主页")
|
|
|
+ @NotBlank(message = "计划描述:[BROWSER_AGENT] 打开百度主页不能为空")
|
|
|
+ @Length(max = 500, message = "计划描述:[BROWSER_AGENT] 打开百度主页长度不能超过 {max} 个字符")
|
|
|
+ private String description;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 本次计划关联的智能体ID
|
|
|
+ */
|
|
|
+ @Schema(description = "本次计划关联的智能体ID")
|
|
|
+ @NotNull(message = "本次计划关联的智能体ID不能为空")
|
|
|
+ private Long agentId;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 本次计划要使用的智能体:[BROWSER_AGENT]
|
|
|
+ */
|
|
|
+ @Schema(description = "本次计划要使用的智能体:[BROWSER_AGENT]")
|
|
|
+ @NotBlank(message = "本次计划要使用的智能体:[BROWSER_AGENT]不能为空")
|
|
|
+ @Length(max = 50, message = "本次计划要使用的智能体:[BROWSER_AGENT]长度不能超过 {max} 个字符")
|
|
|
+ private String agentCode;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 步骤结果
|
|
|
+ */
|
|
|
+ @Schema(description = "步骤结果")
|
|
|
+ @NotBlank(message = "步骤结果不能为空")
|
|
|
+ @Length(max = 65535, message = "步骤结果长度不能超过 {max} 个字符")
|
|
|
+ private String result;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 创建人
|
|
|
+ */
|
|
|
+ @Schema(description = "创建人")
|
|
|
+ @NotNull(message = "创建人不能为空")
|
|
|
+ private Long createUser;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 创建时间
|
|
|
+ */
|
|
|
+ @Schema(description = "创建时间")
|
|
|
+ @NotNull(message = "创建时间不能为空")
|
|
|
+ private LocalDateTime createTime;
|
|
|
+}
|