From bf2ad14d23100667178f367524dd85dd20f6d81c Mon Sep 17 00:00:00 2001 From: hub-gif <2487812171@qq.com> Date: Wed, 22 Apr 2026 09:41:44 +0800 Subject: [PATCH] =?UTF-8?q?fix(strategy):=20LLM=20=E7=94=A8=E7=AD=96?= =?UTF-8?q?=E7=95=A5=E9=AA=A8=E6=9E=B6=E5=8E=BB=E6=8E=89=E5=B0=8F=E8=8A=82?= =?UTF-8?q?=E6=A0=87=E9=A2=98=EF=BC=88=E5=8D=A0=E4=BD=8D=EF=BC=89=E4=B8=8E?= =?UTF-8?q?=E5=BE=85=E5=A1=AB=E8=A1=A8=E8=A1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Made-with: Cursor --- backend/pipeline/reporting/strategy_draft.py | 30 +++++++++++++++---- backend/pipeline/tests/test_strategy_draft.py | 3 ++ 2 files changed, 28 insertions(+), 5 deletions(-) diff --git a/backend/pipeline/reporting/strategy_draft.py b/backend/pipeline/reporting/strategy_draft.py index d237e59..a35a0d1 100644 --- a/backend/pipeline/reporting/strategy_draft.py +++ b/backend/pipeline/reporting/strategy_draft.py @@ -338,7 +338,11 @@ def build_strategy_draft_markdown( lines.extend( [ - "### 1.3 本品聚焦(占位)", + ( + "### 1.3 本品聚焦" + if for_llm_input + else "### 1.3 本品聚焦(占位)" + ), "", *( [] @@ -455,7 +459,11 @@ def build_strategy_draft_markdown( [ "## 四、为什么要选「这个品牌」", "", - "### 4.1 品牌承诺与调性(占位)", + ( + "### 4.1 品牌承诺与调性" + if for_llm_input + else "### 4.1 品牌承诺与调性(占位)" + ), "", *( [] @@ -465,7 +473,11 @@ def build_strategy_draft_markdown( "", ] ), - "- **一句话**:*(占位)*", + ( + "- **一句话**:*(请写可落到商详/包装/客服等触点的承诺句)*" + if for_llm_input + else "- **一句话**:*(占位)*" + ), ( "- **调性**:透明、可验证、合规控糖叙事。" if for_llm_input @@ -570,7 +582,11 @@ def build_strategy_draft_markdown( ] ), "", - "### 5.2 差异化方向(占位)", + ( + "### 5.2 差异化方向" + if for_llm_input + else "### 5.2 差异化方向(占位)" + ), "", *( [] @@ -582,7 +598,11 @@ def build_strategy_draft_markdown( ), "| 差异点 | 说明 | 风险 |", "|--------|------|------|", - "| | *待填* | |", + ( + "| | | |" + if for_llm_input + else "| | *待填* | |" + ), "", ] ) diff --git a/backend/pipeline/tests/test_strategy_draft.py b/backend/pipeline/tests/test_strategy_draft.py index c7aed77..ad379d7 100644 --- a/backend/pipeline/tests/test_strategy_draft.py +++ b/backend/pipeline/tests/test_strategy_draft.py @@ -45,6 +45,9 @@ class StrategyDraftTests(SimpleTestCase): self.assertNotIn("埋伏笔", md) self.assertNotIn("成稿须与 §2", md) self.assertNotIn("回扣 §2", md) + self.assertNotIn("(占位)", md) + self.assertIn("### 1.3 本品聚焦\n", md) + self.assertIn("### 5.2 差异化方向\n", md) def test_build_contains_sections_and_notes(self) -> None: brief = {