diff --git a/src/chat/message_receive/message.py b/src/chat/message_receive/message.py index 0e2e94fdc..ffbf846f3 100644 --- a/src/chat/message_receive/message.py +++ b/src/chat/message_receive/message.py @@ -215,9 +215,9 @@ class MessageRecv(Message): # 使用video analyzer分析视频 video_analyzer = get_video_analyzer() result = await video_analyzer.analyze_video_from_bytes( - video_bytes, + video_bytes, filename, - prompt="请详细分析这个视频的内容,包括场景、人物、动作、情感等" + prompt=global_config.video_analysis.batch_analysis_prompt ) logger.info(f"视频分析结果: {result}") @@ -390,9 +390,9 @@ class MessageRecvS4U(MessageRecv): # 使用video analyzer分析视频 video_analyzer = get_video_analyzer() result = await video_analyzer.analyze_video_from_bytes( - video_bytes, + video_bytes, filename, - prompt="请详细分析这个视频的内容,包括场景、人物、动作、情感等" + prompt=global_config.video_analysis.batch_analysis_prompt ) logger.info(f"视频分析结果: {result}") diff --git a/src/chat/replyer/default_generator.py b/src/chat/replyer/default_generator.py index 909c58338..7f4ab9321 100644 --- a/src/chat/replyer/default_generator.py +++ b/src/chat/replyer/default_generator.py @@ -1010,6 +1010,11 @@ class DefaultReplyer: prompt_info = results_dict["prompt_info"] cross_context_block = results_dict["cross_context"] + # 检查是否为视频分析结果,并注入引导语 + if target and ("[视频内容]" in target or "好的,我将根据您提供的" in target): + video_prompt_injection = "\n请注意,以上内容是你刚刚观看的视频,请以第一人称分享你的观后感,而不是在分析一份报告。" + memory_block += video_prompt_injection + # 检查是否为视频分析结果,并注入引导语 if target and ("[视频内容]" in target or "好的,我将根据您提供的" in target): video_prompt_injection = "\n请注意,以上内容是你刚刚观看的视频,请以第一人称分享你的观后感,而不是在分析一份报告。"