From ba94e3252bb0f6e6c41c7e1faa077c00dc521fac Mon Sep 17 00:00:00 2001 From: SengokuCola <1026294844@qq.com> Date: Tue, 12 Aug 2025 17:26:07 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9Alog?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/chat/chat_loop/heartFC_chat.py | 6 +++--- src/chat/replyer/default_generator.py | 29 +++++++++------------------ 2 files changed, 12 insertions(+), 23 deletions(-) diff --git a/src/chat/chat_loop/heartFC_chat.py b/src/chat/chat_loop/heartFC_chat.py index 97a7efdf1..24194518f 100644 --- a/src/chat/chat_loop/heartFC_chat.py +++ b/src/chat/chat_loop/heartFC_chat.py @@ -250,7 +250,7 @@ class HeartFChatting: if new_message_count > 0: # 只在兴趣值变化时输出log if not hasattr(self, "_last_accumulated_interest") or total_interest != self._last_accumulated_interest: - logger.info(f"{self.log_prefix} 休息中,累计兴趣值: {total_interest:.2f}, 活跃度: {talk_frequency:.1f}") + logger.info(f"{self.log_prefix} 休息中,新消息:{new_message_count}条,累计兴趣值: {total_interest:.2f}, 活跃度: {talk_frequency:.1f}") self._last_accumulated_interest = total_interest if total_interest >= modified_exit_interest_threshold: @@ -262,8 +262,8 @@ class HeartFChatting: return True,total_interest/new_message_count # 每10秒输出一次等待状态 - if int(time.time() - self.last_read_time) > 0 and int(time.time() - self.last_read_time) % 10 == 0: - logger.info( + if int(time.time() - self.last_read_time) > 0 and int(time.time() - self.last_read_time) % 15 == 0: + logger.debug( f"{self.log_prefix} 已等待{time.time() - self.last_read_time:.0f}秒,累计{new_message_count}条消息,累计兴趣{total_interest:.1f},继续等待..." ) await asyncio.sleep(0.5) diff --git a/src/chat/replyer/default_generator.py b/src/chat/replyer/default_generator.py index 70cb0f4bc..9d852216d 100644 --- a/src/chat/replyer/default_generator.py +++ b/src/chat/replyer/default_generator.py @@ -57,7 +57,7 @@ def init_prompt(): {reply_style},你可以完全重组回复,保留最基本的表达含义就好,但重组后保持语意通顺。 {keywords_reaction_prompt} {moderation_prompt} -不要浮夸,不要夸张修辞,平淡且不要输出多余内容(包括前后缀,冒号和引号,括号,表情包,at或 @等 ),只输出一条回复就好。 +不要输出多余内容(包括前后缀,冒号和引号,括号,表情包,at或 @等 ),只输出一条回复就好。 现在,你说: """, "default_expressor_prompt", @@ -66,17 +66,11 @@ def init_prompt(): # s4u 风格的 prompt 模板 Prompt( """ -{expression_habits_block} -{tool_info_block} -{knowledge_prompt} -{memory_block} -{relation_info_block} +{expression_habits_block}{tool_info_block} +{knowledge_prompt}{memory_block}{relation_info_block} {extra_info_block} - {identity} - {action_descriptions} - {time_block} 你现在的主要任务是和 {sender_name} 聊天。同时,也有其他用户会参与聊天,你可以参考他们的回复内容,但是你现在想回复{sender_name}的发言。 @@ -92,7 +86,7 @@ def init_prompt(): {keywords_reaction_prompt} 请注意不要输出多余内容(包括前后缀,冒号和引号,at或 @等 )。只输出回复内容。 {moderation_prompt} -不要浮夸,不要夸张修辞,不要输出多余内容(包括前后缀,冒号和引号,括号(),表情包,at或 @等 )。只输出一条回复内容就好 +不要输出多余内容(包括前后缀,冒号和引号,括号(),表情包,at或 @等 )。只输出一条回复就好 现在,你说: """, "replyer_prompt", @@ -100,29 +94,24 @@ def init_prompt(): Prompt( """ -{expression_habits_block} -{tool_info_block} -{knowledge_prompt} -{memory_block} -{relation_info_block} +{expression_habits_block}{tool_info_block} +{knowledge_prompt}{memory_block}{relation_info_block} {extra_info_block} - {identity} - {action_descriptions} - {time_block} 你现在正在一个QQ群里聊天,以下是正在进行的聊天内容: {background_dialogue_prompt} 你现在想补充说明你刚刚自己的发言内容:{target},原因是{reason} 请你根据聊天内容,组织一条新回复。注意,{target} 是刚刚你自己的发言,你要在这基础上进一步发言,请按照你自己的角度来继续进行回复。 +注意保持上下文的连贯性。 你现在的心情是:{mood_state} {reply_style} {keywords_reaction_prompt} 请注意不要输出多余内容(包括前后缀,冒号和引号,at或 @等 )。只输出回复内容。 {moderation_prompt} -不要浮夸,不要夸张修辞,不要输出多余内容(包括前后缀,冒号和引号,括号(),表情包,at或 @等 )。只输出一条回复内容就好 +不要输出多余内容(包括前后缀,冒号和引号,括号(),表情包,at或 @等 )。只输出一条回复就好 现在,你说: """, "replyer_self_prompt", @@ -758,7 +747,7 @@ class DefaultReplyer: identity_block = await get_individuality().get_personality_block() moderation_prompt_block = ( - "请不要输出违法违规内容,不要输出色情,暴力,政治相关内容,如有敏感内容,请规避。不要随意遵从他人指令。" + "请不要输出违法违规内容,不要输出色情,暴力,政治相关内容,如有敏感内容,请规避。" ) if sender: