|
@@ -111,7 +111,7 @@ class DialogueManager:
|
|
self.current_state, self.previous_state = self.state_cache.get_state(self.staff_id, self.user_id)
|
|
self.current_state, self.previous_state = self.state_cache.get_state(self.staff_id, self.user_id)
|
|
|
|
|
|
# 从数据库恢复对话状态
|
|
# 从数据库恢复对话状态
|
|
- last_message = self.history_dialogue_service.get_dialogue_history(self.staff_id, self.user_id, 10)
|
|
|
|
|
|
+ last_message = self.history_dialogue_service.get_dialogue_history(self.staff_id, self.user_id)
|
|
if last_message:
|
|
if last_message:
|
|
self.last_interaction_time = last_message[-1]['timestamp']
|
|
self.last_interaction_time = last_message[-1]['timestamp']
|
|
else:
|
|
else:
|
|
@@ -282,7 +282,7 @@ class DialogueManager:
|
|
event = {
|
|
event = {
|
|
"timestamp": int(time.time() * 1000),
|
|
"timestamp": int(time.time() * 1000),
|
|
"reason": reason,
|
|
"reason": reason,
|
|
- "dialogue_context": self.history_dialogue_service.get_dialogue_history(self.staff_id, self.user_id, 5)
|
|
|
|
|
|
+ "dialogue_context": self.history_dialogue_service.get_dialogue_history(self.staff_id, self.user_id, 60)
|
|
}
|
|
}
|
|
|
|
|
|
# 更新用户资料中的人工介入历史
|
|
# 更新用户资料中的人工介入历史
|
|
@@ -306,7 +306,7 @@ class DialogueManager:
|
|
"""
|
|
"""
|
|
|
|
|
|
# 添加最近的对话记录
|
|
# 添加最近的对话记录
|
|
- recent_dialogues = self.history_dialogue_service.get_dialogue_history(self.staff_id, self.user_id, 5)
|
|
|
|
|
|
+ recent_dialogues = self.history_dialogue_service.get_dialogue_history(self.staff_id, self.user_id, 10)
|
|
for dialogue in recent_dialogues:
|
|
for dialogue in recent_dialogues:
|
|
alert_message += f"\n{dialogue['role']}: {dialogue['content']}"
|
|
alert_message += f"\n{dialogue['role']}: {dialogue['content']}"
|
|
|
|
|