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<SessionMsgForm> history = new ArrayList<>();
|
|
|
}
|