fix: tolerate product view model output

This commit is contained in:
2026-05-17 19:24:23 +08:00
parent 84108ee23b
commit a9d5962496
2 changed files with 49 additions and 13 deletions

View File

@@ -950,6 +950,18 @@ SubjectAsset {
<h2>变更记录</h2>
<p>这个记录不是 git log 的替代品。它记录“产品理解发生了什么变化、影响了哪些源码、你以后描述需求时该怎么说”。后续每次改功能都要补一条。</p>
<div class="changelog">
<article class="change">
<header>
<h3>2026-05-17 · 产品视角识别容错解析</h3>
<span class="tag blue">API</span>
<span class="tag cyan">Workflow</span>
</header>
<div class="body">
<p><strong>问题:</strong>视觉模型有时能判断视角,但返回的 JSON 含换行、引号或尾部格式问题,后端直接 <code>json.loads</code> 会失败,导致整张图被标成“识别失败”。</p>
<p><strong>改动:</strong><code>api/main.py</code> 新增 <code>parse_product_view_response</code>:先按严格 JSON 解析,失败后从原始输出里容错提取 <code>view</code><code>note</code><code>confidence</code>。同时收紧产品视角识别 prompt要求模型输出单行 JSON。</p>
<p><strong>影响:</strong><code>POST /jobs/{id}/assets/product-views/analyze</code> 在模型输出不完全规范时也能保留视角结果,减少无意义 fallback真正无法识别时才按上传顺序兜底。</p>
</div>
</article>
<article class="change">
<header>
<h3>2026-05-17 · 产品素材池取消数量上限,单条生成自动选图</h3>