package com.monkeylessey.domain.form; import com.monkeylessey.group.Add; import com.monkeylessey.group.Update; import com.monkeylessey.sys.domain.base.AbsForm; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import javax.validation.constraints.NotBlank; import java.util.ArrayList; import java.util.List; /** * chat对话表单 * * @author 向培 * @since 2025-04-18 */ @Data @ApiModel(value = "Session表单", description = "chat对话表单") public class ChatForm extends AbsForm { // @NotBlank(message = "未选择会话") @ApiModelProperty("会话id") private String sessionId; @NotBlank(message = "请输入您的问题") @ApiModelProperty("当前用户提问内容") private String query; @NotBlank(message = "会话模式不能为空") @ApiModelProperty("会话模式") private String mode; @NotBlank(message = "知识库不能为空") @ApiModelProperty("知识库") private String kbName; @ApiModelProperty("") private String topK; @ApiModelProperty("") private String scoreThreshold; @ApiModelProperty("流式响应") private Boolean stream; @NotBlank(message = "模型不能为空") @ApiModelProperty("模型") private String model; @ApiModelProperty("") private String temperature; @ApiModelProperty("最大吐字数") private Integer maxTokens; @ApiModelProperty("") private String promptName; @ApiModelProperty("是否只返回检索结果不调用大模型") private Boolean returnDirect; @ApiModelProperty("历史消息") private List history = new ArrayList<>(); }