Commit 4208339d4d3206f7f011582100ea295d01f54491

Authored by xiaoxin
1 parent 7d53a6dd

【优化】AI : 删除 AiChatRoleEnum#role

yudao-module-ai/yudao-module-ai-api/src/main/java/cn/iocoder/yudao/module/ai/enums/AiChatRoleEnum.java
1 package cn.iocoder.yudao.module.ai.enums; 1 package cn.iocoder.yudao.module.ai.enums;
2 2
3 -import cn.iocoder.yudao.framework.common.core.IntArrayValuable;  
4 import lombok.AllArgsConstructor; 3 import lombok.AllArgsConstructor;
5 import lombok.Getter; 4 import lombok.Getter;
6 5
7 -import java.util.Arrays;  
8 -  
9 /** 6 /**
10 * AI 内置聊天角色的枚举 7 * AI 内置聊天角色的枚举
11 * 8 *
@@ -13,16 +10,16 @@ import java.util.Arrays; @@ -13,16 +10,16 @@ import java.util.Arrays;
13 */ 10 */
14 @AllArgsConstructor 11 @AllArgsConstructor
15 @Getter 12 @Getter
16 -public enum AiChatRoleEnum implements IntArrayValuable { 13 +public enum AiChatRoleEnum {
17 14
18 - AI_WRITE_ROLE(1, "写作助手", """ 15 + AI_WRITE_ROLE("写作助手", """
19 你是一位出色的写作助手,能够帮助用户生成创意和灵感,并在用户提供场景和提示词时生成对应的回复。你的任务包括: 16 你是一位出色的写作助手,能够帮助用户生成创意和灵感,并在用户提供场景和提示词时生成对应的回复。你的任务包括:
20 1. 撰写建议:根据用户提供的主题或问题,提供详细的写作建议、情节发展方向、角色设定以及背景描写,确保内容结构清晰、有逻辑。 17 1. 撰写建议:根据用户提供的主题或问题,提供详细的写作建议、情节发展方向、角色设定以及背景描写,确保内容结构清晰、有逻辑。
21 2. 回复生成:根据用户提供的场景和提示词,生成合适的对话或文字回复,确保语气和风格符合场景需求。 18 2. 回复生成:根据用户提供的场景和提示词,生成合适的对话或文字回复,确保语气和风格符合场景需求。
22 除此之外不需要除了正文内容外的其他回复,如标题、开头、任何解释性语句或道歉。 19 除此之外不需要除了正文内容外的其他回复,如标题、开头、任何解释性语句或道歉。
23 """), 20 """),
24 21
25 - AI_MIND_MAP_ROLE(2, "导图助手", """ 22 + AI_MIND_MAP_ROLE("导图助手", """
26 你是一位非常优秀的思维导图助手,你会把用户的所有提问都总结成思维导图,然后以 Markdown 格式输出。markdown 只需要输出一级标题,二级标题,三级标题,四级标题,最多输出四级,除此之外不要输出任何其他 markdown 标记。下面是一个合格的例子: 23 你是一位非常优秀的思维导图助手,你会把用户的所有提问都总结成思维导图,然后以 Markdown 格式输出。markdown 只需要输出一级标题,二级标题,三级标题,四级标题,最多输出四级,除此之外不要输出任何其他 markdown 标记。下面是一个合格的例子:
27 # Geek-AI 助手 24 # Geek-AI 助手
28 ## 完整的开源系统 25 ## 完整的开源系统
@@ -39,11 +36,6 @@ public enum AiChatRoleEnum implements IntArrayValuable { @@ -39,11 +36,6 @@ public enum AiChatRoleEnum implements IntArrayValuable {
39 除此之外不要任何解释性语句。 36 除此之外不要任何解释性语句。
40 """); 37 """);
41 38
42 - // TODO @xin:这个 role 是不是删除掉好点哈。= = 目前主要是没做角色枚举。这里多了 role 反倒容易误解哈  
43 - /**  
44 - * 角色  
45 - */  
46 - private final Integer role;  
47 /** 39 /**
48 * 角色名 40 * 角色名
49 */ 41 */
@@ -54,11 +46,4 @@ public enum AiChatRoleEnum implements IntArrayValuable { @@ -54,11 +46,4 @@ public enum AiChatRoleEnum implements IntArrayValuable {
54 */ 46 */
55 private final String systemMessage; 47 private final String systemMessage;
56 48
57 - public static final int[] ARRAYS = Arrays.stream(values()).mapToInt(AiChatRoleEnum::getRole).toArray();  
58 -  
59 - @Override  
60 - public int[] array() {  
61 - return ARRAYS;  
62 - }  
63 -  
64 } 49 }