feat: 新增AI自动批改功能,完善任务评分体系

1.  添加AI评分配置节点到appsettings.json
2.  新增NeedAiProcess字段控制是否使用AI批改
3.  扩展答题记录实体,新增理解力、判断力、表达力、说服力评分字段
4.  实现期刊任务AI自动批改消费者逻辑,支持重试机制和图片处理
5.  优化实体类注释和代码结构
6.  新增Dockerfile用于容器化部署
This commit is contained in:
glz
2026-06-30 16:16:12 +08:00
parent 6985a4af42
commit 6ec47220c2
9 changed files with 880 additions and 54 deletions

View File

@ -24,6 +24,7 @@ public class JournalPageTaskService(BaseRepository<Journal> journalRepository, O
var map = input.Adapt<JournalPageTask>();
map.Id = YitIdHelper.NextId();
map.GroupId = map.Id;
map.NeedAiProcess = input.NeedAiProcess;
var no = input.No.Split('-').Select(int.Parse).ToArray();
if (no.Last() >= 2)
{
@ -59,7 +60,6 @@ public class JournalPageTaskService(BaseRepository<Journal> journalRepository, O
task.Type = input.Type;
task.Task = input.Task;
task.No = input.No;
task.Points = input.Points;
task.GrowthPoint = (int?)input.GrowthPoint;
task.Comprehension = input.Comprehension;
@ -68,6 +68,7 @@ public class JournalPageTaskService(BaseRepository<Journal> journalRepository, O
task.Persuasiveness = input.Persuasiveness;
task.AnswerTime = input.AnswerTime;
task.Prompt = input.Prompt;
task.NeedAiProcess = input.NeedAiProcess;
var no = input.No.Split('-').Select(int.Parse).ToArray();
@ -104,7 +105,8 @@ public class JournalPageTaskService(BaseRepository<Journal> journalRepository, O
Expression = task.Expression,
Persuasiveness = task.Persuasiveness,
AnswerTime = task.AnswerTime,
Prompt = task.Prompt
Prompt = task.Prompt,
NeedAiProcess = task.NeedAiProcess
};
// 查询答案列表