feat(stream): 优化未读消息处理逻辑,避免无效的 chatter 调用

This commit is contained in:
Windpicker-owo
2025-11-10 15:18:40 +08:00
parent e5c5e5c036
commit dea45b083d

View File

@@ -340,6 +340,14 @@ class StreamLoopManager:
# 注意缓存消息刷新已移至planner开始时执行动作修改器之后此处不再刷新
# 检查未读消息,如果为空则直接返回(优化:避免无效的 chatter 调用)
unread_messages = context.get_unread_messages()
if not unread_messages:
logger.debug(f"{stream_id} 未读消息为空,跳过 chatter 处理")
return True # 返回 True 表示处理完成(虽然没有实际处理)
logger.debug(f"{stream_id}{len(unread_messages)} 条未读消息,开始处理")
# 设置触发用户ID以实现回复保护
last_message = context.get_last_message()
if last_message: