feat: 同步 V9.3 生图工作流、用户意图解析和参考图一致性
This commit is contained in:
+11
-3
@@ -348,8 +348,16 @@ def visual_status_html(images, verified_visual):
|
||||
def competition_html(plans, product_exp, overview):
|
||||
point=''
|
||||
for plan in arr(plans.get('plans'))[:1]:
|
||||
if isinstance(plan,dict) and arr(plan.get('sellingPoints')):
|
||||
point=concise(plan['sellingPoints'][0].get('slogan'),42,False)
|
||||
if not isinstance(plan, dict):
|
||||
continue
|
||||
selling_points = arr(plan.get('sellingPoints'))
|
||||
first_point = selling_points[0] if selling_points else None
|
||||
if isinstance(first_point, dict):
|
||||
point = concise(first_point.get('slogan'), 42, False)
|
||||
elif isinstance(first_point, list) and first_point:
|
||||
nested_first = first_point[0]
|
||||
if isinstance(nested_first, dict):
|
||||
point = concise(nested_first.get('slogan'), 42, False)
|
||||
risks=[concise(x.get('label'),34,False) for x in arr(product_exp.get('gates'))[:3] if isinstance(x,dict)]
|
||||
return '<div class="competition-grid"><article class="strong"><span>核心价值</span><strong>'+H(point or '已确认体验可复用')+'</strong><p>来自页面参数与评论聚合,不写市场推断。</p></article><article class="mid"><span>基础能力</span><strong>类目关键参数、规格与页面需要和真实商品一致</strong><p>基础能力必须被主图、详情和参数共同证明。</p></article><article class="weak"><span>风险点</span><strong>'+H(' / '.join(x for x in risks if x) or '按评论明确问题处理')+'</strong><p>风险只按真实评论和参数校验项呈现。</p></article></div>'
|
||||
|
||||
@@ -673,4 +681,4 @@ def render(a, task_id):
|
||||
raw=a.get('facts') or {}; product=raw.get('product') or {}; exp=a.get('experienceSolution') or {}; summary=exp.get('reportSummary') or {}
|
||||
title=clean_display(summary.get('title') or product.get('title') or '商品分析报告',60)
|
||||
payload=json.dumps(a,ensure_ascii=False,separators=(',',':')).replace('</','<\\/').replace('\u2028','\\u2028').replace('\u2029','\\u2029')
|
||||
return '<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><meta name="generator" content="Sansong Product Intelligence V9.3.0"><title>'+H(title)+'</title><link rel="stylesheet" href="/report.css"></head><body><main id="app" class="report-app"></main><script>window.REPORT_DATA='+payload+';</script><script src="/report.js"></script></body></html>'
|
||||
return '<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><meta name="generator" content="Sansong Product Intelligence V9.3.0"><title>'+H(title)+'</title><link rel="stylesheet" href="/report.css?v=20260911-modal-spec4"></head><body><main id="app" class="report-app"></main><script>window.REPORT_DATA='+payload+';</script><script src="/report.js?v=20260911-modal-spec4"></script></body></html>'
|
||||
|
||||
Reference in New Issue
Block a user