update:添加名称参数,并处理评语话术,与条件

develop
PL 2 months ago
parent 50f94cb38a
commit 469f19384b

@ -33,6 +33,11 @@ public class ChatCommentsDto {
*/ */
private int repeat; private int repeat;
/**
*
*/
private String name;
/* /*
* *
*/ */

@ -320,16 +320,8 @@ public class ChatMessageServiceImpl implements ChatMessageService {
} }
if (chatModel != null) { if (chatModel != null) {
String role = "";
if (phase > 2){
role = chatModel.getRole().get(0);
}else
{
role = chatModel.getRole().get(1);
}
//角色条件 //角色条件
builder.append(String.format(chatModel.getRole().get(phase), chatCommentsDto.getPeriod(), chatCommentsDto.getSubject())); builder.append(String.format(chatModel.getRole().get(0), chatCommentsDto.getPeriod(), chatCommentsDto.getSubject()));
} }
ChatModelDto finalChatModel = chatModel; ChatModelDto finalChatModel = chatModel;
@ -355,7 +347,7 @@ public class ChatMessageServiceImpl implements ChatMessageService {
// 使用String.format方法生成最终的字符串 // 使用String.format方法生成最终的字符串
builder.append(String.format( builder.append(String.format(
chat, chat,
wisdomComments.getName(), chatCommentsDto.getName(),
wisdomComments.getYear(), wisdomComments.getYear(),
wisdomComments.getSemester(), wisdomComments.getSemester(),
wisdomComments.getJoinAll(), wisdomComments.getJoinAll(),
@ -400,6 +392,8 @@ public class ChatMessageServiceImpl implements ChatMessageService {
} }
} }
int count = 1; int count = 1;
//昵称
builder.append(String.format(finalChatModel.getChat().get(0), chatCommentsDto.getName()));
for (WisdomExamCommentsDto examComment : examComments) { for (WisdomExamCommentsDto examComment : examComments) {
builder.append(String.format(finalChatModel.getCycleChats().get(0), count, examComment.getName(), builder.append(String.format(finalChatModel.getCycleChats().get(0), count, examComment.getName(),
examComment.getTime(), examComment.getScore(), examComment.getScoreRate(), examComment.getTime(), examComment.getScore(), examComment.getScoreRate(),
@ -423,7 +417,7 @@ public class ChatMessageServiceImpl implements ChatMessageService {
if (subjectComments.isEmpty()) { if (subjectComments.isEmpty()) {
throw new ServiceException(ErrorCode.PARAMS_ERROR.getCode(), "请求参数异常"); throw new ServiceException(ErrorCode.PARAMS_ERROR.getCode(), "请求参数异常");
} }
builder.append(finalChatModel.getChat()); builder.append(String.format(finalChatModel.getChat().get(0), chatCommentsDto.getName()));
String name = ""; String name = "";
//拼接学科数组 //拼接学科数组
for (WisdomSubjectComments comments : subjectComments) { for (WisdomSubjectComments comments : subjectComments) {
@ -453,7 +447,7 @@ public class ChatMessageServiceImpl implements ChatMessageService {
throw new ServiceException(ErrorCode.PARAMS_ERROR.getCode(), "请求参数异常"); throw new ServiceException(ErrorCode.PARAMS_ERROR.getCode(), "请求参数异常");
} }
} }
builder.append(finalChatModel.getChat()); builder.append(String.format(finalChatModel.getChat().get(0), chatCommentsDto.getName()));
for (ArtLatitudeDto artLatitude : artLatitudes) for (ArtLatitudeDto artLatitude : artLatitudes)
{ {
builder.append(String.format(finalChatModel.getCycleChats().get(0), artLatitude.getQuotaN1(),artLatitude.getQuotaP1(), artLatitude.getQuotaN2(),artLatitude.getQuotaP2(), artLatitude.getQuotaN3(),artLatitude.getQuotaP3(), artLatitude.getPercent(),artLatitude.getLevel())); builder.append(String.format(finalChatModel.getCycleChats().get(0), artLatitude.getQuotaN1(),artLatitude.getQuotaP1(), artLatitude.getQuotaN2(),artLatitude.getQuotaP2(), artLatitude.getQuotaN3(),artLatitude.getQuotaP3(), artLatitude.getPercent(),artLatitude.getLevel()));
@ -466,8 +460,7 @@ public class ChatMessageServiceImpl implements ChatMessageService {
case "artSubject":{ case "artSubject":{
List<ArtSubjectDto> artSubjects; List<ArtSubjectDto> artSubjects;
try { try {
artSubjects = JSON.parseObject(strData, new TypeReference<List<ArtSubjectDto>>() { artSubjects = JSON.parseObject(strData, new TypeReference<List<ArtSubjectDto>>() {});
});
} catch (Exception e) { } catch (Exception e) {
throw new ServiceException(ErrorCode.PARAMS_ERROR.getCode(), "请求参数异常"); throw new ServiceException(ErrorCode.PARAMS_ERROR.getCode(), "请求参数异常");
} }
@ -496,7 +489,6 @@ public class ChatMessageServiceImpl implements ChatMessageService {
//德育 //德育
case "moral":{ case "moral":{
builder.append(finalChatModel.getChat()); builder.append(finalChatModel.getChat());
break; break;
} }
default: default:
@ -506,9 +498,9 @@ public class ChatMessageServiceImpl implements ChatMessageService {
if (chatCommentsDto.getSize() > 0) { if (chatCommentsDto.getSize() > 0) {
builder.append("限制条件如下1、") builder.append("限制条件如下1、")
.append(chatCommentsDto.getSize()) .append(chatCommentsDto.getSize())
.append("字左右2、[#返回评语内容#,#不要开头提示语##开头不出现特殊字符#]。"); .append("字左右2、返回评语内容,不要开头提示语,开头不出现特殊字符。");
} else { } else {
builder.append("限制条件如下1、200字左右2、[#返回评语内容#,#不要开头提示语##开头不出现特殊字符#]。"); builder.append("限制条件如下1、200字左右2、返回评语内容;不要开头提示语;开头允许出现特殊字符。");
} }
return builder.toString(); return builder.toString();
} catch (Exception e) { } catch (Exception e) {

@ -3,44 +3,44 @@
{ {
"type": "wisdom", "type": "wisdom",
"name": "智育 总体评语模版", "name": "智育 总体评语模版",
"role": ["请扮演[%s%s]老师角色\n","请扮演[%s%s]老师角色\n"], "role": ["请扮演[%s%s]老师角色\n 数据如下:"],
"chat": ["%s同学在%s学年度第%s学期中共计参加了%s次评测其中课中评测%s次、线上评测%s次、阅卷评测%s次素养等级为%s已超过班级%s%% 的同学。\n %s同学的总体表现", "chat": ["%s同学在%s学年度第%s学期中共计参加了%s次评测其中课中评测%s次、线上评测%s次、阅卷评测%s次素养等级为%s已超过班级%s%% 的同学。\n %s同学的总体表现",
"%s在%s学年度第%s学期共计参加了%s次评测其中课中评测%s次、线上评测%s次、阅卷评测%s次总体表现" "%s在%s学年度第%s学期共计参加了%s次评测其中课中评测%s次、线上评测%s次、阅卷评测%s次总体表现"
], ],
"cycleChats": ["在%s中学习态度为%s、学习成效%s、合作能力%s、评价能力%s、评价能力%s ;\n"], "cycleChats": ["在%s中学习态度为%s、学习成效%s、合作能力%s、评价能力%s、评价能力%s ;\n"],
"end": ["根据我提供的数据,对这 %s 次考试成绩表现做一个评价\n"] "end": ["根据我提供的数据,对这 %s 次考试成绩表现做一个评价\n"]
}, },
{ {
"type": "wisdomExam", "type": "wisdomExam",
"name": "智育 成绩表现模版", "name": "智育 成绩表现模版",
"role": ["请扮演[%s%s]老师角色\n","请扮演[%s%s]老师角色\n"], "role": ["请扮演[%s%s]老师角色;数据如下:\n"],
"chat": [""], "chat": ["%s\n,"],
"cycleChats": ["参加第%s次考试结果名称:%s时间:%s得分%s考试得分率%s %% 排名:%s ;\n"], "cycleChats": ["参加第%s次考试结果名称:%s时间:%s得分%s考试得分率%s %% 排名:%s ;\n"],
"end": ["根据我提供的数据,对这 %s 次考试成绩表现做一个评价。\n"] "end": ["根据我提供的数据,对这 %s 次考试成绩表现做一个评价。\n"]
}, },
{ {
"type": "wisdomSubject", "type": "wisdomSubject",
"name": "智育 学科评语模版", "name": "智育 学科评语模版",
"role": ["请扮演[%s%s]老师角色\n ","请扮演[%s%s]老师角色\n"], "role": ["请扮演[%s%s]老师角色 数据如下:\n"],
"chat": ["各科评测表现"], "chat": ["%s各科评测表现"],
"cycleChats":["科目:%s 班级top10"," 排名:%s姓名%s得分率%s %% ,\n " ,"%s在班级排名%s,得分率:%s %%,排在班级平均得分率:(%s %%)"], "cycleChats":["科目:%s 班级top10"," 排名:%s姓名%s得分率%s %% ,\n " ,"%s在班级排名%s,得分率:%s %%,排在班级平均得分率:(%s %%)"],
"end": ["根据我提供的数据,对这%s门学科【%s】在班级中的表现做一个评价。 \n"] "end": ["根据我提供的数据,对这%s门学科【%s】的表现做一个评价。 \n"]
}, },
{ {
"type": "artLatitude", "type": "artLatitude",
"name": "艺术 考核指标评语模版", "name": "艺术 考核指标评语模版",
"role": ["请扮演[%s%s]老师角色\n ","请扮演[%s%s]老师角色\n"], "role": ["请扮演[%s%s]老师角色;数据如下:\n"],
"chat": ["考核指标评纬度\n"], "chat": ["%s的考核指标评纬度\n"],
"cycleChats": [" 一级指标:%s %s %%);二级指标:%s %s %%);三级指标 %s %s %% ;得分率:%s %% 等级:%s\n"], "cycleChats": [" 一级指标:%s %s %%);二级指标:%s %s %%);三级指标 %s %s %% ;得分率:%s %% 等级:%s\n"],
"end": ["根据我提供的【考核指标纬度】做一个整体的评价。 \n"] "end": ["根据我提供的【考核指标纬度】做一个整体的评价。 \n"]
}, },
{ {
"type": "artSubject", "type": "artSubject",
"name": "艺术 学科评语模版", "name": "艺术 学科评语模版",
"role": ["请扮演[%s%s]老师角色\n ","请扮演[%s%s]年级老师角色\n"], "role": ["请扮演[%s%s]老师角色;数据如下:\n "],
"chat": ["%s学科\n"], "chat": ["%s学科\n"],
"cycleChats": [" 考核纬度:%s一级知识点%s二级知识点 %s得分%s/%s 得分率:%s\n"], "cycleChats": [" 考核纬度:%s一级知识点%s二级知识点 %s得分%s/%s 得分率:%s\n"],
"end": ["根据我提供的【%s学科】的表现做一个整体的评价。 \n"] "end": ["根据我提供的【%s学科】的表现做一个整体的评价。 \n"]
} }
] ]
} }

Loading…
Cancel
Save