mirror of
https://gitee.com/hhyykk/ipms-sjy.git
synced 2025-07-14 02:55:07 +08:00
【优化】AI 写作:格式、语气、语言等抽枚举
This commit is contained in:
@ -0,0 +1,44 @@
|
||||
package cn.iocoder.yudao.module.ai.enums.write;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.core.IntArrayValuable;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
@AllArgsConstructor
|
||||
@Getter
|
||||
public enum AiLanguageEnum implements IntArrayValuable {
|
||||
|
||||
AUTO(1, "自动"),
|
||||
CHINESE(2, "中文"),
|
||||
ENGLISH(3, "英文"),
|
||||
KOREAN(4, "韩语"),
|
||||
JAPANESE(5, "日语");
|
||||
|
||||
/**
|
||||
* Language code
|
||||
*/
|
||||
private final Integer language;
|
||||
/**
|
||||
* Language name
|
||||
*/
|
||||
private final String name;
|
||||
|
||||
public static final int[] ARRAYS = Arrays.stream(values()).mapToInt(AiLanguageEnum::getLanguage).toArray();
|
||||
|
||||
@Override
|
||||
public int[] array() {
|
||||
return ARRAYS;
|
||||
}
|
||||
|
||||
public static AiLanguageEnum valueOfLanguage(Integer language) {
|
||||
for (AiLanguageEnum languageEnum : AiLanguageEnum.values()) {
|
||||
if (languageEnum.getLanguage().equals(language)) {
|
||||
return languageEnum;
|
||||
}
|
||||
}
|
||||
throw new IllegalArgumentException("未知语言: " + language);
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,53 @@
|
||||
package cn.iocoder.yudao.module.ai.enums.write;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.core.IntArrayValuable;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
/**
|
||||
* AI 写作类型的枚举
|
||||
*
|
||||
* @author xiaoxin
|
||||
*/
|
||||
@AllArgsConstructor
|
||||
@Getter
|
||||
public enum AiWriteFormatEnum implements IntArrayValuable {
|
||||
|
||||
AUTO(1, "自动"),
|
||||
EMAIL(2, "电子邮件"),
|
||||
MESSAGE(3, "消息"),
|
||||
COMMENT(4, "评论"),
|
||||
PARAGRAPH(5, "段落"),
|
||||
ARTICLE(6, "文章"),
|
||||
BLOG_POST(7, "博客文章"),
|
||||
IDEA(8, "想法"),
|
||||
OUTLINE(9, "大纲");
|
||||
|
||||
/**
|
||||
* 格式
|
||||
*/
|
||||
private final Integer format;
|
||||
/**
|
||||
* 格式名
|
||||
*/
|
||||
private final String name;
|
||||
|
||||
public static final int[] ARRAYS = Arrays.stream(values()).mapToInt(AiWriteFormatEnum::getFormat).toArray();
|
||||
|
||||
@Override
|
||||
public int[] array() {
|
||||
return ARRAYS;
|
||||
}
|
||||
|
||||
public static AiWriteFormatEnum valueOfFormat(Integer format) {
|
||||
for (AiWriteFormatEnum formatEnum : AiWriteFormatEnum.values()) {
|
||||
if (formatEnum.getFormat().equals(format)) {
|
||||
return formatEnum;
|
||||
}
|
||||
}
|
||||
throw new IllegalArgumentException("未知格式: " + format);
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,47 @@
|
||||
package cn.iocoder.yudao.module.ai.enums.write;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.core.IntArrayValuable;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
/**
|
||||
* AI 写作类型的枚举
|
||||
*
|
||||
* @author xiaoxin
|
||||
*/
|
||||
@AllArgsConstructor
|
||||
@Getter
|
||||
public enum AiWriteLengthEnum implements IntArrayValuable {
|
||||
|
||||
AUTO(1, "自动"),
|
||||
SHORT(2, "短"),
|
||||
MEDIUM(3, "中"),
|
||||
LONG(4, "长");
|
||||
|
||||
/**
|
||||
* 长度
|
||||
*/
|
||||
private final Integer length;
|
||||
/**
|
||||
* 长度名
|
||||
*/
|
||||
private final String name;
|
||||
|
||||
public static final int[] ARRAYS = Arrays.stream(values()).mapToInt(AiWriteLengthEnum::getLength).toArray();
|
||||
|
||||
@Override
|
||||
public int[] array() {
|
||||
return ARRAYS;
|
||||
}
|
||||
|
||||
public static AiWriteLengthEnum valueOfLength(Integer length) {
|
||||
for (AiWriteLengthEnum lengthEnum : AiWriteLengthEnum.values()) {
|
||||
if (lengthEnum.getLength().equals(length)) {
|
||||
return lengthEnum;
|
||||
}
|
||||
}
|
||||
throw new IllegalArgumentException("未知长度: " + length);
|
||||
}
|
||||
}
|
@ -0,0 +1,46 @@
|
||||
package cn.iocoder.yudao.module.ai.enums.write;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.core.IntArrayValuable;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
@AllArgsConstructor
|
||||
@Getter
|
||||
public enum AiWriteToneEnum implements IntArrayValuable {
|
||||
|
||||
AUTO(1, "自动"),
|
||||
FRIENDLY(2, "友善"),
|
||||
CASUAL(3, "随意"),
|
||||
KIND(4, "友好"),
|
||||
PROFESSIONAL(5, "专业"),
|
||||
HUMOROUS(6, "谈谐"),
|
||||
INTERESTING(7, "有趣"),
|
||||
FORMAL(8, "正式");
|
||||
|
||||
/**
|
||||
* 语气
|
||||
*/
|
||||
private final Integer tone;
|
||||
/**
|
||||
* 语气名
|
||||
*/
|
||||
private final String name;
|
||||
|
||||
public static final int[] ARRAYS = Arrays.stream(values()).mapToInt(AiWriteToneEnum::getTone).toArray();
|
||||
|
||||
@Override
|
||||
public int[] array() {
|
||||
return ARRAYS;
|
||||
}
|
||||
|
||||
public static AiWriteToneEnum valueOfTone(Integer tone) {
|
||||
for (AiWriteToneEnum toneEnum : AiWriteToneEnum.values()) {
|
||||
if (toneEnum.getTone().equals(tone)) {
|
||||
return toneEnum;
|
||||
}
|
||||
}
|
||||
throw new IllegalArgumentException("未知语气: " + tone);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user