From 19c27fc4e8d28244223c0fdf790202f9dd8af665 Mon Sep 17 00:00:00 2001 From: hub-gif <2487812171@qq.com> Date: Thu, 23 Apr 2026 10:51:25 +0800 Subject: [PATCH] =?UTF-8?q?fix(ui):=20=E7=AD=96=E7=95=A5=E8=A1=A8=E5=8D=95?= =?UTF-8?q?=E6=96=87=E6=A1=88=E5=8E=BB=E8=B7=AF=E5=BE=84=E4=B8=8E=E5=AE=9E?= =?UTF-8?q?=E7=8E=B0=E7=BB=86=E8=8A=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 前端占位与说明不写仓库路径与字段名;系统提示与规则底稿占位改为业务口径表述。 Made-with: Cursor --- backend/pipeline/llm/generate_strategy.py | 2 +- backend/pipeline/reporting/strategy_draft.py | 8 ++++---- frontend/src/views/jd/JdStrategyBuildView.vue | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/backend/pipeline/llm/generate_strategy.py b/backend/pipeline/llm/generate_strategy.py index 40fa1d3..c1b212f 100644 --- a/backend/pipeline/llm/generate_strategy.py +++ b/backend/pipeline/llm/generate_strategy.py @@ -143,7 +143,7 @@ STRATEGY_SYSTEM = f"""你是市场策略顾问,根据**结构化监测摘要** - 仍须遵守全局禁止编造:数字、品牌、店铺、用户原话、活动规则仅可来自输入依据;无依据处用假设语气。 **决策边界(硬性)**: -- **当 `strategy_decisions_substantive` 为 true 时**:业务已在 `strategy_decisions` 中填写的项(角色、**本阶段策略目标类型**(`stage_goal_type`)、时间、成功标准、战场一句话、定位勾选、竞争倾向、四柱、目标客群/对标/资源备注、**营销策略**与**总体策略**等)视为**已定决策**:成稿须**落实为具体执行句**,**不得**改写成相反结论或再要求用户「请选择」。**若 `stage_goal_type` 非空**,「策略范围与前提」表中「本阶段策略目标类型」列须**直接采用该表述**(可略作语序润色),**不得**改判为另一类阶段目标。 +- **当 `strategy_decisions_substantive` 为 true 时**:业务已在 `strategy_decisions` 中填写的项(角色、**本阶段策略目标类型**、时间、成功标准、战场一句话、定位勾选、竞争倾向、四柱、目标客群/对标/资源备注、**营销策略**与**总体策略**等)视为**已定决策**:成稿须**落实为具体执行句**,**不得**改写成相反结论或再要求用户「请选择」。**若「本阶段策略目标类型」在输入 JSON 中已给出非空文本**,「策略范围与前提」表中该列须**直接采用该表述**(可略作语序润色),**不得**改判为另一类阶段目标。 - **当 `strategy_decisions_substantive` 为 true** 而部分表单项仍为空或占位:结合监测摘要与节选**补全为可执行表述**,与数据方向一致。 - **当 `strategy_decisions_substantive` 为 false 时**:适用上文「业务决策未填写时的成稿义务」,**禁止**以「请先填表」类表述搪塞全篇。 - **成稿阶段避免**:反复「请业务决策」;不确定时在 §2.1 用「类目/细类」+「假设:」「待业务确认:」**写清**,**禁止**只写泛化一句。 diff --git a/backend/pipeline/reporting/strategy_draft.py b/backend/pipeline/reporting/strategy_draft.py index 1fa3323..8ab246c 100644 --- a/backend/pipeline/reporting/strategy_draft.py +++ b/backend/pipeline/reporting/strategy_draft.py @@ -227,7 +227,7 @@ def build_strategy_draft_markdown( scope_prelude = ( [ "*回答:**这份策略是针对什么、在什么边界里做的**——属「立项靶心」,不是执行摘要。表单已填则写成短句;未填保留占位,**勿**编造。*", - "*业务侧在动策略稿之前,应先对齐本节;可选目标类型见 `docs/planning/策略生成-框架确定.md`「启动前:须先明确的项」。*", + "*业务侧在动策略稿之前,应先对齐本节;阶段目标类型以业务内部规划口径为准(若有)。*", "", ] if not for_llm_input @@ -240,9 +240,9 @@ def build_strategy_draft_markdown( ) sgt = _esc(d.get("stage_goal_type") or "").strip() _goal_type_placeholder = ( - "待确认:可填如「A 心智占位 / B 转化爬坡 …」,见规划文档「目标类型选项」" + "待确认:可填如心智占位、转化爬坡等业务阶段目标;与业务内部口径对齐" if for_llm_input - else "成稿从规划文档「目标类型选项」择一或组合,并与下列成功标准一致" + else "成稿从业务侧阶段目标类型口径择一或组合,并与下列成功标准一致" ) _table_goal_type = _scope_cell(sgt, _goal_type_placeholder) _summary_user_side = ( @@ -362,7 +362,7 @@ def build_strategy_draft_markdown( _goal_bullet( "本阶段策略目标类型", str(d.get("stage_goal_type") or ""), - "见规划文档「目标类型选项」或自填(如心智占位、转化爬坡)", + "与业务内部阶段目标口径对齐,或自填(如心智占位、转化爬坡)", ), _goal_bullet( "目标客群", diff --git a/frontend/src/views/jd/JdStrategyBuildView.vue b/frontend/src/views/jd/JdStrategyBuildView.vue index 414d7c8..66b4579 100644 --- a/frontend/src/views/jd/JdStrategyBuildView.vue +++ b/frontend/src/views/jd/JdStrategyBuildView.vue @@ -317,7 +317,7 @@ watch(