v92-v105 多国适配 + 模板导出增强 + 生图可靠性优化
- 新增韩国(KR)适配:countries/pinterest 种子词、K-pop 提示词、UI 国家列表 - 爬虫跨运行持久化已采集 URL(.collected_urls.json),同关键词重复搜索采新图 - 模板导出增强:SPU 商品属性列名前缀剥离匹配、尺码下拉框 INDIRECT 动态引用、 SPU 字段映射(袖长/门襟/胸垫等)、季节/印花图案女装映射、建议售价统一必填、 SKU 分类/数量/单位直接填默认值 - 自定义模式:多模态提示词独立(custom_analyze_*)、生图提示词模板可配置 - Pinterest:空选品守卫、连续空分析保护(max_empty_analyze)、flat_prompt 配置覆盖 - 生图可靠性:开始/完成进度日志、异步任务轮询超时 60s→300s
This commit is contained in:
@@ -170,21 +170,21 @@ class MockBackend:
|
||||
terms = [f"{t} {suffix}" if suffix not in t.lower() else t for t in terms]
|
||||
return {"search_terms": terms}
|
||||
|
||||
def analyze_pinterest_images(self, image_paths, term="", country="", on_400=None):
|
||||
"""规则生成设计简报(零 API 成本):按搜索词启发式推导风格/配色/构图。"""
|
||||
def analyze_pinterest_images(self, image_paths, term="", country="", on_400=None, custom_mode=False):
|
||||
"""规则生成设计简报(零 API 成本):按搜索词启发式推导风格/配色/构图。
|
||||
|
||||
custom_mode: 仅作签名兼容(mock 为规则生成,不区分模式)。
|
||||
"""
|
||||
from ..classify import classify, prompt_suggestion
|
||||
cat = classify(term)
|
||||
art_style, palette = derive_style_palette(term, country, category=cat)
|
||||
motif = prompt_suggestion(term, cat).split(" --no ")[0].split(",")[0].strip()
|
||||
composition = derive_composition(term, cat)
|
||||
negative = ("no real people, no likeness of any person, no copyrighted characters, "
|
||||
"no brand logos, no trademarks, no celebrity, no readable text unless safe")
|
||||
n = max(1, len(image_paths or []))
|
||||
paths = list(image_paths or [])
|
||||
return [{
|
||||
"topic": term,
|
||||
"suitable_for_print": True,
|
||||
"negative_prompt": negative,
|
||||
"image_prompt": (f"{motif}, {art_style}, {palette}, {composition}, "
|
||||
f"original {art_style} t-shirt print design, "
|
||||
f"no brand logo, no trademark, no character, no watermark"),
|
||||
|
||||
Reference in New Issue
Block a user