refactor(chat): 优化上下文管理器,添加启动与停止功能,改进消息用户ID获取逻辑

This commit is contained in:
Windpicker-owo
2025-09-27 16:31:23 +08:00
parent c49b3f3ac4
commit 9a70c7a93d
3 changed files with 43 additions and 5 deletions

View File

@@ -106,10 +106,13 @@ class ChatterActionPlanner:
reply_not_available = False
if unread_messages:
# 获取用户ID
# 获取用户ID优先从user_info.user_id获取其次从user_id属性获取
user_id = None
if unread_messages[0].user_id:
user_id = unread_messages[0].user_id
first_message = unread_messages[0]
if hasattr(first_message, 'user_info') and hasattr(first_message.user_info, 'user_id'):
user_id = getattr(first_message.user_info, 'user_id', None)
elif hasattr(first_message, 'user_id'):
user_id = getattr(first_message, 'user_id', None)
# 构建计算上下文
calc_context = {