from __future__ import annotations class FollowUpDetector: _MARKERS = ( "что дальше", "почему", "зачем", "а что", "уточни", "подробнее", "как именно", "покажи подробнее", ) def is_follow_up(self, raw: str) -> bool: text = " ".join((raw or "").lower().split()) if not text: return False if len(text.split()) <= 4: return True return any(marker in text for marker in self._MARKERS)