From 1cb53fe405cda895b3eedb801e8d32ed1c5e25aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E8=82=A5=E7=BE=8A?= <1048382248@qq.com> Date: Tue, 21 Oct 2025 18:02:33 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=20=E8=AF=BE=E7=A8=8B?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B=E5=88=86=E6=9E=90=E6=B5=81=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- VideoAnalysisCore/AICore/GPT/DeepSeek/DeepSeek_GPT.cs | 11 ++++------- VideoAnalysisCore/Common/RedisExpand.cs | 11 +++++++---- VideoAnalysisCore/Model/Enum/AttachmentsInfoType.cs | 1 + 3 files changed, 12 insertions(+), 11 deletions(-) diff --git a/VideoAnalysisCore/AICore/GPT/DeepSeek/DeepSeek_GPT.cs b/VideoAnalysisCore/AICore/GPT/DeepSeek/DeepSeek_GPT.cs index 8b32a30..8d6b291 100644 --- a/VideoAnalysisCore/AICore/GPT/DeepSeek/DeepSeek_GPT.cs +++ b/VideoAnalysisCore/AICore/GPT/DeepSeek/DeepSeek_GPT.cs @@ -308,7 +308,7 @@ namespace VideoAnalysisCore.AICore.GPT.DeepSeek $"4.生成内容总结与主题:内容总结:用1-2句话简述该阶段的核心讲解内容(例如,“通过例题演示柯西不等式在求最值中的应用”)。" + $"5.阶段主题:基于内容总结,提炼一个具体主题(例如,“柯西不等式的基本应用”)。" + $"6.时长检查与调整:计算每个阶段的时长(结束时间减开始时间)。如果阶段时长低于50秒,则合并相邻的类似内容阶段(例如,将两个连续的例题讲解合并为一个阶段),或扩展时间段以确保最低50秒。调整时需保持内容连贯性。" + - $"7.输出要求:最终分析结果应列出每个阶段的开始时间、结束时间、阶段类型、主题和内容总结(不包含提示词内容),确保划分合理、无重叠,且时长符合要求。" + + $"7.输出要求:最终分析结果应列出每个阶段的开始时间、结束时间、阶段类型、主题和详细的内容总结(50~100字不包含提示词内容),确保划分合理、无重叠,且时长符合要求。" + $"输出内容只返回json格式({resFormat})" + $"字幕格式(开始秒:内容|下一段字幕).以下是包含时间的视频字幕文本。" + $"字幕列表 {captions.Captions} 字幕结束!"; @@ -326,7 +326,7 @@ namespace VideoAnalysisCore.AICore.GPT.DeepSeek $"4.生成内容总结与主题:内容总结:用1-2句话简述该阶段的核心讲解内容(例如,“通过例题演示柯西不等式在求最值中的应用”)。" + $"5.阶段主题:基于内容总结,提炼一个具体主题(例如,“柯西不等式的基本应用”)。" + $"6.时长检查与调整:计算每个阶段的时长(结束时间减开始时间)。如果阶段时长低于50秒,则合并相邻的类似内容阶段(例如,将两个连续的例题讲解合并为一个阶段),或扩展时间段以确保最低50秒。调整时需保持内容连贯性。" + - $"7.输出要求:最终分析结果应列出每个阶段的开始时间、结束时间、阶段类型、主题和内容总结,确保划分合理、无重叠,且时长符合要求。" + + $"7.输出要求:最终分析结果应列出每个阶段的开始时间、结束时间、阶段类型、主题和详细的内容总结(50~100字不包含提示词内容),确保划分合理、无重叠,且时长符合要求。" + $"输出格式要求:内容只返回json格式({resFormat})" + $"字幕格式(开始秒:内容|下一段字幕).以下是包含时间的视频字幕文本。" + $"字幕列表 {captions.Captions} 字幕结束!"; @@ -420,7 +420,7 @@ namespace VideoAnalysisCore.AICore.GPT.DeepSeek $"输出内容只返回json格式为({resFormat})" + $"以下是试题内容" + $"`{sRes.Result.res.value}`"; - var resData = await chatGPTClient.ChatAsync(taskInfo.Id.ToString(), postMessages, "提取试题"); + var resData = await chatClient.ChatAsync(taskInfo.Id.ToString(), postMessages, "提取试题"); //var resData = await chatClient.ChatAsync(taskInfo.Id.ToString(), postMessages, "提取试题"); if (resData is null || resData.Count() == 0) break; @@ -621,11 +621,8 @@ namespace VideoAnalysisCore.AICore.GPT.DeepSeek var taskInfo = await videoTaskDB.AsQueryable() .Where(s => s.Id == taskId) .FirstAsync(); - if (taskInfo.VideoType != null) - { + if (taskInfo.VideoType != null&& taskInfo.VideoType!=AttachmentsInfoType.无) return; - } - var subject = taskInfo.Subject.ToString(); var Course_Id = taskInfo.CourseId; var videoTypeStr = string.Join(',', Enum.GetNames(typeof(AttachmentsInfoType))); diff --git a/VideoAnalysisCore/Common/RedisExpand.cs b/VideoAnalysisCore/Common/RedisExpand.cs index 24c1ef6..43912e2 100644 --- a/VideoAnalysisCore/Common/RedisExpand.cs +++ b/VideoAnalysisCore/Common/RedisExpand.cs @@ -311,10 +311,13 @@ namespace VideoAnalysisCore.Common Redis.LTrim(RedisExpandKey.IDTask, 1, 0);//删除 redis 列表 foreach (var oldTask in oldTaskArr) { - Console.WriteLine(DateTime.Now.ToString("HH:mm:ss") + "-------------> 接收上次未完成任务 " + oldTask); - await ClearTaskError(long.Parse(oldTask)); - var lastEnum = (await Redis.HMGetAsync(RedisExpandKey.Task(oldTask), "LastEnum")).FirstOrDefault(); - await InsertChannel(lastEnum, oldTask); + _ = Task.Run(async () => + { + Console.WriteLine(DateTime.Now.ToString("HH:mm:ss") + "-------------> 接收上次未完成任务 " + oldTask); + await ClearTaskError(long.Parse(oldTask)); + var lastEnum = (await Redis.HMGetAsync(RedisExpandKey.Task(oldTask), "LastEnum")).FirstOrDefault(); + await InsertChannel(lastEnum, oldTask); + }); } } else diff --git a/VideoAnalysisCore/Model/Enum/AttachmentsInfoType.cs b/VideoAnalysisCore/Model/Enum/AttachmentsInfoType.cs index 7de39ab..1893914 100644 --- a/VideoAnalysisCore/Model/Enum/AttachmentsInfoType.cs +++ b/VideoAnalysisCore/Model/Enum/AttachmentsInfoType.cs @@ -17,6 +17,7 @@ namespace VideoAnalysisCore.Model.Enum } public enum AttachmentsInfoType { + 无 = -1, 新课 = 0, [Description("复习/习题课")] 复习 = 3,