A8: 文案按A/B/C三套正交叙事生成,避免套路化重复
- constants: 新增 TEXT_NARRATIVE_BY_STRATEGY(A痛点/B场景/C成分),与图片侧同轴 - build_prompt: 加 strategy_narrative 参数并注入 prompt - text_variants: 全链路透传(含优化轮) - run_text_generation: 改循环三套,text_count均摊(divmod余前补),跨套去重,打_strategy标记 - TextCandidate: 加 strategy String(4) 字段 + 迁移021(已upgrade head) - packaging: 打包按strategy精准配对文图(texts_by_strategy映射+三层兜底) - SSE text_candidate 事件携带 strategy 独立agent交叉验证7改造点全过,边界(text_count<3/无别名/不截断)无must-fix Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -163,11 +163,13 @@ def _build_benchmark_block(refs: list[dict]) -> str:
|
||||
)
|
||||
|
||||
|
||||
def build_prompt(product: dict, count: int, extra_rules: str = "") -> str:
|
||||
def build_prompt(product: dict, count: int, extra_rules: str = "",
|
||||
strategy_narrative: str = "") -> str:
|
||||
"""
|
||||
组装文案生成 user_prompt。
|
||||
数据层:product 动态注入(name/selling_points/style_tone/text_angles/custom_prompt)
|
||||
方法层:已在 COPY_SYSTEM 固定,这里只注入产品数据+随机变量
|
||||
strategy_narrative:三套正交叙事主线(A痛点/B场景/C成分),由调用方按套传入
|
||||
"""
|
||||
name = product.get("name", "产品")
|
||||
selling = "、".join(product.get("selling_points") or ["核心卖点待录入"])
|
||||
@@ -191,6 +193,7 @@ def build_prompt(product: dict, count: int, extra_rules: str = "") -> str:
|
||||
f"产品:{name}",
|
||||
f"核心卖点(必须翻译成用户能感知的生活化利益,禁止直接列功效词;翻译范例:'烟酰胺'→'熬夜后第二天脸不那么黄了','高保湿'→'涂上去一整天都没搓泥拔干'):{selling}",
|
||||
f"风格调性:{style}",
|
||||
strategy_narrative,
|
||||
angle_hint,
|
||||
brand_rule,
|
||||
custom,
|
||||
|
||||
Reference in New Issue
Block a user