mirror of
https://github.com/primedigitaltech/market-assistant.git
synced 2026-07-21 23:41:39 +08:00
fix(copy): 阶段目标示例改为白话,去掉心智占位等行话
占位与底稿提示改为拉新、销量转化、守复购、新品试水等可读表述;单测同步。 Made-with: Cursor
This commit is contained in:
parent
19c27fc4e8
commit
37870901ee
@ -240,7 +240,7 @@ def build_strategy_draft_markdown(
|
|||||||
)
|
)
|
||||||
sgt = _esc(d.get("stage_goal_type") or "").strip()
|
sgt = _esc(d.get("stage_goal_type") or "").strip()
|
||||||
_goal_type_placeholder = (
|
_goal_type_placeholder = (
|
||||||
"待确认:可填如心智占位、转化爬坡等业务阶段目标;与业务内部口径对齐"
|
"待确认:可填如拉新尝试、做销量与转化、守份额与复购、新品试水等业务阶段目标;与业务内部口径对齐"
|
||||||
if for_llm_input
|
if for_llm_input
|
||||||
else "成稿从业务侧阶段目标类型口径择一或组合,并与下列成功标准一致"
|
else "成稿从业务侧阶段目标类型口径择一或组合,并与下列成功标准一致"
|
||||||
)
|
)
|
||||||
@ -362,7 +362,7 @@ def build_strategy_draft_markdown(
|
|||||||
_goal_bullet(
|
_goal_bullet(
|
||||||
"本阶段策略目标类型",
|
"本阶段策略目标类型",
|
||||||
str(d.get("stage_goal_type") or ""),
|
str(d.get("stage_goal_type") or ""),
|
||||||
"与业务内部阶段目标口径对齐,或自填(如心智占位、转化爬坡)",
|
"与业务内部阶段目标口径对齐,或自填(如拉新尝试、做销量)",
|
||||||
),
|
),
|
||||||
_goal_bullet(
|
_goal_bullet(
|
||||||
"目标客群",
|
"目标客群",
|
||||||
|
|||||||
@ -21,7 +21,7 @@ class StrategyDraftTests(SimpleTestCase):
|
|||||||
strategy_decisions_substantive({"product_role": "新品"})
|
strategy_decisions_substantive({"product_role": "新品"})
|
||||||
)
|
)
|
||||||
self.assertTrue(
|
self.assertTrue(
|
||||||
strategy_decisions_substantive({"stage_goal_type": "B 转化爬坡"})
|
strategy_decisions_substantive({"stage_goal_type": "本阶段做销量与转化"})
|
||||||
)
|
)
|
||||||
|
|
||||||
def test_for_llm_input_omits_dev_traces(self) -> None:
|
def test_for_llm_input_omits_dev_traces(self) -> None:
|
||||||
@ -92,12 +92,12 @@ class StrategyDraftTests(SimpleTestCase):
|
|||||||
job_id=1,
|
job_id=1,
|
||||||
keyword="K",
|
keyword="K",
|
||||||
brief=brief,
|
brief=brief,
|
||||||
strategy_decisions={"stage_goal_type": "A 心智占位"},
|
strategy_decisions={"stage_goal_type": "本阶段以拉新尝试为主"},
|
||||||
generated_at_iso="2026-04-09T12:00:00",
|
generated_at_iso="2026-04-09T12:00:00",
|
||||||
for_llm_input=True,
|
for_llm_input=True,
|
||||||
)
|
)
|
||||||
self.assertIn("| **本阶段策略目标类型** | A 心智占位 |", md)
|
self.assertIn("| **本阶段策略目标类型** | 本阶段以拉新尝试为主 |", md)
|
||||||
self.assertIn("**本阶段策略目标类型**:A 心智占位", md)
|
self.assertIn("**本阶段策略目标类型**:本阶段以拉新尝试为主", md)
|
||||||
|
|
||||||
def test_strategy_decisions_merge(self) -> None:
|
def test_strategy_decisions_merge(self) -> None:
|
||||||
brief = {"schema_version": 1, "keyword": "K", "batch_label": "b"}
|
brief = {"schema_version": 1, "keyword": "K", "batch_label": "b"}
|
||||||
|
|||||||
@ -332,7 +332,7 @@ watch(
|
|||||||
<textarea
|
<textarea
|
||||||
v-model="decisions.stage_goal_type"
|
v-model="decisions.stage_goal_type"
|
||||||
rows="2"
|
rows="2"
|
||||||
placeholder="如:心智占位、转化与复购爬坡、份额防守等(可与内部规划文档中的阶段目标类型选项对齐);不填则由系统在成稿中结合数据推断"
|
placeholder="如:让更多人愿意尝试购买、把销量和转化做起来、稳住老顾客和份额、先验证新品是否卖得动……按你公司本阶段真实目标写一句即可;不填则由系统在成稿中结合数据推断"
|
||||||
/>
|
/>
|
||||||
</label>
|
</label>
|
||||||
<label class="fld fld-block">
|
<label class="fld fld-block">
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user