fix(strategy): LLM 用策略骨架去掉小节标题(占位)与待填表行

Made-with: Cursor
This commit is contained in:
hub-gif 2026-04-22 09:41:44 +08:00
parent 3f6c750ac4
commit bf2ad14d23
2 changed files with 28 additions and 5 deletions

View File

@ -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 "| | *待填* | |"
),
"",
]
)

View File

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