加入ai大模型
This commit is contained in:
@@ -0,0 +1,123 @@
|
||||
package com.klp.domain.bo;
|
||||
|
||||
import com.klp.common.core.domain.BaseEntity;
|
||||
import com.klp.common.core.validate.AddGroup;
|
||||
import com.klp.common.core.validate.EditGroup;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import javax.validation.constraints.*;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 销售话术生成器业务对象
|
||||
*
|
||||
* @author klp
|
||||
* @date 2025-01-27
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
public class WmsSalesScriptGeneratorBo extends BaseEntity {
|
||||
|
||||
/**
|
||||
* 产品ID
|
||||
*/
|
||||
@NotNull(message = "产品ID不能为空", groups = {AddGroup.class, EditGroup.class})
|
||||
private Long productId;
|
||||
|
||||
/**
|
||||
* 产品ID列表(批量生成时使用)
|
||||
*/
|
||||
private List<Long> productIds;
|
||||
|
||||
/**
|
||||
* 话术数量
|
||||
*/
|
||||
@Min(value = 1, message = "话术数量最少为1")
|
||||
@Max(value = 10, message = "话术数量最多为10")
|
||||
private Integer scriptCount = 5;
|
||||
|
||||
/**
|
||||
* 客户类型列表
|
||||
*/
|
||||
private List<String> customerTypes;
|
||||
|
||||
/**
|
||||
* 是否保存到数据库
|
||||
*/
|
||||
private Boolean saveToDatabase = true;
|
||||
|
||||
/**
|
||||
* 生成模式:single(单个产品), batch(批量产品), preview(预览模式)
|
||||
*/
|
||||
private String generationMode = "single";
|
||||
|
||||
/**
|
||||
* 自定义提示词
|
||||
*/
|
||||
private String customPrompt;
|
||||
|
||||
/**
|
||||
* 温度参数
|
||||
*/
|
||||
@Min(value = 0, message = "温度参数不能小于0")
|
||||
@Max(value = 2, message = "温度参数不能大于2")
|
||||
private Double temperature = 1.0;
|
||||
|
||||
/**
|
||||
* 最大重试次数
|
||||
*/
|
||||
@Min(value = 1, message = "最大重试次数最少为1")
|
||||
@Max(value = 5, message = "最大重试次数最多为5")
|
||||
private Integer maxRetries = 3;
|
||||
|
||||
/**
|
||||
* 是否包含BOM信息
|
||||
*/
|
||||
private Boolean includeBomInfo = true;
|
||||
|
||||
/**
|
||||
* 是否包含技术参数
|
||||
*/
|
||||
private Boolean includeTechParams = true;
|
||||
|
||||
/**
|
||||
* 是否包含材料优势
|
||||
*/
|
||||
private Boolean includeMaterialAdvantages = true;
|
||||
|
||||
/**
|
||||
* 话术风格:professional(专业), friendly(友好), persuasive(说服力强)
|
||||
*/
|
||||
private String scriptStyle = "professional";
|
||||
|
||||
/**
|
||||
* 语言:zh(中文), en(英文)
|
||||
*/
|
||||
private String language = "zh";
|
||||
|
||||
/**
|
||||
* 行业类型
|
||||
*/
|
||||
private String industryType;
|
||||
|
||||
/**
|
||||
* 目标客户群体
|
||||
*/
|
||||
private String targetCustomerGroup;
|
||||
|
||||
/**
|
||||
* 产品应用场景
|
||||
*/
|
||||
private String applicationScenario;
|
||||
|
||||
/**
|
||||
* 竞争优势
|
||||
*/
|
||||
private String competitiveAdvantage;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
private String remark;
|
||||
}
|
||||
Reference in New Issue
Block a user