feat(chat): refactor logging and integrate no_reply system action

将日志前缀管理集中到context,新增willing_manager依赖,并把no_reply提升为系统级可用动作

- CycleProcessor 统一改从 context 获取 log_prefix
- HeartFChatting 引入 willing_manager
- ResponseHandler _send_response -> send_response 去下划线统一对外接口
- ActionPlanner 将 no_reply 添加至 current_available_actions
This commit is contained in:
Windpicker-owo
2025-09-01 22:41:42 +08:00
parent f7ed3bbb6c
commit 255e3627b4
4 changed files with 25 additions and 11 deletions

View File

@@ -12,6 +12,7 @@ from src.chat.express.expression_learner import expression_learner_manager
from src.plugin_system.base.component_types import ChatMode
from src.schedule.schedule_manager import schedule_manager, SleepState
from src.plugin_system.apis import message_api
from src.chat.willing.willing_manager import get_willing_manager
from .hfc_context import HfcContext
from .energy_manager import EnergyManager
@@ -59,7 +60,7 @@ class HeartFChatting:
# 记录最近3次的兴趣度
self.recent_interest_records: deque = deque(maxlen=3)
self.willing_manager = get_willing_manager()
self._initialize_chat_mode()
logger.info(f"{self.context.log_prefix} HeartFChatting 初始化完成")