From 5116e79fb6f8bafa6c671756772235abb4a8bd07 Mon Sep 17 00:00:00 2001 From: Agent Zero Date: Wed, 22 Jul 2026 02:11:34 +0200 Subject: [PATCH] fix: AIParticipantHandler recognizes plugin rooms (locked_by=ai_assistant) as AI-active --- app/plugins/builtins/ai_assistant/participant_handler.py | 6 ++++++ 1 file changed, 6 insertions(+) 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