diff --git a/app/ai/client.py b/app/ai/client.py index ed69740..a370bf6 100644 --- a/app/ai/client.py +++ b/app/ai/client.py @@ -10,8 +10,14 @@ from core.config import settings def strip_thinking(text: str) -> str: - """Qwen3.5의 ... 블록 제거""" - return re.sub(r".*?", "", text, flags=re.DOTALL).strip() + """Qwen3.5의 ... 블록 및 Thinking Process 텍스트 제거""" + # 태그 제거 + text = re.sub(r".*?", "", text, flags=re.DOTALL) + # "Thinking Process:" 등 사고 과정 텍스트 제거 (첫 번째 { 이전의 모든 텍스트) + json_start = text.find("{") + if json_start > 0: + text = text[json_start:] + return text.strip() def parse_json_response(raw: str) -> dict | None: