diff --git a/src/chat/focus_chat/heartFC_chat.py b/src/chat/focus_chat/heartFC_chat.py index a38a3ac14..e9bfa4b80 100644 --- a/src/chat/focus_chat/heartFC_chat.py +++ b/src/chat/focus_chat/heartFC_chat.py @@ -721,7 +721,7 @@ class HeartFChatting: relation_info = "" selected_expressions = [] structured_info = "" - + for info in all_post_plan_info: if isinstance(info, RelationInfo): relation_info = info.get_processed_info() @@ -729,25 +729,24 @@ class HeartFChatting: selected_expressions = info.get_expressions_for_action_data() elif isinstance(info, StructuredInfo): structured_info = info.get_processed_info() - + if relation_info: updated_action_data["relation_info_block"] = relation_info if selected_expressions: - updated_action_data["selected_expressions"] = selected_expressions - + updated_action_data["selected_expressions"] = selected_expressions + if structured_info: updated_action_data["structured_info"] = structured_info - - #特殊处理running_memorys + + # 特殊处理running_memorys if running_memorys: memory_str = "以下是当前在聊天中,你回忆起的记忆:\n" for running_memory in running_memorys: memory_str += f"{running_memory['content']}\n" updated_action_data["memory_block"] = memory_str logger.info(f"{self.log_prefix} 添加了 {len(running_memorys)} 个激活的记忆到action_data") - - + if all_post_plan_info or running_memorys: logger.info( f"{self.log_prefix} 后期处理完成,产生了 {len(all_post_plan_info)} 个信息项和 {len(running_memorys)} 个记忆" diff --git a/src/chat/focus_chat/planners/planner_simple.py b/src/chat/focus_chat/planners/planner_simple.py index 72a011eae..e891a9769 100644 --- a/src/chat/focus_chat/planners/planner_simple.py +++ b/src/chat/focus_chat/planners/planner_simple.py @@ -7,8 +7,6 @@ from src.config.config import global_config from src.chat.focus_chat.info.info_base import InfoBase from src.chat.focus_chat.info.obs_info import ObsInfo from src.chat.focus_chat.info.action_info import ActionInfo -from src.chat.focus_chat.info.structured_info import StructuredInfo -from src.chat.focus_chat.info.relation_info import RelationInfo from src.common.logger import get_logger from src.chat.utils.prompt_builder import Prompt, global_prompt_manager from src.chat.focus_chat.planners.action_manager import ActionManager @@ -236,7 +234,6 @@ class ActionPlanner(BasePlanner): if key not in ["action", "reasoning"]: action_data[key] = value - action_data["loop_start_time"] = loop_start_time memory_str = "" diff --git a/src/chat/focus_chat/replyer/default_generator.py b/src/chat/focus_chat/replyer/default_generator.py index 9d008a1b6..7a0142dd8 100644 --- a/src/chat/focus_chat/replyer/default_generator.py +++ b/src/chat/focus_chat/replyer/default_generator.py @@ -285,7 +285,7 @@ class DefaultReplyer: relation_info_block = reply_data.get("relation_info_block", "") reply_to = reply_data.get("reply_to", "none") memory_block = reply_data.get("memory_block", "") - + # 优先使用 extra_info_block,没有则用 extra_info extra_info_block = reply_data.get("extra_info_block", "") or reply_data.get("extra_info", "") @@ -353,7 +353,7 @@ class DefaultReplyer: extra_info_block = f"以下是你在回复时需要参考的信息,现在请你阅读以下内容,进行决策\n{extra_info_block}\n以上是你在回复时需要参考的信息,现在请你阅读以下内容,进行决策" else: extra_info_block = "" - + # 关键词检测与反应 keywords_reaction_prompt = "" try: