From 182e7875ab6ed551c4534789ef31a7b8e8b2bb09 Mon Sep 17 00:00:00 2001 From: Cosmo Date: Tue, 14 Apr 2026 11:49:58 +0000 Subject: [PATCH] fix: strip filler phrases from agent response before TTS --- satellite/llm.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/satellite/llm.py b/satellite/llm.py index ff76793..7b07824 100644 --- a/satellite/llm.py +++ b/satellite/llm.py @@ -21,6 +21,19 @@ RESET_PATTERNS = re.compile( re.IGNORECASE, ) +# Фразы-заглушки которые агент генерирует ДО вызова инструмента +FILLER_PATTERNS = re.compile( + r'(?:(?:сейчас посмотрю|дай мне секунду|дай секунду|проверяю|загружаю|узнаю' + r'|смотрю|одну секунду|я сейчас посмотрю|я проверю|попробую другой источник' + r'|нужны конкретные числа|дай мне загрузить)[^.!?]*[.!?]?\s*)+', + re.IGNORECASE +) + +def strip_fillers(text: str) -> str: + return FILLER_PATTERNS.sub('', text).strip() + + + def is_reset_command(text: str) -> bool: return bool(RESET_PATTERNS.search(text)) @@ -113,7 +126,7 @@ def ask_agent_stream(text: str, conv=None, agent_id: str = "cosmo") -> str: _maybe_speak(msg) return msg - result = clean_for_speech(full_text) + result = clean_for_speech(strip_fillers(full_text)) if TTS_MODE == "full": _maybe_speak(result)