From f24841996a9693e8afd49a7dc7af797b2ed72828 Mon Sep 17 00:00:00 2001 From: starmen1265 Date: Sun, 15 Mar 2026 23:41:42 +0800 Subject: [PATCH] fix(analyze): include original text for zhihu answer/zhuanlan types MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 知乎回答(answer)和专栏(zhuanlan)的原文没有被追加到分析报告中。 代码只在 content_type == "article" 时设置和追加原文。 修复: - deep_analyzer.py: 扩展条件支持 answer, zhuanlan 类型 - analyze.py: 同步扩展原文追加条件 Co-Authored-By: Claude Opus 4.6 --- kb-deep-analyzer/deep_analyzer.py | 4 ++-- kb_pipeline/processors/analyze.py | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/kb-deep-analyzer/deep_analyzer.py b/kb-deep-analyzer/deep_analyzer.py index 1c1342b..93d4298 100644 --- a/kb-deep-analyzer/deep_analyzer.py +++ b/kb-deep-analyzer/deep_analyzer.py @@ -180,8 +180,8 @@ class DeepAnalyzer: # 解析结果 result = self._parse_analysis(full_analysis, text, duration, content_type) - # 文章类型:追加原文 - if content_type == "article": + # 文章/回答类型:追加原文 + if content_type in ("article", "answer", "zhuanlan"): result.original_text = text return result diff --git a/kb_pipeline/processors/analyze.py b/kb_pipeline/processors/analyze.py index a3b829b..c71dead 100644 --- a/kb_pipeline/processors/analyze.py +++ b/kb_pipeline/processors/analyze.py @@ -240,8 +240,8 @@ class AnalyzeProcessor(BaseProcessor): # 获取完整分析内容 full_analysis = result.full_analysis - # 文章类型:追加原文 - if content_type == "article" and result.original_text: + # 文章/回答类型:追加原文 + if content_type in ("article", "answer", "zhuanlan") and result.original_text: full_analysis = full_analysis.rstrip() + "\n\n## 原文\n\n" + result.original_text # 写入文件