Browse Source

Update dialogue_manager: support ENTER_HUMAN_INTERVENTION messsage

StrayWarrior 3 weeks ago
parent
commit
67880ca665
1 changed files with 5 additions and 0 deletions
  1. 5 0
      pqai_agent/dialogue_manager.py

+ 5 - 0
pqai_agent/dialogue_manager.py

@@ -246,6 +246,11 @@ class DialogueManager:
                 })
                 return False, message_text
 
+        if message.type == MessageType.ENTER_HUMAN_INTERVENTION:
+            logger.info(f"staff[{self.staff_id}], user[{self.user_id}]: human intervention triggered")
+            self.do_state_change(DialogueState.HUMAN_INTERVENTION)
+            return False, None
+
         # 检查是否处于消息聚合状态
         if self.current_state == DialogueState.MESSAGE_AGGREGATING:
             # 收到的是特殊定时触发的空消息,且在聚合中,且已经超时,继续处理