diff --git a/api/chat_routes.py b/api/chat_routes.py index 9d076f4..40a4db1 100644 --- a/api/chat_routes.py +++ b/api/chat_routes.py @@ -1285,6 +1285,9 @@ def _filter_images_by_answer(selected_images: List[Dict], answer: str, query: st _has_figure_in_answer = any(kw in answer for kw in _FIGURE_ANSWER_KEYWORDS) if not _has_figure_in_answer: _has_figure_in_answer = bool(re.search(r'[图表]\s*\d+', answer)) + # 表格内嵌图片检测:回答中出现 [图片] 占位符或 markdown 图片语法 + if not _has_figure_in_answer: + _has_figure_in_answer = bool(re.search(r'\[图片\]|!\[', answer)) _has_figure_in_query = any(kw in query for kw in _FIGURE_QUERY_KEYWORDS) if not _has_figure_in_query: _has_figure_in_query = bool(re.search(r'[图表]\s*\d+', query))