feat: 更新消息管理和数据库操作日志,增强调试信息

This commit is contained in:
Windpicker-owo
2025-11-30 15:13:01 +08:00
parent 1750004ffa
commit fc85338d0b
5 changed files with 18 additions and 13 deletions

View File

@@ -663,6 +663,18 @@ class ChatterPlanFilter:
f"[{action}] 找不到目标消息target_message_id: {action_data.get('target_message_id')}"
)
# reply 动作必须有目标消息,如果仍然为 None则使用最新消息
if action in ["reply", "proactive_reply"] and action_message_obj is None:
logger.warning(f"[{action}] 目标消息为空,强制使用最新消息作为兜底")
latest_message_dict = self._get_latest_message(message_id_list)
if latest_message_dict:
from src.common.data_models.database_data_model import DatabaseMessages
try:
action_message_obj = DatabaseMessages(**latest_message_dict)
logger.info(f"[{action}] 成功使用最新消息: {action_message_obj.message_id}")
except Exception as e:
logger.error(f"[{action}] 无法转换最新消息: {e}")
return ActionPlannerInfo(
action_type=action,
reasoning=reasoning,