diff --git a/app/plugins/builtins/ai_assistant/participant_handler.py b/app/plugins/builtins/ai_assistant/participant_handler.py index e45ae8f..2091056 100644 --- a/app/plugins/builtins/ai_assistant/participant_handler.py +++ b/app/plugins/builtins/ai_assistant/participant_handler.py @@ -52,6 +52,8 @@ class AIParticipantHandler(ParticipantHandler): # Check if AI is mentioned or it's a direct chat with only user + ai ai_mentioned = "KI" in mentions or "ai" in mentions is_direct = conversation.get("is_direct", False) + is_locked = conversation.get("is_locked", False) + locked_by = conversation.get("locked_by", "") if is_direct: # For direct chats, check that only user and ai are participants @@ -62,6 +64,10 @@ class AIParticipantHandler(ParticipantHandler): if len(non_system_participants) <= 2: ai_mentioned = True + # Plugin rooms (locked by ai_assistant) are always AI-active + if is_locked and locked_by == "ai_assistant": + ai_mentioned = True + if not ai_mentioned: return None