From b5bcb3c941ee16b33160c6a6a3781d2104022e11 Mon Sep 17 00:00:00 2001 From: lacerate551 <128470311+lacerate551@users.noreply.github.com> Date: Sat, 20 Jun 2026 22:57:43 +0800 Subject: [PATCH] fix: detect table-embedded images as figure intent in post-filter --- api/chat_routes.py | 3 +++ 1 file changed, 3 insertions(+) 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))