fix(#2185): 人物外貌属性强制描述+兜底,提升Seedream t2i还原度 #2185

Merged
auto-approve-bot merged 1 commits from fix/people-attrs-required into develop 2026-10-05 00:24:43 +08:00
Owner

问题

#2184 修复信任链第4处断链后,VLM对新增的hair/skin_tone/face_shape/outfit四项仍输出"无法判断"(旧prompt习惯),Seedream自由发挥导致发型/服装还原失败,整体相似度约80%(脸部80-90%但发型服装不对)。

双层修复

  1. prompts.py 强化指令:has_person=true时hair/skin_tone/face_shape/outfit四项禁止填"无法判断",提供具体示例值(hair="黑色齐肩直发"、outfit="米色翻领衬衫"等),要求即使遮挡也基于可见部分推断
  2. worker _xml_to_product 兜底:VLM仍输出"无法判断"时用通用值替换(自然发型/自然肤色/标准脸型/日常服装/表情自然),保证portrait_prompt始终包含完整外貌描述,preheat_trust_chain不会因len<10被过滤

预期

人像图VLM输出具体外貌→Seedream t2i还原发型/服装/脸型→Seedance走omni_ref+trust_chain→人物整体相似度稳超85%

关联#2184

## 问题 #2184 修复信任链第4处断链后,VLM对新增的hair/skin_tone/face_shape/outfit四项仍输出"无法判断"(旧prompt习惯),Seedream自由发挥导致发型/服装还原失败,整体相似度约80%(脸部80-90%但发型服装不对)。 ## 双层修复 1. **prompts.py 强化指令**:has_person=true时hair/skin_tone/face_shape/outfit四项禁止填"无法判断",提供具体示例值(hair="黑色齐肩直发"、outfit="米色翻领衬衫"等),要求即使遮挡也基于可见部分推断 2. **worker _xml_to_product 兜底**:VLM仍输出"无法判断"时用通用值替换(自然发型/自然肤色/标准脸型/日常服装/表情自然),保证portrait_prompt始终包含完整外貌描述,preheat_trust_chain不会因len<10被过滤 ## 预期 人像图VLM输出具体外貌→Seedream t2i还原发型/服装/脸型→Seedance走omni_ref+trust_chain→人物整体相似度稳超85% 关联#2184
xiaoxia added 1 commit 2026-10-05 00:17:16 +08:00
fix(#2185): 人物外貌属性强制描述+兜底,提升Seedream t2i还原度
CI/CD Pipeline / Check push changed paths (pull_request) Has been skipped
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 1s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2s
CI/CD Pipeline / Frontend Lint (pull_request) Has been skipped
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been skipped
CI/CD Pipeline / PR Build Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / ACR Image Cleanup (pull_request) Has been skipped
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m27s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 2m48s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 3m6s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m10s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 3m14s
CI/CD Pipeline / Validate - Style (pull_request) Successful in 3m37s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 3m53s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 4m9s
AI Code Review / AI Code Review (pull_request) Successful in 6m35s
CI/CD Pipeline / Validate - Security (pull_request) Successful in 6m46s
CI/CD Pipeline / Build Production API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Canary Release to Production (pull_request) Has been skipped
CI/CD Pipeline / CI Gate (pull_request) Successful in 1s
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 4m17s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 4m14s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 1m3s
f0514d7487
VLM对hair/skin_tone/face_shape/outfit四项输出"无法判断"导致Seedream自由发挥,
发型服装还原失败。双层修复:

1. prompts.py image_analysis system prompt强化:
   - 明确has_person=true时hair/skin_tone/face_shape/outfit四项禁止填"无法判断"
   - 提供hair/skin_tone/face_shape/outfit的具体示例值供参照
   - 即使局部遮挡也要基于可见部分合理推断

2. worker _xml_to_product双层保险:
   - VLM仍输出"无法判断"时,用通用兜底值(自然发型/自然肤色/标准脸型/日常服装)
   - 保证portrait_prompt始终包含完整外貌描述(性别/年龄/发型/肤色/脸型/穿着/表情)
   - 确保preheat_trust_chain的人物描述过滤器(len>=10)不会过滤掉结果

预期:人像图VLM输出具体外貌→Seedream t2i还原发型服装脸型→
Seedance reference_image为高还原度AI人像→人物整体相似度>85%(上次脸部80-90%,本次服装发型也应还原)

🚀 预览环境已部署

项目 详情
PR号 #2185
预览链接 https://pr-2185.preview.xiaoxiajianji.com
API环境 staging

💡 预览环境使用 staging API 数据,请勿在预览环境中操作重要数据。

🔄 每次提交新代码后预览环境会自动更新。

🗑️ PR 关闭或合并后,预览环境会自动清理。

🚀 **预览环境已部署** | 项目 | 详情 | |------|------| | PR号 | #2185 | | 预览链接 | [https://pr-2185.preview.xiaoxiajianji.com](https://pr-2185.preview.xiaoxiajianji.com) | | API环境 | staging | > 💡 预览环境使用 staging API 数据,请勿在预览环境中操作重要数据。 > > 🔄 每次提交新代码后预览环境会自动更新。 > > 🗑️ PR 关闭或合并后,预览环境会自动清理。
auto-approve-bot merged commit 1037e218bb into develop 2026-10-05 00:24:43 +08:00
auto-approve-bot deleted branch fix/people-attrs-required 2026-10-05 00:24:47 +08:00

🗑️ 预览环境已清理

PR #2185 已关闭或合并,对应的预览环境已被清理。

如有需要,可以重新打开 PR 来重新生成预览环境。

🗑️ **预览环境已清理** PR #2185 已关闭或合并,对应的预览环境已被清理。 > 如有需要,可以重新打开 PR 来重新生成预览环境。

🗑️ 预览环境已清理

PR #2185 已关闭或合并,对应的预览环境已被清理。

如有需要,可以重新打开 PR 来重新生成预览环境。

🗑️ **预览环境已清理** PR #2185 已关闭或合并,对应的预览环境已被清理。 > 如有需要,可以重新打开 PR 来重新生成预览环境。
Sign in to join this conversation.