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 = {