瀏覽代碼

Update dialogue_manager: support ENTER_HUMAN_INTERVENTION messsage

StrayWarrior 3 周之前
父節點
當前提交
67880ca665
共有 1 個文件被更改,包括 5 次插入0 次删除
  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:
             # 收到的是特殊定时触发的空消息,且在聚合中,且已经超时,继续处理