Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5ab5cf6586 | ||
|
|
d68cc3b9e3 | ||
|
|
3dc594cf57 | ||
|
|
71a48e4ed5 | ||
|
|
2a96ec0870 | ||
|
|
685b7b0862 | ||
|
|
b7f429db89 | ||
|
|
e317547b8b | ||
|
|
ca567ae198 | ||
|
|
4f3cd52a40 | ||
|
|
646c8fa258 | ||
|
|
309d4a520c | ||
|
|
2144c36e60 | ||
|
|
3c341d2e78 |
@@ -1,4 +1,5 @@
|
||||
# 构建产物
|
||||
dist/
|
||||
dist_*/
|
||||
build*/
|
||||
build_clean*/
|
||||
@@ -17,6 +18,16 @@ logs/
|
||||
# 缓存(可重新采集/生成)
|
||||
.cache/
|
||||
|
||||
# db 备份(临时备份,不入库)
|
||||
db/*.bak*
|
||||
|
||||
# Pinterest 登录态(首次手动登录后缓存,不入库)
|
||||
pinterest_scraper/.chrome_session/
|
||||
|
||||
# 测试产物
|
||||
_probe_out/
|
||||
test_yunfei_concurrency.py
|
||||
|
||||
# 系统
|
||||
.DS_Store
|
||||
Thumbs.db
|
||||
|
||||
@@ -4,12 +4,25 @@
|
||||
a = Analysis(
|
||||
['ui_app.py'],
|
||||
pathex=[],
|
||||
binaries=[],
|
||||
# 显式指定 conda 的 OpenSSL DLL(3.5.6,与 _ssl.pyd 匹配)。
|
||||
# 若不指定,PyInstaller 会从 PATH 找到 MySQL Server 8.0 自带的 OpenSSL 3.0.15,
|
||||
# 导致 _ssl 加载失败:DLL load failed while importing _ssl。
|
||||
binaries=[
|
||||
('C:\\Users\\Admin\\miniconda3\\Library\\bin\\libssl-3-x64.dll', '.'),
|
||||
('C:\\Users\\Admin\\miniconda3\\Library\\bin\\libcrypto-3-x64.dll', '.'),
|
||||
],
|
||||
datas=[('config.yaml', '.'), ('configs', 'configs'), ('prompts', 'prompts'),
|
||||
('templates', 'templates'), ('basemap', 'basemap'),
|
||||
('material_library', 'material_library')],
|
||||
('material_library', 'material_library'),
|
||||
# Playwright 驱动(Node.js driver):Pinterest 爬取用 playwright 控制系统 Chrome。
|
||||
# 冻结后 _driver.py 按 inspect.getfile(playwright)/driver 定位,必须放 playwright/driver。
|
||||
('C:\\Users\\Admin\\Desktop\\test模版\\design_agent\\pod_trend_agent\\.venv\\Lib\\site-packages\\playwright\\driver', 'playwright/driver')],
|
||||
# 注意:db/ 不打进 exe —— 运行时常读 exe 旁 db/spu_sku.db(用户可随时替换取最新)
|
||||
hiddenimports=['pytrends', 'pytrends.request', 'PIL', 'openpyxl'],
|
||||
hiddenimports=['pytrends', 'pytrends.request', 'PIL', 'openpyxl',
|
||||
# Pinterest 参考模式:scraper 包 + playwright + 异步下载依赖
|
||||
'pinterest_scraper', 'pinterest_scraper.scraper',
|
||||
'pinterest_scraper.pinterest_image_capture',
|
||||
'playwright', 'playwright.async_api', 'aiohttp', 'aiofiles'],
|
||||
hookspath=[],
|
||||
hooksconfig={},
|
||||
runtime_hooks=[],
|
||||
|
||||
@@ -1,76 +1,348 @@
|
||||
# POD 热点抓取 Agent(LangGraph 工程化版)
|
||||
|
||||
自动抓取海外各国(US / GB / JP / AU)实时热点 + 风格趋势,过滤侵权风险,产出可直接用于
|
||||
AI 生图的印花设计提示词。本版本用 **LangGraph** 重写,强调**工程化、节点兜底、可插拔**。
|
||||
自动抓取海外各国(US / GB / JP / AU / MX / DE / BR / SA / PL / ES / IT / CA / KR)实时热点 + 风格趋势,
|
||||
过滤侵权风险,产出可直接用于 AI 生图的印花设计提示词,并完成 **设计稿 → 三合一模特试穿 → OSS 图床 →
|
||||
种草图 → 商品上传模板** 的完整 POD 生产链路。本版本用 **LangGraph** 重写,强调**工程化、节点兜底、可插拔**。
|
||||
|
||||
## 两种运行模式
|
||||
|
||||
| 模式 | 入口 | 数据来源 | 适用 |
|
||||
|---|---|---|---|
|
||||
| **热点采集模式** | UI「热点采集」 | Google Trends(trending/style/related) | 抓国家实时热点词,LLM 筛出可印花设计 |
|
||||
| **Pinterest 参考模式** | UI「Pinterest 参考模式」 | Pinterest 爬图 + LLM 多模态分析 | 从真实图片提炼原创印花设计,侵权风险更低 |
|
||||
|
||||
## 架构:LangGraph 状态图
|
||||
|
||||
### 模式 A:热点采集模式
|
||||
|
||||
```
|
||||
START → seed → fetch → filter → score → screen → prompt_build → compose → END
|
||||
START → seed → fetch → filter → score → screen → prompt_build → compose → product
|
||||
→ oss_upload → seed_shot → template_export → END
|
||||
```
|
||||
|
||||
| 节点 | 职责 | 可插拔点 / 兜底 |
|
||||
|---|---|---|
|
||||
| `seed` | 动态生成种子词(trending 派生 + 历史热点 + 月份/节日 → LLM) | 策略可插拔(`graph/seeds/`);LLM 失败回退静态种子 |
|
||||
| `fetch` | 抓取热点(多数据源汇总) | 数据源可插拔(`graph/sources/`);单源失败不影响其它源 |
|
||||
| `fetch` | 抓取热点(Google Trends 多数据源汇总) | 数据源可插拔(`graph/sources/`);单源失败不影响其它源 |
|
||||
| `filter` | 黑名单 + 真实人物 + 设计相关性三级过滤 | 各级独立 try,单级失败不影响其它级 |
|
||||
| `score` | 归一化 + 跨源融合 + 综合分 | 纯逻辑,空数据返回空 |
|
||||
| `screen` | LLM 合规筛查 + 结构化四要素 | LLM 后端可插拔(`graph/llms/`);调用失败降级 Mock |
|
||||
| `prompt_build` | 用固定模板装配 image/wearable/composite 提示词 | 四要素缺失时动态推导兜底 |
|
||||
| `compose` | 写 `output/<country>/` 产物;可选印图 | 图像后端可插拔(`graph/backends/`);无底图只导出 |
|
||||
| `compose` | 生成纯印花设计稿(白底,可直接打印) | 图像后端可插拔(`graph/backends/`);无底图只导出 |
|
||||
| `product` | SPU/颜色选品 → 底图 → 三图合成(图1模特+图2设计稿+图3底图) | 缺底图/模特图自动跳过 |
|
||||
| `oss_upload` | 压缩(3:4 / ≥1340×1785 / <2MB)+ 上传阿里云 OSS | 可关闭(`oss.enabled=false`) |
|
||||
| `seed_shot` | 从三合一主图按颜色选取种草图 + 上传 | 按 `seed_shot.count` 随机选取 |
|
||||
| `template_export` | 把 SPU/SKU 数据填入商品上传模板 | 模板列名模糊匹配,多语言变体兼容 |
|
||||
|
||||
### 模式 B:Pinterest 参考模式
|
||||
|
||||
```
|
||||
START → pinterest_init → pinterest_search → pinterest_scrape → pinterest_analyze
|
||||
→ [pinterest_route 循环:简报不足 → 回 pinterest_search]
|
||||
→ pinterest_finalize(排空简报池,后台并发生成 设计→三合一→OSS→种草图)
|
||||
→ template_export → END
|
||||
```
|
||||
|
||||
| 节点 | 职责 |
|
||||
|---|---|
|
||||
| `pinterest_init` | 创建简报池 + 并发生成流水线(`graph/pinterest_pipeline.py`) |
|
||||
| `pinterest_search` | 按需生成搜索词(direct=种子词直接拼「 t-shirt design」;llm=LLM 按需生成,json_schema+防重复) |
|
||||
| `pinterest_scrape` | 用 Playwright 爬取 Pinterest 图片(共享 Chrome 登录态,并发=1) |
|
||||
| `pinterest_analyze` | 从图池取图 → 多并发 LLM 多模态分析 → 原创设计简报(侵权检测 + 原创化引导) |
|
||||
| `pinterest_route` | 简报不足 → 图池有未消费图 → 继续分析;图池不足 → 新一轮搜索;轮次耗尽 → 结束 |
|
||||
| `pinterest_finalize` | 排空简报池,后台线程池并发生成(设计→三合一→OSS→种草图),合并产品 |
|
||||
|
||||
**图池机制**:爬取的图片注册到 `image_pool.json`(路径+md5+搜索词);分析过的图片 md5 一律拉黑
|
||||
(`used_images.json`,合适/不合适都拉黑);图池有未消费图片 → 直接分析(不搜索);不足 → 新一轮搜索。
|
||||
每个简报带 `image_index`/`source_md5` 全局 id 校验,保证简报、设计稿、三合一套图对应同一张图。
|
||||
分析前对图片做文件完整性校验(`PIL.verify()` 过滤损坏/截断图),避免把坏 base64 发给多模态网关
|
||||
导致 400 拒收;分析失败(无有效图片/网关 400)时直接放弃该产品、跳过后续流程(**不做**纯文本降级、
|
||||
**不做** mock 兜底),由路由自动取新图继续。
|
||||
|
||||
**并发控制**(`config.yaml` 的 `pinterest:`):`analyze_concurrency`(分析线程数)、`analyze_batch`
|
||||
(每轮取图数,0=自动补齐让 pipeline 队列满并发)、`max_designs`(每搜索词简报上限)、
|
||||
`scrape_concurrency`(爬图并发,必须=1)、`err400_limit`(400 超限放弃当前种子词)、
|
||||
`max_empty_analyze`(连续空分析轮次上限,0=自动)。
|
||||
|
||||
**每个节点都用 `graph/validate.with_fallback` 包裹**:任何未预料异常都被捕获、记入
|
||||
`state['errors']`、返回最小更新,整图继续往下走,单点故障不中断流水线。
|
||||
`state['errors']`、返回最小更新,整图继续往下走,单点故障不中断流水线。致命图像服务错误(503 /
|
||||
"No available compatible accounts")除外——`with_fallback` 不再静默吞掉,会同步标记流水线终止,
|
||||
让路由短路到 `pinterest_finalize → template_export` 提前收尾合成模板。
|
||||
|
||||
### 模式 B-2:自定义图片模式(Custom)
|
||||
|
||||
无需采集/搜索图片,把用户本地图片文件夹里的**有效图片**直接送进多模态分析,沿用 Pinterest
|
||||
后续所有步骤(分析 → 设计稿 → 三合一 → OSS → 种草图 → 模板导出)。
|
||||
|
||||
```
|
||||
START → pinterest_init → pinterest_custom_load → pinterest_analyze
|
||||
→ [pinterest_custom_route 循环:图池有未消费图 → 继续分析;图池空/简报达标 → 结束]
|
||||
→ pinterest_finalize → template_export → END
|
||||
```
|
||||
|
||||
| 节点 | 职责 |
|
||||
|---|---|
|
||||
| `pinterest_custom_load` | 读取 `pinterest.custom_image_dir` 文件夹 → 统计有效图片 → **数量硬校验** → 每次重建图池 + 清空已消费拉黑 |
|
||||
|
||||
**启用方式**(两种任选):
|
||||
- 配置 `config.yaml` 的 `pinterest.mode: "custom"` 并填 `pinterest.custom_image_dir: "<文件夹路径>"`;
|
||||
- 或直接在 UI 选择「**自定义图片**」流程 →「📁 选图片文件夹…」选择文件夹后运行(自动写入配置)。
|
||||
|
||||
**数量硬校验(必过)**:
|
||||
- 必须先选定上传的文件夹(UI 未选会弹窗报错,任务不启动);
|
||||
- 文件夹内所有有效图片(`jpg/jpeg/png/webp`,递归)数量必须 `> 0`;
|
||||
- **选品清单总数(`product.spu_tasks` 展开后)不得大于有效图片数**。不满足则在
|
||||
UI 弹窗 / `run_pinterest_ref` 提前抛错 / `custom_load` 节点记录错误,三重拦截,任务不进入分析。
|
||||
|
||||
**行为差异**:自定义模式每次运行把图池重建为该文件夹的图片集(唯一图源)并清空已消费 md5 拉黑,
|
||||
保证用户每次重新上传/选择的所有有效图片都会被重新多模态分析;分析批上限按「选品清单总数」截断,
|
||||
避免对多余图片浪费配额。`pinterest_custom_route` 只在 wait / analyze / done 间流转,从不 search。
|
||||
|
||||
**自定义模式提示词独立(与 Pinterest 模式完全隔离,互不影响)**:
|
||||
- **多模态分析提示词**:`prompts/custom_analyze_system.md` / `prompts/custom_analyze_user.md`
|
||||
(与 Pinterest 模式的 `pinterest_analyze_*` 完全独立)——分析模型只输出**唯一改动指令**
|
||||
`{"delta": "<一句话>"}`(同主题换姿态 / 换主体 / 换文字 / 改构图,优先保最小改动,绝不复制原图);
|
||||
- **生图提示词模板**:`prompts/custom_image_prompt.md`(优先,可编辑)→
|
||||
`config.custom.prompt_pieces.image_prompt_template` → 代码内置默认。模板含 `{delta}` 占位符,
|
||||
运行时用分析产出的 delta 替换——以参考图印花为基底,只应用 delta 这一处改动,其余
|
||||
(布局 / 元素位置 / 配色 / 阴影 / 纹理 / 线条 / 文字排版)保持不变;
|
||||
- **不再使用负向提示词**:约束已全部内置进生图模板,`composite_negative` 置空;
|
||||
- **模式隔离**:`generate_design` 按 `custom_mode` 分支——Pinterest 模式保留「原创化指令」
|
||||
(防止复制原图),自定义模式不追加(模板已内置防复制约束),两个模式的生图行为互不影响。
|
||||
|
||||
## 目录结构
|
||||
|
||||
```
|
||||
pod_trend_agent/
|
||||
├── cli.py # 命令行入口(替代旧 run/screen/compose)
|
||||
├── config.yaml # 全局配置(数据源、权重、黑名单、LLM、模板、compose)
|
||||
├── configs/countries/ # 各国专属数据源种子(US|GB|JP|AU.yaml)
|
||||
├── cli.py # 命令行入口
|
||||
├── ui_app.py # 桌面 UI(Tkinter)
|
||||
├── config.yaml # 全局配置(数据源、权重、黑名单、LLM、模板、compose/product/oss/seed_shot)
|
||||
├── configs/
|
||||
│ ├── countries/ # 各国 Google Trends 种子词(US|GB|JP|AU|MX|DE|BR|SA|PL|ES|IT|CA|KR.yaml)
|
||||
│ ├── pinterest/ # 各国 Pinterest 种子词池(<CC>.yaml)
|
||||
│ ├── model_features.yaml # 模特特征库(按性别分组 female/male,种草图用)
|
||||
│ ├── kids_features.yaml # ★ 童装特征库(男童/女童:模特、场景、服装风格,种草图用)
|
||||
│ ├── seed_shot_templates.yaml # 种草图提示词模板
|
||||
│ └── style_features.yaml
|
||||
├── prompts/<country>/ # ★ 每个国家不同的提示词单独文件夹
|
||||
│ ├── system_prompt.md # 该国 LLM 系统提示(补充段,叠加到默认规则)
|
||||
│ └── aesthetics.yaml # 审美 hint + 风格-配色 extra 规则 + 额外黑名单
|
||||
├── prompts/pinterest_analyze_system.md # 多模态分析系统提示词(Pinterest/自定义模式),可配置
|
||||
├── prompts/pinterest_analyze_user.md # 多模态分析用户提示词,可配置
|
||||
├── prompts/custom_analyze_system.md # 自定义模式多模态分析系统提示词(独立于 Pinterest)
|
||||
├── prompts/custom_analyze_user.md # 自定义模式多模态分析用户提示词(独立于 Pinterest)
|
||||
├── prompts/custom_image_prompt.md # ★ 自定义模式生图提示词模板({delta} 占位符,可编辑)
|
||||
├── prompts/title_prompt_1.md # ★ 标题生成提示词(英语市场 US/GB/AU/MX)
|
||||
├── prompts/title_prompt_2.md # ★ 标题生成提示词(日本市场 JP)
|
||||
├── prompts/title_prompt_3.md # ★ 标题生成提示词(西班牙市场 ES)
|
||||
├── graph/
|
||||
│ ├── state.py # AgentState(共享状态)
|
||||
│ ├── validate.py # with_fallback 兜底 + 数据校验
|
||||
│ ├── loader.py # 配置/提示词加载与合并
|
||||
│ ├── scoring.py # 归一化/融合/过滤(纯逻辑)
|
||||
│ ├── style_rules.py # 动态风格/配色推导
|
||||
│ ├── templates.py # 固定提示词模板(按国家区分,30×38cm 上限,文字敏感规则)
|
||||
│ ├── templates.py # 固定提示词模板(按国家区分,文字敏感规则)
|
||||
│ ├── classify.py # 热点分类
|
||||
│ ├── sources/ # 数据源可插拔(google_trends / pinterest + 注册表)
|
||||
│ ├── pinterest.py # Pinterest 图池/黑名单/压缩/MD5 去重
|
||||
│ ├── pinterest_pipeline.py # 简报池 + 并发生成流水线(Pinterest 模式核心)
|
||||
│ ├── product.py / product_batch.py # 三合一合成 / 批量
|
||||
│ ├── seed_shot.py # 种草图选取 + 模特特征(性别分组)
|
||||
│ ├── template_export.py # 商品上传模板导出(列名模糊匹配)
|
||||
│ ├── oss_upload.py # 图片压缩 + 阿里云 OSS 上传
|
||||
│ ├── sources/ # 数据源可插拔(google_trends + 注册表)
|
||||
│ ├── llms/ # LLM 后端可插拔(mock / openai_compat + 注册表)
|
||||
│ ├── backends/ # 图像后端可插拔(openai)
|
||||
│ ├── seeds/ # 种子词策略可插拔(static / dynamic + holidays 月份节日)
|
||||
│ ├── nodes/ # 7 个流水线节点(含 seed)
|
||||
│ └── agent.py # 构建并编译 StateGraph,run_country()
|
||||
│ ├── backends/ # 图像后端可插拔(openai / mock)
|
||||
│ ├── seeds/ # 种子词策略可插拔(static / dynamic + holidays)
|
||||
│ ├── nodes/ # 流水线节点(seed/fetch/.../pinterest_*/product/oss/seed_shot/template_export)
|
||||
│ └── agent.py # 构建并编译 StateGraph(build_graph / build_pinterest_graph)
|
||||
├── templates/
|
||||
│ └── template_router.py # 商品上传模板路由(列名定位、数据写入)
|
||||
├── scripts/
|
||||
│ └── package.py # 一键打包脚本(PyInstaller → dist_vXX)
|
||||
├── basemap/ # 平铺衣服底图(<款号>/<SKU.code>/)
|
||||
├── material_library/ # 模特图(<品类>/)
|
||||
├── db/spu_sku.db # SPU/SKU 数据库
|
||||
├── pinterest_scraper/ # Playwright 爬虫 + Chrome 登录态(含跨运行持久化 .collected_urls.json)
|
||||
└── output/<country>/ # ★ 每个国家的产物独立文件夹
|
||||
├── design_briefs.json # 含 国家/热点词/类别/风险/设计稿提示词/完整印图提示词
|
||||
├── design_briefs.md
|
||||
├── composite_prompts.json/md # 封装提示词包(印到底图用)
|
||||
└── report.md # 各阶段统计 + 兜底错误记录
|
||||
├── design_briefs.json/md # 设计简报(含 image_prompt / composite_prompt)
|
||||
├── designs/ # 纯印花设计稿
|
||||
├── product/ # 三合一合成图 + 已填写商品模板 <SKU>_已填写.xlsx
|
||||
├── Preview/ # ★ 成功导入模板产品的 _composite.oss.jpg 压缩图 + result.xlsx(货号|中文标题|英文标题)
|
||||
└── report.md # 各阶段统计 + 兜底错误记录
|
||||
```
|
||||
|
||||
## 可插拔指南
|
||||
## Pinterest 参考模式详解
|
||||
|
||||
- **加数据源**:在 `graph/sources/` 新建类继承 `DataSource` 实现 `fetch()`,在
|
||||
`graph/sources/__init__.py` 的 `SOURCES` 登记;在 `config.yaml` 的 `sources:` 加入。
|
||||
- **加 LLM 后端**:在 `graph/llms/` 新建类继承 `LLMBackend` 实现 `screen()`,在
|
||||
`LLM_BACKENDS` 登记;`llm_screen.provider` 选择(openai/deepseek/qwen/moonshot 走 openai_compat)。
|
||||
- **改种子词策略**:`seed_provider` 选 `static`(仅 yaml)/ `mock`(规则生成,零成本)/ `openai_compat`(真 LLM)。
|
||||
动态策略收集 trending 派生 + 上轮 safe 历史热点 + 月份/临近节日上下文,由 LLM 后端生成种子词,
|
||||
与 yaml 静态种子合并后注入 `style.seeds` / `related.seed_keywords`(`config.yaml` 的 `seed_provider_cfg` 限量)。
|
||||
- **加国家**:建 `configs/countries/<CODE>.yaml`(种子词)与 `prompts/<CODE>/`(提示词),
|
||||
在 `config.yaml` 的 `countries:` 加入即可,无需改代码。
|
||||
- **加图像后端**:在 `graph/backends/` 实现 `ImageBackend`,`compose.backend` 配置后
|
||||
用 `cli.py -c <国家> --base 底图.png` 印图。
|
||||
1. **种子词池**:`configs/pinterest/<CC>.yaml` 存各国风格化种子词(含节日词),偏向印花设计。
|
||||
2. **按需搜索**:每次只生成 1 个搜索词(`search_terms_per_run=1`),自动追加「 t-shirt design」后缀
|
||||
(保证爬到的图是真实印花艺术,而非生活方式/风景图);爬取成功才标记已用,失败不拉黑。
|
||||
3. **爬图**:Playwright 打开 Pinterest 搜索页截图采集(共享 `.chrome_session` 登录态,并发强制=1)。
|
||||
每个关键词维护**跨运行持久化已采集 URL 集合**(`save_dir/.collected_urls.json`):滚动采集时跳过
|
||||
历史 URL 旧图(不计入 count),继续下拉直至凑满新图或滚动到底(连续 10 轮无新图停止)——同一关键词
|
||||
重复搜索也能采到新图,而非永远返回顶部旧图。
|
||||
4. **图池 + MD5 去重**:图片注册 `image_pool.json`;分析过的 md5 一律拉黑(`used_images.json`);
|
||||
设计稿生成后全局 MD5 去重(`.cache/global_design_md5.json`),跨国家生效。
|
||||
5. **多模态分析**:大图先压缩(max 1024px / 1.5MB)再送 LLM,产出原创设计简报(motif/风格/配色/构图 +
|
||||
risk_level:safe/review/blocked)。blocked 拦截、review 加原创化魔改引导、safe 直接生成。
|
||||
每张图由多模态模型判定 `suitable_for_print`(是否适合做印花),False 的简报在节点层被过滤丢弃,
|
||||
且该图 md5 立即拉黑,不进入生成流程。
|
||||
6. **并发生成**:简报推入 `PinterestPipeline`,后台线程池(`product.concurrency`,默认 5)逐条
|
||||
生成 设计稿 → 三合一 → OSS 上传 → 种草图,边分析边生成,不等全部分析完。
|
||||
每完成一个产品立即追加落盘到 `output/<country>/<ts>/products_pending.jsonl`(中断/崩溃也不丢已
|
||||
完成产品),全部完成后统一合并写模板。
|
||||
7. **空选品守卫**:任务清单(`self._tasks`)为空时直接弹窗拦截并提示「请先添加选品(款号 → 颜色 →
|
||||
+添加选品)」;`run_pinterest_pipeline` 也有空选品守卫,即使绕过 UI 直接调用也会拒绝启动。
|
||||
8. **连续空分析保护**:图片分析连续多轮无新增简报(分析失败 / 图片均不适合印花)时,达到
|
||||
`pinterest.max_empty_analyze` 上限(0=自动:目标 SPU 数+2,至少 3)即终止分析直接收尾,
|
||||
避免「逐一取下一张参考图」式无限空转。
|
||||
|
||||
## 多模态分析提示词(可配置)
|
||||
|
||||
Pinterest 参考模式与自定义图片模式的多模态分析提示词已**外部化为配置**,无需改代码即可调优:
|
||||
|
||||
- `prompts/pinterest_analyze_system.md`——多模态分析**系统提示词**(POD T 恤设计分析师角色 +
|
||||
禁止抄袭/违禁项/输出 JSON 结构等规则);
|
||||
- `prompts/pinterest_analyze_user.md`——**用户提示词**("Analyze the attached image and produce
|
||||
one ORIGINAL T-shirt print design brief...")。
|
||||
|
||||
**加载优先级**(`graph/llms/openai_compat_backend.py`):
|
||||
1. `prompts/<国家>/pinterest_analyze_*.md`(国家专属覆盖);
|
||||
2. `prompts/pinterest_analyze_*.md`(全局配置,先查运行根 exe 旁再查内置);
|
||||
3. 内置默认常量(兜底,向前兼容)。
|
||||
|
||||
直接编辑这两份文件即可自定义分析与生图引导规则;`pinterest_analyze_system.md` 里可调整
|
||||
`image_prompt` 二段式结构 / `suitable_for_print` 判定标准等约束(多模态分析不再产出
|
||||
`negative_prompt`,生图负向约束由固定 `print_suffix` 承担)。
|
||||
|
||||
**多模态分析 response_format 三级回退**(`openai_compat_backend.analyze_pinterest_images`):
|
||||
1. `json_schema`(OpenAI 原生 strict 输出)→ 2. `json_object`(部分兼容厂商支持,但要求提示词含
|
||||
"json",自动追加 "Return your answer as a JSON object.",兼容 DeepSeek)→ 3. 无 `response_format`
|
||||
(依赖 `_extract_json` 兜底解析)。DeepSeek 等厂商直接 json_schema 会 400
|
||||
"This response_format type is unavailable now",三级回退保证分析不中断。
|
||||
|
||||
## 标题生成提示词(可配置)
|
||||
|
||||
标题生成提示词已**外部化为独立文件**,无需改代码即可调优:
|
||||
|
||||
- `prompts/title_prompt_1.md`——英语市场(US/GB/AU/MX),输出 `en_title` + `cn_title`;
|
||||
- `prompts/title_prompt_2.md`——日本市场(JP),输出 `en_title` + `cn_title` + `ja_title`;
|
||||
- `prompts/title_prompt_3.md`——西班牙市场(ES),输出 `es_title` + `cn_title`。
|
||||
|
||||
**路由表**在 `config.yaml` 的 `title_templates.route`(国家 → 模板编号),新增国家/改路由只需编辑
|
||||
config.yaml。模板内 `{year}`/`{month}`/`{season}` 占位符运行时自动替换为当前时间;md/yaml 缺失时
|
||||
回退代码内置默认模板,标题生成不中断。
|
||||
|
||||
## 生成可靠性 / 错误处理
|
||||
|
||||
- **致命 503(图像服务不可用,如 "No available compatible accounts")**:端到端识别
|
||||
(设计稿 compose → 三合一 product → 种草图 seed_shot),置位终止标志后**提前终止任务**——
|
||||
停止继续搜索/分析,`abort_unfinished` 丢弃未完成简报,**已完成落盘的产品保留**,直接合成模板导出。
|
||||
- **图像 API 重试退避**(`graph/backends/openai_image_backend.py`):429 尊重网关 `Retry-After`
|
||||
头,否则指数退避;5xx(500/502/503/504 超时)与网关空响应(JSON 解析失败)均退避 3/6/9s 重试、
|
||||
最多 3 次,避免空响应/超时风暴触发限流。
|
||||
- **生图进度日志**:每次生图调用提交前打印 `[img] 开始图生图/文生图(模型,尺寸,参考图 N 张)→ 文件名`,
|
||||
保存后打印 `[img] 已生成(耗时 Xs)`——同步成功不再静默,UI 日志区能实时看到生图进度,避免"看起来卡死"。
|
||||
- **异步任务轮询超时**:`_wait_task` 轮询超时 60s → 300s(与提交请求 timeout 一致)。网关异步任务实际
|
||||
需 30s~6 分钟(设计稿/三图合成),60s 轮询超时会把仍在处理中的任务误判为失败而重复提交,白白消耗配额和时间。
|
||||
- **yunfei / 标准 OpenAI 网关适配**:`compose.execution_mode` 与 `background` 参数默认不再传入——
|
||||
yunfei 等网关不认识它们会返回空 body;`base_url` 需带 `/v1` 前缀(如
|
||||
`https://img.yunfei.best/v1`),否则请求错误路径得到空响应。
|
||||
- **图源映射(可配置)**:`config.product.mark_dirs` 定义 SPU.mark → `material_library` 下的
|
||||
`model_dir`(模特图)/ `flat_dir`(平铺图)两个图源文件夹及对应合成提示词。热点采集与 Pinterest
|
||||
两种模式统一走该映射:在「有图的文件夹」间按**任务序号**独立随机抽图,抽到模特图用模特三图提示词
|
||||
(图1模特+图2印花+图3底图),抽到平铺图用平铺三图提示词(图1平铺实拍+图2印花+图3底图)。
|
||||
同一 SPU 的多款不再共用同一张图;某类目录无图则只用另一类。每张种草图随机取不同模特特征。
|
||||
**合成提示词可配置覆盖**:`mark_dirs` 下配置 `flat_prompt` / `model_prompt` 时优先生效
|
||||
(`product_node._active_prompt`),留空才回退内置 `FLAT_LAY_PROMPT` / `MODEL_WEAR_PROMPT`。
|
||||
|
||||
## 模特性别分组
|
||||
|
||||
`configs/model_features.yaml` 的模特特征按性别分组(`female` / `male`)。种草图生成时读取商品上传
|
||||
模板的「类目」表头值:
|
||||
- 类目含「男童」→ 固定从 **boy_kids** 组随机取模特(童装)
|
||||
- 类目含「女童」→ 固定从 **girl_kids** 组随机取模特(童装)
|
||||
- 类目含「男」(如 `男士时尚>男装>男装T恤`)→ 固定从 **male** 组随机取模特
|
||||
- 类目含「女」→ 固定从 **female** 组随机取模特
|
||||
- 都不含 → 男女混合随机
|
||||
|
||||
**判定顺序**:先判「男童/女童」再判「男/女」(因为"男童"也含"男"、"女童"也含"女")。
|
||||
|
||||
## 童装场景图生成(男童 / 女童)
|
||||
|
||||
检测到模板类目为男童/女童时,种草图**不再套用** `seed_shot_templates.yaml`,而是直接使用
|
||||
`configs/kids_features.yaml` 里配置的**完整场景提示词**(同一商品全套图固定同一组 模特+场景+服装风格):
|
||||
|
||||
- `model_features.boy_kids` / `model_features.girl_kids`——童装模特特征
|
||||
- `scene_features.boy_kids` / `scene_features.girl_kids`——童装场景完整提示词(支持
|
||||
`[商品名称]`/`[材质]`/`[模特特征]`/`[服装风格]` 占位符)
|
||||
- `style_features.boy_kids` / `style_features.girl_kids`——童装服装风格
|
||||
|
||||
**种草图重试**:`config.yaml` 的 `seed_shot.retries`(默认 3)——生成失败(如图像 API 安全策略拦截)
|
||||
时自动换一组 场景/模特/风格 重试,全部失败则返回空、不中断流水线;成人模式失败时换模板/特征重试。
|
||||
|
||||
## 生图尺寸(读 config,不硬编码)
|
||||
|
||||
| 图片类型 | 配置项 | 默认 |
|
||||
|---|---|---|
|
||||
| 纯印花设计稿 | `compose.design_size` | 1024x1024(1:1) |
|
||||
| 三合一合成图 | `compose.size` | 1536x2048(3:4) |
|
||||
| 种草图 | `seed_shot.size` | 1536x2048(3:4) |
|
||||
|
||||
## 商品上传模板导出
|
||||
|
||||
生成产品图后,从 db 读该 SPU/SKU 信息(材质/成分/图案/领型/面料/克重/印花类型/尺码表/边长/包装重量…),
|
||||
经 `templates/template_router.py` 的路由函数填入商品上传模板,输出 `{模板原文件名}_已填写.xlsx` 到
|
||||
`output/<国家>/product/`。模板已自包含在项目 `templates/`(`config.product.template_path`,可改为自由上传)。
|
||||
|
||||
- 数据从模板第 6 行(数据区空行)开始填,SPU 与各尺码 SKU 紧邻;
|
||||
- **写入前按货号最后 3 位升序排序**:`template_export` 在批量填模板前取货号(`img_code`,前端
|
||||
`code_prefix` 前缀命名的货号)末 3 位数字从小到大排序再顺序插入,保证 SPU/SKU 块按货号有序,
|
||||
不受后台并发生成顺序影响;
|
||||
- **不再产生空白 xlsx**:修复了旧版本探测模板可写性时误建空文件的 bug,product 目录只保留填好
|
||||
的有效文件,文件名 = 模板原文件名 + `_已填写`(非固定「商品上传」);
|
||||
- **列名模糊匹配**:模板列名按名称匹配(非固定行列),支持中/英/日变体;
|
||||
- **胸围识别**:识别「基码表-胸围(cm)」「胸围全围(cm)」等含「胸围」的列,全部填 `sku.bust` 值;
|
||||
- **申报价格**:模糊匹配所有含「申报价格」的列,统一按加价后价格填写(`price × (1+markup_percent%)`);
|
||||
- **款式来源**:SPU 行「款式来源」统一填「现货款」;
|
||||
- **商品产地**:所有国家统一填「中国大陆」;新增「产地省份」精确匹配列,统一填「广东省」(不再读站点/做字典映射);
|
||||
- **SKU 分类 / SKU 数量 / SKU 数量单位**:模板检测到这些列即统一填固定值(不再检测「非必填」备注):
|
||||
`SKU分类=单品`、`SKU数量=1`、`SKU数量单位=件`;
|
||||
- **建议售价 / 建议售价单位**:模板存在对应列且 `suggested_price_ratio > 0` 时统一必填——
|
||||
建议售价 = 申报价格 ×(1+比例%),单位统一填 `CNY`(不再检测模板备注);
|
||||
- **SPU 商品属性列名兼容**:`resolve_col` 支持「SPU商品属性-袖型」前缀剥离匹配——列名带前缀的模板
|
||||
(如沙特女装模板)精确匹配,列名不带前缀的模板(如黑白CasualNest Shop)自动剥离前缀后匹配;
|
||||
- **尺码下拉框动态引用**:`_read_size_options` 识别 `INDIRECT(...)` 动态引用公式,能解析则按下拉选项
|
||||
过滤 SKU 行(尺码不在下拉内跳过),无法解析(空单元格/跨表)时返回 None 不启用过滤,避免误杀全部 SKU 行;
|
||||
- **SPU 商品属性字段映射**:`placket_type→门襟类型`、`sleeve_type→袖型`、`sleeve_length_type→袖长`、
|
||||
`breast_pad→胸垫`、`layout→版型`、`silhouette→廓形`、`length_type→长度`、`belt→腰带`、
|
||||
`occasion→场合`、`scene→场景`、`hemline_shape→下摆形状`,各字段独立不覆盖;
|
||||
- **details 扩展列**:精确匹配「细节1 / 细节2 / 细节3」列(`_find_details_headers`),匹配到即全部填
|
||||
`spu.details` 值(同一详情写多个扩展列);
|
||||
- **target_audience 扩展列**:精确匹配「适用人群1」列(`_find_target_audience_headers`),匹配到即填
|
||||
`target_audience` 映射后的值(童装按性别映射,见下);
|
||||
- **固定值风格列**:匹配到「风格1」列统一填「休闲」、匹配到「风格2」列统一填「运动」;
|
||||
- **季节映射(女装)**:`spu.season` 的「四季」→「ALL/全球/所有」(`config.yaml` 的 `season_map.female` 可配置);
|
||||
- **印花图案映射(女装)**:`spu.pattern` 为「印花」时 →「卡通」(`pattern_map` 可配置);
|
||||
- **适用人群映射(童装)**:`spu.target_audience` 按童装性别映射(`target_audience_map.kids` 可配置),
|
||||
如女童模板「男童」→「女童」、男童模板「女童」→「男童」;
|
||||
- **童装字段映射**:检测到男童/女童模板时,`spu.kids_type` →「SPU商品属性-类型」、`spu.kids_age` →「适用年龄段」;
|
||||
**kids_type 值映射**:`kids_type_map.girl_kids`(可配置)仅女童模板生效,如「上衣」→「针织上衣」,男童保留原值;
|
||||
- **SKU 尺码升序排序**:写入模板前按 `sku.size` 从小到大排序(`_size_rank` 支持数字码/字母码/童装年龄码
|
||||
6Y/10Y/1-2Y/均码等),保证每个 SPU 块内尺码有序,不受 db 存储顺序影响;
|
||||
- **多站点模板匹配**:模板「经营站点」表头下可配置多个站点(逐行读取),当前国家命中其中任意一个即视为
|
||||
匹配,不再只认第一个站点;
|
||||
- **Preview 文件夹**:模板导出成功后生成 `output/<国家>/<ts>/Preview/`——复制成功导入模板产品的
|
||||
`_composite.oss.jpg` 压缩图 + 生成 `result.xlsx`(货号 | 中文标题 | 英文标题),仅含成功产品;
|
||||
- **详情图文**:由全部主图 + 种草图组成(不再拼接 img_url_2);
|
||||
- 规格类型2 = `{size}*{color}`;币种=CNY;发货仓1~N 取模板顶头按「、」分隔,库存均 200;
|
||||
- 模板文件被占用(打开中)时自动换名 `<SKU>_已填写_N.xlsx`,不中断导出;
|
||||
- **多颜色 + 模式**:`sku_code` 支持逗号分隔多颜色;`spu_per_color`(true=每颜色一个 SPU 块 /
|
||||
false=单 SPU 挂多颜色变体);CLI 用 `--single-spu` 切单 SPU 模式,UI 用「颜色多选 + 模板模式」。
|
||||
|
||||
## 用法
|
||||
|
||||
```bash
|
||||
# 跑全部国家(默认 US GB JP AU)
|
||||
# 跑全部国家(热点采集模式,默认 US GB JP AU)
|
||||
python cli.py
|
||||
|
||||
# 只跑英国,Mock 兜底 LLM
|
||||
@@ -81,6 +353,13 @@ python cli.py -c US
|
||||
|
||||
# 提供平铺衣服底图,把设计印上去(需 config.compose.backend + api_key)
|
||||
python cli.py -c US --base path/to/flatlay.png
|
||||
|
||||
# 查看 db 可选款号 / 某款颜色
|
||||
python cli.py --list-spus
|
||||
python cli.py --list-colors DG004
|
||||
|
||||
# 指定款号+颜色跑流水线(product.backend=mock 占位 / openai 真生图需 compose.api_key)
|
||||
python cli.py -c GB --spu DG004 --sku DG004-BL01
|
||||
```
|
||||
|
||||
## 桌面 UI(Tkinter 轻量版)
|
||||
@@ -91,56 +370,40 @@ python ui_app.py
|
||||
|
||||
# 无 GUI 自检(验证环境/核心链路,结果写入运行根 self_test_result.txt)
|
||||
python ui_app.py --self-test
|
||||
|
||||
# 打包 exe(单文件、无控制台;数据文件打进 _MEIPASS,output/.cache 写在 exe 旁)
|
||||
.venv/Scripts/pyinstaller -F -w --name PODTrendAgent \
|
||||
--add-data "config.yaml;." --add-data "configs;configs" --add-data "prompts;prompts" \
|
||||
--hidden-import pytrends --hidden-import pytrends.request ui_app.py
|
||||
# 产物:dist/PODTrendAgent.exe
|
||||
```
|
||||
|
||||
UI 功能:国家多选、LLM 后端选择(mock/static/openai_compat...)、种子上限、**SPU/颜色选品**、运行(后台线程 + 实时日志)、
|
||||
结果表格(国家/热点/类别/风险/分数,双击看完整提示词)、打开产物目录。
|
||||
打包后首次运行自动在 exe 旁创建 `output/` 与 `.cache/`,并生成一份**可编辑的默认配置**
|
||||
(`config.yaml` / `configs/` / `prompts/`);exe 运行时**优先读 exe 旁这份配置**(改了就生效),
|
||||
exe 内置的作为兜底默认。想恢复默认:删掉 exe 旁对应文件即可。
|
||||
UI 功能:国家多选、**流程选择(热点采集 / Pinterest 参考模式 / 自定义图片模式)**、LLM 后端选择、种子上限、
|
||||
**SPU/颜色选品**、运行(后台线程 + 实时日志)、结果表格(双击看完整提示词)、打开产物目录。
|
||||
|
||||
## 产品图生成(product)
|
||||
|
||||
热点提示词 → SPU/颜色选品 → basemap 底图 → 印花图 → 模特试穿合成图,产物在 `output/<country>/product/`。
|
||||
## 打包
|
||||
|
||||
```bash
|
||||
# 查看 db 可选款号 / 某款颜色
|
||||
python cli.py --list-spus
|
||||
python cli.py --list-colors DG004
|
||||
# 一键打包(自动取下一个版本号)
|
||||
python scripts/package.py
|
||||
|
||||
# 指定款号+颜色跑流水线(product.backend=mock 占位 / openai 真生图需 compose.api_key)
|
||||
python cli.py -c GB --spu DG004 --sku DG004-BL01
|
||||
# 指定版本号
|
||||
python scripts/package.py 84
|
||||
```
|
||||
|
||||
- 数据关系:`SPU.code`=款号,`SKU.code`=`款号-颜色编码`(如 DG004-BL01);底图在 `basemap/<款号>/<SKU.code>/`,模特图在 `material_library/<品类>/`。
|
||||
- 缺底图/模特图时对应步骤自动跳过并提示;`product.backend` 留空则仅存底图。
|
||||
- **商品上传模板自动导出**:生成产品图后,从 db 读该 SPU/SKU 信息(材质/成分/图案/领型/面料/克重/印花类型/尺码表/边长/包装重量…),经 `templates/template_router.py` 的路由函数填入商品上传模板,
|
||||
输出 `<SKU>_已填写.xlsx` 到 `output/<国家>/product/`。模板已自包含在项目 `templates/`(`config.product.template_path`,可改为自由上传)。
|
||||
- 数据从模板第 6 行(数据区空行)开始填,SPU 与各尺码 SKU 紧邻;
|
||||
- SKC货号:SPU 行=SPU.code、SKU 行=SKU.code;SKU货号暂不填;
|
||||
- 规格类型2 = `{size}*{color}`;币种=CNY;发货仓1~N 取模板顶头按「、」分隔,库存均 200;
|
||||
- 商品轮播图列名中/英/日变体均可模糊匹配;SPU 行轮播图1=生成首图,SKU 行轮播图2~5=db `img_url_2~5`(无则回退生成图);
|
||||
- 模板文件被占用(打开中)时自动换名 `<SKU>_已填写_N.xlsx`,不中断导出;
|
||||
- **多颜色 + 模式**:`sku_code` 支持逗号分隔多颜色(如 `DG015-VT01,DG015-DARK HEATHER`);`spu_per_color`(true=每颜色一个 SPU 块 / false=单 SPU 挂多颜色变体);CLI 用 `--single-spu` 切单 SPU 模式,UI 用「颜色多选 + 模板模式」。
|
||||
- UI 打开时**默认加载勾选国家的热点缓存**(`output/<国家>/design_briefs.json`)直接展示,点「运行」刷新最新。
|
||||
产物:`dist_vXX/PODTrendAgent.exe`。打包流程:PyInstaller 构建(不跑自检)→ 同步数据目录
|
||||
(config.yaml / configs / prompts / templates / basemap / material_library / db / output / logs)→
|
||||
复制当前 Chrome 登录态到 exe 同目录(`pinterest_scraper/.chrome_session`)→ 同步上一个版本的 `.cache`。
|
||||
exe 运行时优先读 exe 旁这份配置(改了就生效),exe 内置的作为兜底默认。
|
||||
|
||||
## 数据流要点
|
||||
|
||||
0. `seed`(动态种子词):收集 trending 派生(去噪 + 人名 + 风险护栏过滤)、上轮 safe 历史热点、
|
||||
当前月份/临近节日,由 LLM 后端(mock 规则 / 真 LLM)生成动态种子词,与 yaml 静态种子合并注入抓取配置。
|
||||
1. `fetch` 抓 `gt_trending`(国家 RSS 实时榜)+ `gt_style`/`gt_related`(风格/行业种子关联词,种子来自 seed 节点)。
|
||||
1. `fetch` 抓 `gt_trending`(国家 RSS 实时榜)+ `gt_style`/`gt_related`(风格/行业种子关联词)。
|
||||
2. `filter` 三级过滤:合规黑名单(全局 + 各国 `extra_blacklist`)→ 真实人物 → 泛新闻/科技/赛事词。
|
||||
3. `score` 按 (source,kind) 分组 min-max 归一化、跨源融合加权重。
|
||||
4. `screen` LLM 合规筛查,产出 risk_level / 四要素;`keep_review=false` 时丢弃待复核。
|
||||
5. `prompt_build` 用四要素 + 固定模板装配 image/wearable/composite 提示词(结构一致、可复用 img2img)。
|
||||
6. `product`(可选)SPU/颜色选品 → basemap 底图 → 印花图 → 模特试穿合成(`output/<country>/product/`)。
|
||||
7. `compose` 写各国 `output/<country>/`;给底图则调图像后端印图。
|
||||
6. `compose` 生成纯印花设计稿(白底,可直接打印),product 取第一张作为图2 复用。
|
||||
7. `product` SPU/颜色选品 → basemap 底图 → 三图合成(图1模特 + 图2设计稿 + 图3底图)→ 模板。
|
||||
8. `oss_upload` 压缩(3:4 / ≥1340×1785 / <2MB)+ 上传阿里云 OSS,URL 写回 `*_url` 字段。
|
||||
9. `seed_shot` 从三合一主图按颜色选取种草图(模特性别分组),上传 OSS,URL 写入模板「详情图文」。
|
||||
10. `template_export` 把 SPU/SKU 数据填入商品上传模板,输出 `<SKU>_已填写.xlsx`。
|
||||
|
||||
> 合规红线(最重要):版权/商标/真实人物/敏感内容一律拦截或降级;二创/重绘仍有风险,
|
||||
> 拿不准进"待复核"。各国侵权盲区不同(如英国 WWE/游戏/乐队、日本动漫 IP),放在
|
||||
|
||||
@@ -0,0 +1,79 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
"""聚焦验证:自定义模式分析是否产出 delta + prompt_node 是否走自定义分支。"""
|
||||
import sys
|
||||
import time
|
||||
from pathlib import Path
|
||||
|
||||
ROOT = Path(r"C:\Users\Admin\Desktop\test模版\design_agent\pod_trend_agent")
|
||||
sys.path.insert(0, str(ROOT))
|
||||
|
||||
import yaml
|
||||
|
||||
cfg = yaml.safe_load((ROOT / "config.yaml").read_text(encoding="utf-8")) or {}
|
||||
cfg["pinterest"]["mode"] = "custom"
|
||||
cfg["pinterest"]["custom_image_dir"] = r"C:\Users\Admin\Desktop\新建文件夹\新建文件夹"
|
||||
cfg["product"]["spu_tasks"] = [{"spu": "SATU001", "skus": "SATU001-WH01"}]
|
||||
cfg["product"]["template_path"] = r"C:\Users\Admin\Desktop\SatVoy Shop--沙特女士白色纯棉T模板.xlsx"
|
||||
|
||||
from graph.loader import build_country_config
|
||||
from graph.nodes.pinterest_custom_load_node import pinterest_custom_load_node
|
||||
from graph.nodes.pinterest_analyze_node import pinterest_analyze_node
|
||||
|
||||
out_root = ROOT / "output_test_analyze"
|
||||
out_root.mkdir(parents=True, exist_ok=True)
|
||||
cc = build_country_config(cfg, "SA", ROOT)
|
||||
ts = time.strftime("%Y%m%d_%H%M%S")
|
||||
output_dir = out_root / "output" / "SA" / ts
|
||||
output_dir.mkdir(parents=True, exist_ok=True)
|
||||
|
||||
state = {
|
||||
"country": "SA",
|
||||
"config": cfg,
|
||||
"country_config": cc,
|
||||
"prompts_dir": str(ROOT / "prompts" / "SA"),
|
||||
"cache_dir": str(out_root / "output" / "SA"),
|
||||
"output_dir": str(output_dir),
|
||||
"briefs": [],
|
||||
"composite": [],
|
||||
"designs": [],
|
||||
"errors": [],
|
||||
"stats": {},
|
||||
"task_timestamp": ts,
|
||||
"oss_seq": 0,
|
||||
"pinterest_target": 1,
|
||||
"pinterest_rounds": 0,
|
||||
"pinterest_attempted": [],
|
||||
"pinterest_images": {},
|
||||
"pinterest_briefs": [],
|
||||
"pinterest_login": {},
|
||||
"pinterest_pipeline": None,
|
||||
}
|
||||
|
||||
print("=== 1) custom_load ===")
|
||||
r1 = pinterest_custom_load_node(state)
|
||||
print("custom_mode =", r1.get("custom_mode"), "| loaded =", (r1.get("stats") or {}).get("pinterest_custom", {}).get("loaded"))
|
||||
state.update(r1)
|
||||
|
||||
print("\n=== 2) analyze ===")
|
||||
r2 = pinterest_analyze_node(state)
|
||||
briefs = r2.get("briefs") or []
|
||||
print(f"简报 {len(briefs)} 条:")
|
||||
for b in briefs:
|
||||
print(f" topic={b.get('topic')}")
|
||||
print(f" brief_id={b.get('brief_id')}")
|
||||
print(f" delta={str(b.get('delta'))[:100]}")
|
||||
print(f" image_prompt前80={str(b.get('image_prompt'))[:80]}")
|
||||
print(f" ref_images={b.get('ref_images')}")
|
||||
print(f" composite_negative={repr(b.get('composite_negative'))}")
|
||||
print(f" 走自定义分支(含delta替换)={('{delta}' not in str(b.get('image_prompt'))) and bool(b.get('delta'))}")
|
||||
|
||||
print("\n=== 结论 ===")
|
||||
if briefs:
|
||||
b = briefs[0]
|
||||
has_delta = bool(str(b.get("delta") or "").strip())
|
||||
used_custom_tpl = "custom" in str(b.get("image_prompt") or "").lower() or has_delta
|
||||
print(f"delta 产出: {has_delta}")
|
||||
print(f"image_prompt 含 delta 替换: {has_delta and '{delta}' not in str(b.get('image_prompt'))}")
|
||||
print(f"composite_negative 为空: {not str(b.get('composite_negative') or '')}")
|
||||
else:
|
||||
print("无简报产出(分析失败)")
|
||||
@@ -0,0 +1,64 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
"""自定义模式实测:验证参考图是否上传 /images/edits。禁用 OSS/种草图减少副作用。"""
|
||||
import sys
|
||||
import time
|
||||
from pathlib import Path
|
||||
|
||||
ROOT = Path(r"C:\Users\Admin\Desktop\test模版\design_agent\pod_trend_agent")
|
||||
sys.path.insert(0, str(ROOT))
|
||||
|
||||
import yaml
|
||||
|
||||
from graph.agent import run_pinterest_ref
|
||||
|
||||
cfg = yaml.safe_load((ROOT / "config.yaml").read_text(encoding="utf-8")) or {}
|
||||
|
||||
# —— 自定义模式配置 ——
|
||||
cfg["pinterest"]["mode"] = "custom"
|
||||
cfg["pinterest"]["custom_image_dir"] = r"C:\Users\Admin\Desktop\新建文件夹\新建文件夹"
|
||||
cfg["pinterest"]["provider"] = "openai"
|
||||
cfg["product"]["spu_tasks"] = [{"spu": "SATU001", "skus": "SATU001-WH01"}]
|
||||
cfg["product"]["template_path"] = r"C:\Users\Admin\Desktop\SatVoy Shop--沙特女士白色纯棉T模板.xlsx"
|
||||
cfg["product"]["backend"] = "openai"
|
||||
cfg["compose"]["backend"] = "openai"
|
||||
cfg["oss"]["enabled"] = False
|
||||
cfg["seed_shot"]["enabled"] = False
|
||||
|
||||
# 独立输出目录,避免污染现有 output
|
||||
out_root = ROOT / "output_test_custom"
|
||||
out_root.mkdir(parents=True, exist_ok=True)
|
||||
|
||||
print("=" * 70)
|
||||
print("开始自定义模式实测(SA / SATU001-WH01 / 参考图上传验证)")
|
||||
print("=" * 70)
|
||||
t0 = time.time()
|
||||
try:
|
||||
res = run_pinterest_ref(
|
||||
"SA", cfg, ROOT, output_root=out_root,
|
||||
custom_image_dir=r"C:\Users\Admin\Desktop\新建文件夹\新建文件夹",
|
||||
)
|
||||
except Exception as e:
|
||||
import traceback
|
||||
traceback.print_exc()
|
||||
sys.exit(1)
|
||||
|
||||
print("\n" + "=" * 70)
|
||||
print(f"完成,耗时 {time.time() - t0:.0f}s")
|
||||
print("=" * 70)
|
||||
errs = res.get("errors") or []
|
||||
print(f"错误 {len(errs)} 条:")
|
||||
for e in errs:
|
||||
print(f" - [{e.get('node')}] {e.get('type')}: {e.get('message')}")
|
||||
briefs = res.get("briefs") or []
|
||||
print(f"简报 {len(briefs)} 条:")
|
||||
for b in briefs:
|
||||
print(f" topic={b.get('topic')} | brief_id={b.get('brief_id')} | "
|
||||
f"ref_images={b.get('ref_images')} | delta={str(b.get('delta'))[:60]}")
|
||||
designs = res.get("designs") or []
|
||||
print(f"设计稿 {len(designs)} 个:")
|
||||
for d in designs:
|
||||
print(f" topic={d.get('topic')} | path={d.get('path')}")
|
||||
products = res.get("product") or []
|
||||
print(f"产品 {len(products)} 个:")
|
||||
for p in products:
|
||||
print(f" img_code={p.get('img_code')} | composite={p.get('composite_path')}")
|
||||
|
After Width: | Height: | Size: 246 KiB |
|
After Width: | Height: | Size: 110 KiB |
|
After Width: | Height: | Size: 230 KiB |
|
After Width: | Height: | Size: 93 KiB |
|
After Width: | Height: | Size: 59 KiB |
|
After Width: | Height: | Size: 86 KiB |
|
After Width: | Height: | Size: 74 KiB |
|
After Width: | Height: | Size: 1.4 MiB |
|
After Width: | Height: | Size: 619 KiB |
|
After Width: | Height: | Size: 2.2 MiB |
|
After Width: | Height: | Size: 1.4 MiB |
|
After Width: | Height: | Size: 1.0 MiB |
|
After Width: | Height: | Size: 424 KiB |
|
After Width: | Height: | Size: 1.8 MiB |
|
After Width: | Height: | Size: 619 KiB |
|
After Width: | Height: | Size: 2.3 MiB |
|
After Width: | Height: | Size: 619 KiB |
|
After Width: | Height: | Size: 1.3 MiB |
|
After Width: | Height: | Size: 403 KiB |
|
After Width: | Height: | Size: 578 KiB |
|
After Width: | Height: | Size: 970 KiB |
|
After Width: | Height: | Size: 690 KiB |
|
After Width: | Height: | Size: 1.6 MiB |
|
After Width: | Height: | Size: 3.5 MiB |
|
After Width: | Height: | Size: 799 KiB |
|
After Width: | Height: | Size: 3.1 MiB |
|
After Width: | Height: | Size: 3.9 MiB |
|
After Width: | Height: | Size: 928 KiB |
|
After Width: | Height: | Size: 1.4 MiB |
|
After Width: | Height: | Size: 416 KiB |
|
After Width: | Height: | Size: 1.0 MiB |
|
After Width: | Height: | Size: 3.3 MiB |
|
After Width: | Height: | Size: 2.6 MiB |
|
After Width: | Height: | Size: 3.1 MiB |
|
After Width: | Height: | Size: 3.0 MiB |
|
After Width: | Height: | Size: 2.8 MiB |
|
After Width: | Height: | Size: 3.3 MiB |
|
After Width: | Height: | Size: 86 KiB |
|
After Width: | Height: | Size: 75 KiB |
|
After Width: | Height: | Size: 172 KiB |
|
After Width: | Height: | Size: 167 KiB |
|
After Width: | Height: | Size: 89 KiB |
|
After Width: | Height: | Size: 103 KiB |
|
After Width: | Height: | Size: 499 KiB |
|
After Width: | Height: | Size: 162 KiB |
|
After Width: | Height: | Size: 137 KiB |
|
After Width: | Height: | Size: 103 KiB |
|
After Width: | Height: | Size: 80 KiB |
|
After Width: | Height: | Size: 59 KiB |
|
After Width: | Height: | Size: 152 KiB |
|
After Width: | Height: | Size: 1.6 MiB |
|
After Width: | Height: | Size: 62 KiB |
|
After Width: | Height: | Size: 117 KiB |
|
After Width: | Height: | Size: 59 KiB |
|
After Width: | Height: | Size: 97 KiB |
|
After Width: | Height: | Size: 61 KiB |
|
After Width: | Height: | Size: 1.4 MiB |
|
After Width: | Height: | Size: 1.6 MiB |
|
After Width: | Height: | Size: 1.4 MiB |
|
After Width: | Height: | Size: 1.6 MiB |
|
After Width: | Height: | Size: 88 KiB |
|
After Width: | Height: | Size: 467 KiB |
|
After Width: | Height: | Size: 225 KiB |
|
After Width: | Height: | Size: 224 KiB |
|
After Width: | Height: | Size: 1.4 MiB |
|
After Width: | Height: | Size: 1.3 MiB |
|
After Width: | Height: | Size: 1.6 MiB |
@@ -1,12 +1,20 @@
|
||||
# ===== POD 热点抓取 Agent 配置(LangGraph 工程化版)=====
|
||||
|
||||
# 目标国家(Google Trends 地区代码:US / GB / JP / AU / MX ...)
|
||||
# 目标国家(Google Trends 地区代码:US / GB / JP / AU / MX / DE / BR / SA / PL / ES / IT / CA ...)
|
||||
countries:
|
||||
- US
|
||||
- GB
|
||||
- JP
|
||||
- AU
|
||||
- MX
|
||||
- DE
|
||||
- BR
|
||||
- SA
|
||||
- PL
|
||||
- ES
|
||||
- IT
|
||||
- CA
|
||||
- KR
|
||||
|
||||
# —— 可插拔数据源 ——
|
||||
# 在 graph/sources/ 注册表里登记;这里列出要启用的。
|
||||
@@ -22,20 +30,89 @@ sources:
|
||||
# static: 仅用 yaml 写死种子,零动态(保留兼容,UI 未列出)。
|
||||
seed_provider: mock
|
||||
seed_provider_cfg:
|
||||
max_style_seeds: 12 # style 种子总数上限(动态分配:固定种子优先 → 节日/月份主题 → 动态补位)
|
||||
max_related_seeds: 12 # related 种子总数上限(同上)
|
||||
max_seeds: 24 # 种子总数上限(不再按类型分:从全部种子词统一池随机抽取,均分 style/related)
|
||||
trending_context_limit: 15
|
||||
history_limit: 20
|
||||
|
||||
# —— Pinterest(官方 API v5,可选;默认关闭)——
|
||||
# —— Pinterest 参考模式(独立于 Google Trends 采集,UI「Pinterest 参考模式」入口)——
|
||||
# 流程:各国独立种子词池(configs/pinterest/<CC>.yaml) → LLM 按需生成搜索词(json_schema+防重复)
|
||||
# → 爬图 → LLM 分析图片 → 构造提示词 → 生成设计
|
||||
# 按需搜索:每次只生成 1 个搜索词,用完(爬取成功)才标记已用;简报不足时循环再搜,直到满足 SPU 数量。
|
||||
pinterest:
|
||||
enabled: false
|
||||
access_token: "" # 填 Bearer Token,或用环境变量 PINTEREST_ACCESS_TOKEN
|
||||
search_keywords:
|
||||
- "trending fashion"
|
||||
- "streetwear"
|
||||
- "cottagecore"
|
||||
page_size: 25
|
||||
enabled: true
|
||||
mode: "scrape" # Pinterest 模式:scrape=在线爬图引用(原流程);custom=自定义本地图片文件夹直接送多模态分析
|
||||
# custom 模式:无需采集/搜索,把 custom_image_dir 文件夹内所有有效图片直接进多模态分析,沿用 Pinterest 后续所有步骤
|
||||
custom_image_dir: "" # 自定义模式图片文件夹路径(必须填写;文件夹内所有有效图片 jpg/jpeg/png/webp 都会进入分析)
|
||||
# 数量校验:有效图片数必须 ≥ 选品清单(spu_tasks 展开后)总数,否则任务不启动
|
||||
provider: openai # 搜索词/图片分析用 LLM 提供商(openai / mock)
|
||||
search_mode: direct # 搜索词生成方式:direct=跳过LLM,直接搜「种子词+后缀」;llm=LLM按需生成搜索词
|
||||
search_term_suffix: " t-shirt design" # Pinterest 搜索词自动追加的自定义后缀(可编辑;留空=不追加),保证 Pinterest 返回真正的印花图
|
||||
search_terms_per_run: 1 # 每次搜索词数量(direct 模式=从种子池随机取 N 个直接拼后缀;llm 模式=每次生成 1 个)
|
||||
max_search_rounds: 0 # 搜索轮次上限(0=自动:目标 SPU 数×2,至少 5;防网络故障无限循环)
|
||||
max_empty_analyze: 0 # 连续图片分析无新增简报的轮次上限(0=自动:目标SPU数+2,至少3;防"逐一取下一张参考图"空转)
|
||||
seed_sample: 40 # 每次从国家种子池随机抽取多少个种子词给 LLM
|
||||
max_used_terms_in_prompt: 100 # 已用搜索词最多注入 LLM 提示词的个数(防 token 超限)
|
||||
images_per_term: 40 # 每个搜索词爬取图片数量
|
||||
analyze_per_term: 1 # 固定每次调用分析 1 张图(一次 API 请求一张,利于 LLM 注意力;简报带 brief_id uuid4 全局校验防错位)
|
||||
analyze_concurrency: 6 # 并发分析线程数(多并发提取简报)
|
||||
analyze_batch: 0 # 每轮从图池取多少张图分析(0=自动:一次最多分析 max_designs 张;搜集完一批→生成一批简报,不够用了才主动采集)
|
||||
max_designs: 10 # 每个搜索词最多生成多少个设计简报
|
||||
ref_images_per_design: 1 # 生图时每个设计附带几张爬取图作为参考(发给生图模型)
|
||||
supply_attempts: 3 # 设计生成失败/侵权时,从图池取新图重新分析的最多尝试次数
|
||||
err400_limit: 15 # 每个种子词累计 400(且错误含「内容/图片」)超限后放弃该种子词(多模态+生图合计)
|
||||
scrape_concurrency: 1 # 同时爬取几个搜索词(共享 .chrome_session 登录态,Chrome 单例,必须=1)
|
||||
headless: false # 爬取时是否无头(false=显示 Chrome 窗口,首次需手动登录)
|
||||
proxy: "" # 图片下载代理(空=自动探测系统代理/VPN,默认走代理;配了如 http://127.0.0.1:7890 则用指定代理)
|
||||
login_check: true # 爬取前静态检测 Pinterest 登录态(只读 .chrome_session cookies,不启动 Chrome;未登录则跳过本轮爬取并告警)
|
||||
login_wait: true # 运行时检测到未登录时:false=跳过并告警(不阻塞);true=弹出 Chrome 等待手动登录
|
||||
# —— Pinterest 模式生图提示词的固定段(可编辑;留空=回退代码内置默认)——
|
||||
# 拼装顺序:image_prompt + print_suffix + spelling_rule(仅含文字时)
|
||||
# 凡 review 简报额外追加 review_rebrand_hint。
|
||||
prompt_pieces:
|
||||
print_suffix: >-
|
||||
standalone pure print design on a pure white background, the print artwork is SMALL and
|
||||
CENTERED with clearly larger white margins around it, print area between about 15x18 cm and
|
||||
26x32 cm, do NOT fill the entire canvas, do NOT force full-bleed, do NOT add any gradient,
|
||||
texture or background color behind the artwork, no garment, no shirt, no model, no mannequin,
|
||||
no watermark
|
||||
spelling_rule: >-
|
||||
Render every phrase shown in quotes exactly as written, correctly spelled.
|
||||
review_rebrand_hint: >-
|
||||
IMPORTANT: this theme is ONLY a loose stylistic reference. Do NOT reproduce any brand logo,
|
||||
trademark, character, mascot, copyrighted artwork or real person. Create a fully ORIGINAL
|
||||
design with a different name and distinct visual details and colors — a generic, non-infringing
|
||||
homage in the same mood, clearly distinct from the original.
|
||||
|
||||
# 自定义模式(pinterest.mode=custom)专属配置:多模态提示词与生图固定段独立于 Pinterest 参考模式。
|
||||
custom:
|
||||
# 自定义模式生图提示词的固定段(可编辑;留空=回退代码内置默认)。
|
||||
# 自定义模式生图正向提示词 = image_prompt_template({image_prompt} 替换为分析模型产出的新设计描述,
|
||||
# {delta} 替换为分析模型产出的唯一改动指令);不再使用负向提示词(约束已内置进模板)。
|
||||
# 凡 review 简报额外追加 review_rebrand_hint。
|
||||
prompt_pieces:
|
||||
image_prompt_template: >-
|
||||
Use the attached bestseller product photo only as loose inspiration for
|
||||
overall mood, theme, era and style genre — do NOT reproduce, trace,
|
||||
rearrange, recolor or closely imitate its printed artwork, characters,
|
||||
layout or text, and do NOT render a shirt, garment, model, hanger, photo
|
||||
scene, product mockup or background of any kind. First, carefully examine
|
||||
the printed artwork on the garment in the attached photo: zoom in mentally
|
||||
on the print area, identify its subject, technique, palette and layout,
|
||||
and base the new design on THOSE observed traits. Ignore the model,
|
||||
background and photo quality. Then: {image_prompt}
|
||||
print_suffix: >-
|
||||
standalone pure print design on a pure white background, the print artwork is SMALL and
|
||||
CENTERED with clearly larger white margins around it, print area between about 15x18 cm and
|
||||
26x32 cm, do NOT fill the entire canvas, do NOT force full-bleed, do NOT add any gradient,
|
||||
texture or background color behind the artwork, no garment, no shirt, no model, no mannequin,
|
||||
no watermark
|
||||
spelling_rule: >-
|
||||
Render every phrase shown in quotes exactly as written, correctly spelled.
|
||||
review_rebrand_hint: >-
|
||||
IMPORTANT: this theme is ONLY a loose stylistic reference. Do NOT reproduce any brand logo,
|
||||
trademark, character, mascot, copyrighted artwork or real person. Create a fully ORIGINAL
|
||||
design with a different name and distinct visual details and colors — a generic, non-infringing
|
||||
homage in the same mood, clearly distinct from the original.
|
||||
|
||||
# 跨源融合权重(按 source 标签,无需和为 1)
|
||||
# 已下调 gt_trending(泛国家热点只作微弱信号),主力偏向 style+related(可印花型词)。
|
||||
@@ -45,6 +122,84 @@ weights:
|
||||
gt_related: 0.30
|
||||
pinterest: 0.0
|
||||
|
||||
# —— 成分映射表(可配置,仅作用于 component_1/2/3,绝不作用于 material)——
|
||||
# 女装模板下拉框是「中文+英文」格式,db 存中文,需映射到下拉选项;找不到映射保留原值。
|
||||
# 男装模板保留 db 原值(不查此表,不在此配置)。key=db 成分值,value=模板下拉框精确选项(一个字都不能错)。
|
||||
component_map:
|
||||
female:
|
||||
棉: 棉Cotton
|
||||
聚酯纤维: 聚酯纤维(涤纶)Polyester
|
||||
涤纶: 聚酯纤维(涤纶)Polyester
|
||||
再生聚酯纤维: 聚酯纤维(涤纶)Polyester
|
||||
聚酯纤维(涤纶): 聚酯纤维(涤纶)Polyester
|
||||
氨纶: 氨纶Elastane
|
||||
锦纶: 锦纶(尼龙)Polyamide
|
||||
尼龙: 尼龙Nylon
|
||||
腈纶: 腈纶Acrylic
|
||||
蚕丝: 蚕丝Silk
|
||||
亚麻: 亚麻Linen
|
||||
莫代尔: 莫代尔Modal
|
||||
粘纤: 粘胶(人棉)Viscose
|
||||
粘胶: 粘胶(人棉)Viscose
|
||||
粘胶纤维: 粘胶(人棉)Viscose
|
||||
人棉: 人棉Rayon
|
||||
碳纤维: 碳纤维Carbon
|
||||
金属: 金属Metal
|
||||
羊毛: 羊毛Wool
|
||||
羊绒: 羊绒Cashmere
|
||||
马海毛: 马海毛Mohair
|
||||
兔毛: 兔毛Rabbit Hair
|
||||
牛皮革: 牛皮革Bovine Leather
|
||||
羊皮革: 羊皮革Sheep Leather
|
||||
猪皮革: 猪皮革Pig Leather
|
||||
PU: PU Polyurethane
|
||||
PVC: PVC Polyvinyl Chloride
|
||||
铜氨纤维: 铜氨纤维Cupro
|
||||
莱赛尔: 莱赛尔(天丝)Lyocell
|
||||
天丝: 莱赛尔(天丝)Lyocell
|
||||
醋酸纤维: 醋酸纤维Acetate
|
||||
醋酯纤维: 醋酸纤维Acetate
|
||||
羽绒: 羽绒Down
|
||||
羽毛: 羽毛Feather
|
||||
羊驼毛: 羊驼毛Alpaca
|
||||
苎麻: 苎麻
|
||||
竹纤维: 竹纤维
|
||||
三醋酯纤维: 三醋酯纤维Triacetate
|
||||
金属镀膜纤维(金银丝): 金属镀膜纤维(金银丝)
|
||||
聚丙烯纤维: 聚丙烯纤维
|
||||
其他纤维: 其他纤维
|
||||
|
||||
# 季节值映射表(女装模板专用):key=db 季节值,value=模板下拉框精确选项。
|
||||
# 男装模板保留 db 原值(不查此表,不在此配置)。缺失/留空回退内置默认(四季→ALL/全球/所有)。
|
||||
season_map:
|
||||
female:
|
||||
四季: ALL/全球/所有
|
||||
|
||||
# 印花图案值映射表:key=db pattern 值,value=模板下拉框精确选项。
|
||||
# female(女装)与 girl_kids(女童)模板遇到「印花」→「卡通」;男装/男童模板保留 db 原值。
|
||||
# 缺失/留空回退内置默认(印花→卡通)。
|
||||
pattern_map:
|
||||
female:
|
||||
印花: 卡通
|
||||
girl_kids:
|
||||
印花: 卡通
|
||||
|
||||
# 适用人群值映射表(童装模板专用):key=db target_audience 值,value=模板下拉框精确选项。
|
||||
# 女童模板遇到「男童」→「女童」;男童模板遇到「女童」→「男童」(内置默认,可在此覆盖/新增)。
|
||||
# 成人男/女装模板保留 db 原值(不查此表,不在此配置)。
|
||||
target_audience_map:
|
||||
kids:
|
||||
girl_kids:
|
||||
男童: 女童
|
||||
boy_kids:
|
||||
女童: 男童
|
||||
|
||||
# kids_type 值映射表(童装模板专用):key=db kids_type 值,value=模板「SPU商品属性-类型」下拉框精确选项。
|
||||
# 仅女童模板映射(女童遇到「上衣」→「针织上衣」);男童模板保留 db 原值(不查此表)。
|
||||
kids_type_map:
|
||||
girl_kids:
|
||||
上衣: 针织上衣
|
||||
|
||||
# 合规黑名单(全局,生效于所有国家;各国专属侵权盲区写在 prompts/<country>/aesthetics.yaml 的 extra_blacklist)
|
||||
blacklist:
|
||||
- disney
|
||||
@@ -86,20 +241,21 @@ query_noise:
|
||||
llm_screen:
|
||||
enabled: true
|
||||
provider: openai # openai(真 LLM,需 key)/ mock(无 key 启发式兜底)
|
||||
api_key: "sk-ws-H.EPXPIER.vRMT.MEUCIQDji_AHGl-EekYOftdLxEvFl2ZqCNtLDSp3Bqnaz0SRpgIgI4qPeVyIMMzutl9JakuYRv3zmFxkwc12c4aBcIL1gqE" # 留空则自动读取环境变量 LLM_API_KEY / OPENAI_API_KEY(推荐,避免密钥入库)
|
||||
base_url: "https://ws-5rfjflubus647o7t.cn-beijing.maas.aliyuncs.com/compatible-mode/v1" # 自定义网关地址,也可用环境变量 LLM_BASE_URL 覆盖
|
||||
model: "qwen3.7-max-preview" # 自定义模型名(任意 OpenAI 兼容模型)
|
||||
api_key: "sk-93d4c647a8f44d6a95ff96e32f15776b" # 留空则自动读取环境变量 LLM_API_KEY / OPENAI_API_KEY(推荐,避免密钥入库)
|
||||
base_url: "https://api.deepseek.com" # 自定义网关地址,也可用环境变量 LLM_BASE_URL 覆盖
|
||||
model: "deepseek-v4-flash-vision-exp" # 自定义模型名(任意 OpenAI 兼容模型)
|
||||
temperature: 0.6
|
||||
max_topics_per_call: 12
|
||||
min_score: 0.0
|
||||
keep_review: false # false = 待复核(review)直接过滤、不生成设计提示词,只留 safe
|
||||
max_briefs: 0 # 简报数量上限(0=自动:按扩展后总任务数/SPU数,用多少生成多少)
|
||||
|
||||
# —— 固定提示词模板(规则写死,保证每条一致)——
|
||||
# 由 motif + art_style + color_palette + composition 四要素按模板确定性拼出。
|
||||
# v3:countries.<CODE> 按国家覆盖 image_prompt(每国设计风格不同),顶层为兜底。
|
||||
# 文字规则统一:英文可加可不加、适配印花即可;任何文字严禁政治/宗教/仇恨/暴力/性/品牌/商标/真实人物等敏感内容。
|
||||
prompt_templates:
|
||||
image_prompt: "{motif}, {art_style}, {color_palette}, {composition}, standalone pure print design, print-ready artwork, flat vector-like graphic, crisp clean edges, high resolution, ultra sharp, high contrast, US-market aesthetic: bold confident statement graphic, high contrast, clean modern vector, sporty or humorous mood, size: choose freely between a MINIMUM print area of about 15x18 cm and a MAXIMUM of 26x32 cm, any size in this range fits, pick the one that best suits the design, keep proportions, scale naturally to the content, do NOT stretch, do NOT fill the entire canvas, do NOT force full-bleed, leave balanced margins around the artwork, no garment, no shirt, no model, no mannequin, no watermark, text: optional - add short original English words or a small slogan ONLY if they fit the print, or keep it text-free; any text must be safe, short and original; no brand names, no logos, no trademarked phrases, no real people names"
|
||||
image_prompt: "{motif}, {art_style}, {color_palette}, {composition}, standalone pure print design, print-ready artwork, isolated on pure white background, no background, no scene, no texture, no frame, no border, flat vector-like graphic, crisp clean edges, high resolution, ultra sharp, high contrast, US-market aesthetic: bold confident statement graphic, high contrast, clean modern vector, sporty or humorous mood, size: the print artwork must be SMALL and CENTERED with clearly larger white margins around it, print area between about 15x18 cm and 26x32 cm, keep proportions, scale naturally to the content, do NOT stretch, do NOT fill the entire canvas, do NOT force full-bleed, leave wide balanced white margins around the artwork, no garment, no shirt, no model, no mannequin, no watermark, text: optional - add short original English words or a small slogan ONLY if they fit the print, or keep it text-free; any text must be safe, short and original; no brand names, no logos, no trademarked phrases, no real people names"
|
||||
wearable_prompt: "{motif}, {art_style}, {color_palette}, {composition}, printed centered on the chest of a flat-lay plain white t-shirt, print sized freely between about 15x18 cm and a max of 26x32 cm, scaled naturally to the artwork, not stretched, not full-bleed, studio lighting, e-commerce product photo, no human model"
|
||||
composite_prompt: "【图片角色,按提交顺序】图1=模特实拍图(基底);图2=纯印花设计稿;图3=平铺衣服底图(只取衣服本身的底色与面料材质,忽略平铺图背景/桌面/场景,只保留面料颜色与质感)。
|
||||
TASK: 把图2的印花设计印到图3底色的衣服上,并让图1的模特穿上“图3底色+图2印花”的衣服。
|
||||
@@ -108,20 +264,35 @@ RULES:/n1.底色锁定:从图3提取衣服底色与面料,最终合成中必须1
|
||||
3.主体遮罩:识别图1模特服装穿着区域(忽略皮肤/头发/背景/配饰),用合成面料完整覆盖,清除原衣服颜色与图案。
|
||||
4.精准贴合:合成面料严格跟随图1衣服立体结构,褶皱/扭转处印花相应变形,杜绝“贴纸感”与“平面涂色感”。
|
||||
5.光影融合:按图1环境光方向调整亮度/对比度,印花受光影响产生明暗变化但色号不偏移。
|
||||
6.纯净输出:仅输出一张最终合成图;图1背景/人物/构图/光影100%不变,仅替换衣服印花与底色。
|
||||
DESIGN CONTENT: {motif}, {art_style}, {color_palette}, {composition}."
|
||||
6.纯净输出:仅输出一张最终合成图;图1背景/人物/构图/光影100%不变,仅替换衣服印花与底色。"
|
||||
composite_negative: "garment changed, wrong color, distorted print, blurry, low-res, human model, body, extra objects, watermark, glow, 3d render, text unless part of design"
|
||||
countries:
|
||||
US:
|
||||
image_prompt: "{motif}, {art_style}, {color_palette}, {composition}, standalone pure print design, print-ready artwork, flat vector-like graphic, crisp clean edges, high resolution, ultra sharp, high contrast, US-market aesthetic: bold confident statement graphic, high contrast, clean modern vector, sporty or humorous mood, size: choose freely between a MINIMUM print area of about 15x18 cm and a MAXIMUM of 26x32 cm, any size in this range fits, pick the one that best suits the design, keep proportions, scale naturally to the content, do NOT stretch, do NOT fill the entire canvas, do NOT force full-bleed, leave balanced margins around the artwork, no garment, no shirt, no model, no mannequin, no watermark, text: optional - add short original English words or a small slogan ONLY if they fit the print, or keep it text-free; any text must be safe, short and original; no brand names, no logos, no trademarked phrases, no real people names"
|
||||
image_prompt: "{motif}, {art_style}, {color_palette}, {composition}, standalone pure print design, print-ready artwork, isolated on pure white background, no background, no scene, no texture, no frame, no border, flat vector-like graphic, crisp clean edges, high resolution, ultra sharp, high contrast, US-market aesthetic: bold confident statement graphic, high contrast, clean modern vector, sporty or humorous mood, size: the print artwork must be SMALL and CENTERED with clearly larger white margins around it, print area between about 15x18 cm and 26x32 cm, keep proportions, scale naturally to the content, do NOT stretch, do NOT fill the entire canvas, do NOT force full-bleed, leave wide balanced white margins around the artwork, no garment, no shirt, no model, no mannequin, no watermark, text: optional - add short original English words or a small slogan ONLY if they fit the print, or keep it text-free; any text must be safe, short and original; no brand names, no logos, no trademarked phrases, no real people names"
|
||||
GB:
|
||||
image_prompt: "{motif}, {art_style}, {color_palette}, {composition}, standalone pure print design, print-ready artwork, flat vector-like graphic, crisp clean edges, high resolution, ultra sharp, high contrast, UK-market aesthetic: witty understated British charm, heritage-inspired motifs, retro sportswear or punk-zine mood, size: choose freely between a MINIMUM print area of about 15x18 cm and a MAXIMUM of 26x32 cm, any size in this range fits, pick the one that best suits the design, keep proportions, scale naturally to the content, do NOT stretch, do NOT fill the entire canvas, do NOT force full-bleed, leave balanced margins around the artwork, no garment, no shirt, no model, no mannequin, no watermark, text: optional - add short original English words or a small slogan ONLY if they fit the print, or keep it text-free; any text must be safe, short and original; no brand names, no logos, no trademarked phrases, no real people names"
|
||||
image_prompt: "{motif}, {art_style}, {color_palette}, {composition}, standalone pure print design, print-ready artwork, isolated on pure white background, no background, no scene, no texture, no frame, no border, flat vector-like graphic, crisp clean edges, high resolution, ultra sharp, high contrast, UK-market aesthetic: witty understated British charm, heritage-inspired motifs, retro sportswear or punk-zine mood, size: the print artwork must be SMALL and CENTERED with clearly larger white margins around it, print area between about 15x18 cm and 26x32 cm, keep proportions, scale naturally to the content, do NOT stretch, do NOT fill the entire canvas, do NOT force full-bleed, leave wide balanced white margins around the artwork, no garment, no shirt, no model, no mannequin, no watermark, text: optional - add short original English words or a small slogan ONLY if they fit the print, or keep it text-free; any text must be safe, short and original; no brand names, no logos, no trademarked phrases, no real people names"
|
||||
JP:
|
||||
image_prompt: "{motif}, {art_style}, {color_palette}, {composition}, standalone pure print design, print-ready artwork, flat vector-like graphic, crisp clean edges, high resolution, ultra sharp, high contrast, JP-market aesthetic: kawaii cute or clean minimal, soft pastel-friendly, polished neat lines, small cute mascot mood, size: choose freely between a MINIMUM print area of about 15x18 cm and a MAXIMUM of 26x32 cm, any size in this range fits, pick the one that best suits the design, keep proportions, scale naturally to the content, do NOT stretch, do NOT fill the entire canvas, do NOT force full-bleed, leave balanced margins around the artwork, no garment, no shirt, no model, no mannequin, no watermark, text: optional - add short original English words or a small slogan ONLY if they fit the print, or keep it text-free; any text must be safe, short and original; no brand names, no logos, no trademarked phrases, no real people names"
|
||||
image_prompt: "{motif}, {art_style}, {color_palette}, {composition}, standalone pure print design, print-ready artwork, isolated on pure white background, no background, no scene, no texture, no frame, no border, flat vector-like graphic, crisp clean edges, high resolution, ultra sharp, high contrast, JP-market aesthetic: kawaii cute or clean minimal, soft pastel-friendly, polished neat lines, small cute mascot mood, size: the print artwork must be SMALL and CENTERED with clearly larger white margins around it, print area between about 15x18 cm and 26x32 cm, keep proportions, scale naturally to the content, do NOT stretch, do NOT fill the entire canvas, do NOT force full-bleed, leave wide balanced white margins around the artwork, no garment, no shirt, no model, no mannequin, no watermark, text: optional - add short original English words or a small slogan ONLY if they fit the print, or keep it text-free; any text must be safe, short and original; no brand names, no logos, no trademarked phrases, no real people names"
|
||||
AU:
|
||||
image_prompt: "{motif}, {art_style}, {color_palette}, {composition}, standalone pure print design, print-ready artwork, flat vector-like graphic, crisp clean edges, high resolution, ultra sharp, high contrast, AU-market aesthetic: laid-back coastal and outdoor vibe, nature-inspired, bright fresh energy, size: choose freely between a MINIMUM print area of about 15x18 cm and a MAXIMUM of 26x32 cm, any size in this range fits, pick the one that best suits the design, keep proportions, scale naturally to the content, do NOT stretch, do NOT fill the entire canvas, do NOT force full-bleed, leave balanced margins around the artwork, no garment, no shirt, no model, no mannequin, no watermark, text: optional - add short original English words or a small slogan ONLY if they fit the print, or keep it text-free; any text must be safe, short and original; no brand names, no logos, no trademarked phrases, no real people names"
|
||||
image_prompt: "{motif}, {art_style}, {color_palette}, {composition}, standalone pure print design, print-ready artwork, isolated on pure white background, no background, no scene, no texture, no frame, no border, flat vector-like graphic, crisp clean edges, high resolution, ultra sharp, high contrast, AU-market aesthetic: laid-back coastal and outdoor vibe, nature-inspired, bright fresh energy, size: the print artwork must be SMALL and CENTERED with clearly larger white margins around it, print area between about 15x18 cm and 26x32 cm, keep proportions, scale naturally to the content, do NOT stretch, do NOT fill the entire canvas, do NOT force full-bleed, leave wide balanced white margins around the artwork, no garment, no shirt, no model, no mannequin, no watermark, text: optional - add short original English words or a small slogan ONLY if they fit the print, or keep it text-free; any text must be safe, short and original; no brand names, no logos, no trademarked phrases, no real people names"
|
||||
MX:
|
||||
image_prompt: "{motif}, {art_style}, {color_palette}, {composition}, standalone pure print design, print-ready artwork, flat vector-like graphic, crisp clean edges, high resolution, ultra sharp, high contrast, MX-market aesthetic: vibrant mexican folk art, sugar skull / loteria / aztec motifs, fiesta colors, festive cultural pride mood, size: choose freely between a MINIMUM print area of about 15x18 cm and a MAXIMUM of 26x32 cm, any size in this range fits, pick the one that best suits the design, keep proportions, scale naturally to the content, do NOT stretch, do NOT fill the entire canvas, do NOT force full-bleed, leave balanced margins around the artwork, no garment, no shirt, no model, no mannequin, no watermark, text: optional - add short original English words or a Spanish slogan ONLY if they fit the print, or keep it text-free; any text must be safe, short and original; no brand names, no logos, no trademarked phrases, no real people names"
|
||||
image_prompt: "{motif}, {art_style}, {color_palette}, {composition}, standalone pure print design, print-ready artwork, isolated on pure white background, no background, no scene, no texture, no frame, no border, flat vector-like graphic, crisp clean edges, high resolution, ultra sharp, high contrast, MX-market aesthetic: vibrant mexican folk art, sugar skull / loteria / aztec motifs, fiesta colors, festive cultural pride mood, size: the print artwork must be SMALL and CENTERED with clearly larger white margins around it, print area between about 15x18 cm and 26x32 cm, keep proportions, scale naturally to the content, do NOT stretch, do NOT fill the entire canvas, do NOT force full-bleed, leave wide balanced white margins around the artwork, no garment, no shirt, no model, no mannequin, no watermark, text: optional - add short original English words or a Spanish slogan ONLY if they fit the print, or keep it text-free; any text must be safe, short and original; no brand names, no logos, no trademarked phrases, no real people names"
|
||||
DE:
|
||||
image_prompt: "{motif}, {art_style}, {color_palette}, {composition}, standalone pure print design, print-ready artwork, isolated on pure white background, no background, no scene, no texture, no frame, no border, flat vector-like graphic, crisp clean edges, high resolution, ultra sharp, high contrast, DE-market aesthetic: bavarian-alpine folk charm, berlin street-art edge, bauhaus minimalism, cozy beer-garden and christmas-market mood, size: the print artwork must be SMALL and CENTERED with clearly larger white margins around it, print area between about 15x18 cm and 26x32 cm, keep proportions, scale naturally to the content, do NOT stretch, do NOT fill the entire canvas, do NOT force full-bleed, leave wide balanced white margins around the artwork, no garment, no shirt, no model, no mannequin, no watermark, text: optional - add short original English words or a German slogan ONLY if they fit the print, or keep it text-free; any text must be safe, short and original; no brand names, no logos, no trademarked phrases, no real people names"
|
||||
BR:
|
||||
image_prompt: "{motif}, {art_style}, {color_palette}, {composition}, standalone pure print design, print-ready artwork, isolated on pure white background, no background, no scene, no texture, no frame, no border, flat vector-like graphic, crisp clean edges, high resolution, ultra sharp, high contrast, BR-market aesthetic: vibrant tropical carnival energy, samba rhythm, football passion, bold beach and street-art colors, size: the print artwork must be SMALL and CENTERED with clearly larger white margins around it, print area between about 15x18 cm and 26x32 cm, keep proportions, scale naturally to the content, do NOT stretch, do NOT fill the entire canvas, do NOT force full-bleed, leave wide balanced white margins around the artwork, no garment, no shirt, no model, no mannequin, no watermark, text: optional - add short original English words or a Portuguese slogan ONLY if they fit the print, or keep it text-free; any text must be safe, short and original; no brand names, no logos, no trademarked phrases, no real people names"
|
||||
SA:
|
||||
image_prompt: "{motif}, {art_style}, {color_palette}, {composition}, standalone pure print design, print-ready artwork, isolated on pure white background, no background, no scene, no texture, no frame, no border, flat vector-like graphic, crisp clean edges, high resolution, ultra sharp, high contrast, SA-market aesthetic: elegant desert minimalism, arabian geometric patterns, falconry and starry-night calm, refined and conservative mood, size: the print artwork must be SMALL and CENTERED with clearly larger white margins around it, print area between about 15x18 cm and 26x32 cm, keep proportions, scale naturally to the content, do NOT stretch, do NOT fill the entire canvas, do NOT force full-bleed, leave wide balanced white margins around the artwork, no garment, no shirt, no model, no mannequin, no watermark, text: optional - add short original English words or an Arabic slogan ONLY if they fit the print, or keep it text-free; any text must be safe, short and original; no brand names, no logos, no trademarked phrases, no real people names"
|
||||
PL:
|
||||
image_prompt: "{motif}, {art_style}, {color_palette}, {composition}, standalone pure print design, print-ready artwork, isolated on pure white background, no background, no scene, no texture, no frame, no border, flat vector-like graphic, crisp clean edges, high resolution, ultra sharp, high contrast, PL-market aesthetic: highland folk embroidery charm, wycinanki paper-cut patterns, slavic forest mystique, retro polish poster mood, size: the print artwork must be SMALL and CENTERED with clearly larger white margins around it, print area between about 15x18 cm and 26x32 cm, keep proportions, scale naturally to the content, do NOT stretch, do NOT fill the entire canvas, do NOT force full-bleed, leave wide balanced white margins around the artwork, no garment, no shirt, no model, no mannequin, no watermark, text: optional - add short original English words or a Polish slogan ONLY if they fit the print, or keep it text-free; any text must be safe, short and original; no brand names, no logos, no trademarked phrases, no real people names"
|
||||
ES:
|
||||
image_prompt: "{motif}, {art_style}, {color_palette}, {composition}, standalone pure print design, print-ready artwork, isolated on pure white background, no background, no scene, no texture, no frame, no border, flat vector-like graphic, crisp clean edges, high resolution, ultra sharp, high contrast, ES-market aesthetic: flamenco passion, andalusian tile patterns, mediterranean sunshine, festive fiesta energy, size: the print artwork must be SMALL and CENTERED with clearly larger white margins around it, print area between about 15x18 cm and 26x32 cm, keep proportions, scale naturally to the content, do NOT stretch, do NOT fill the entire canvas, do NOT force full-bleed, leave wide balanced white margins around the artwork, no garment, no shirt, no model, no mannequin, no watermark, text: optional - add short original English words or a Spanish slogan ONLY if they fit the print, or keep it text-free; any text must be safe, short and original; no brand names, no logos, no trademarked phrases, no real people names"
|
||||
IT:
|
||||
image_prompt: "{motif}, {art_style}, {color_palette}, {composition}, standalone pure print design, print-ready artwork, isolated on pure white background, no background, no scene, no texture, no frame, no border, flat vector-like graphic, crisp clean edges, high resolution, ultra sharp, high contrast, IT-market aesthetic: renaissance elegance, roman heritage, tuscan countryside warmth, la dolce vita retro charm, size: the print artwork must be SMALL and CENTERED with clearly larger white margins around it, print area between about 15x18 cm and 26x32 cm, keep proportions, scale naturally to the content, do NOT stretch, do NOT fill the entire canvas, do NOT force full-bleed, leave wide balanced white margins around the artwork, no garment, no shirt, no model, no mannequin, no watermark, text: optional - add short original English words or an Italian slogan ONLY if they fit the print, or keep it text-free; any text must be safe, short and original; no brand names, no logos, no trademarked phrases, no real people names"
|
||||
CA:
|
||||
image_prompt: "{motif}, {art_style}, {color_palette}, {composition}, standalone pure print design, print-ready artwork, isolated on pure white background, no background, no scene, no texture, no frame, no border, flat vector-like graphic, crisp clean edges, high resolution, ultra sharp, high contrast, CA-market aesthetic: maple-leaf pride, northern-lights wonder, rocky-mountain outdoors, cozy cottage and hockey spirit, size: the print artwork must be SMALL and CENTERED with clearly larger white margins around it, print area between about 15x18 cm and 26x32 cm, keep proportions, scale naturally to the content, do NOT stretch, do NOT fill the entire canvas, do NOT force full-bleed, leave wide balanced white margins around the artwork, no garment, no shirt, no model, no mannequin, no watermark, text: optional - add short original English words or a French slogan ONLY if they fit the print, or keep it text-free; any text must be safe, short and original; no brand names, no logos, no trademarked phrases, no real people names"
|
||||
KR:
|
||||
image_prompt: "{motif}, {art_style}, {color_palette}, {composition}, standalone pure print design, print-ready artwork, isolated on pure white background, no background, no scene, no texture, no frame, no border, flat vector-like graphic, crisp clean edges, high resolution, ultra sharp, high contrast, KR-market aesthetic: trendy K-pop street culture, Seoul neon nightlife, Y2K retro-futurism, cute-hip aesthetic, bold typography with hangul accents, size: the print artwork must be SMALL and CENTERED with clearly larger white margins around it, print area between about 15x18 cm and 26x32 cm, keep proportions, scale naturally to the content, do NOT stretch, do NOT fill the entire canvas, do NOT force full-bleed, leave wide balanced white margins around the artwork, no garment, no shirt, no model, no mannequin, no watermark, text: optional - add short original English words or a Korean slogan ONLY if they fit the print, or keep it text-free; any text must be safe, short and original; no brand names, no logos, no trademarked phrases, no real people names"
|
||||
|
||||
# —— 第三阶段 compose:生成纯印花设计稿 + 导出简报包(在 product 之前)——
|
||||
# 用前 N 个 safe 简报的 image_prompt 调图像后端文生图,产物 output/<country>/designs/,
|
||||
@@ -129,12 +300,15 @@ DESIGN CONTENT: {motif}, {art_style}, {color_palette}, {composition}."
|
||||
# backend 留空则不生成设计稿(product 节点会自行回退生成)。
|
||||
compose:
|
||||
backend: "openai" # 生成设计稿的图像后端:openai(需 api_key)/ mock(占位);留空=不生成
|
||||
api_key: "sk-ef1f251f059f9c2f8cc397de4a84e96d65775e1f2d32bb13b69b23dafc24d111"
|
||||
base_url: "https://api.tofastcode.xyz" # 自定义图像网关地址(默认 OpenAI)
|
||||
api_key: "sk-1CicJFACR4JCeLe6LTdsqSd0ffSrybMgmdfRiNfIlKok8MbS"
|
||||
base_url: "https://img.yunfei.best/v1" # 自定义图像网关地址(默认 OpenAI)——填 API 根路径(含 /v1),不要带 /images/edits 后缀,否则拼接路径 404
|
||||
model: "gpt-image-2"
|
||||
size: "1536×2048"
|
||||
background: "transparent" # 生成透明背景 PNG(gpt-image 系列支持);留空=默认背景
|
||||
size: "1536x2048" # 合成图/种草图等非设计图的统一尺寸(3:4)
|
||||
design_size: "1024x1024" # 纯印花设计稿尺寸(1:1)
|
||||
execution_mode: "" # 网关异步/同步模式参数(仅 ai-media 等网关需要,如 "sync");yunfei 等标准 OpenAI 网关不认识该参数,留空=不传
|
||||
seed: 0 # 随机种子:>0=固定(相同 seed 可复现,需网关支持);0/留空=每次随机
|
||||
design_count: 1 # 用前 N 个 safe 简报生成设计稿(product 取第一个复用)
|
||||
design_workers: 5 # 设计稿并发生成线程数(仅热点采集模式 compose 节点用;Pinterest 模式走 pipeline 总并发 product.concurrency)
|
||||
|
||||
# —— 第五阶段 oss_upload:压缩(3:4 / ≥1340×1785 / <2MB)+ 上传阿里云 OSS 图床 ——
|
||||
# 产物(composite/printed/design/basemap)逐个压缩上传,URL 写回 *_url 字段。
|
||||
@@ -146,15 +320,16 @@ oss:
|
||||
oss_key_secret: "2Q25JohOI4GmovszvIw1NuVvUzM6PB"
|
||||
enabled: true # false = 跳过上传(本地仅压缩或完全跳过)
|
||||
|
||||
# —— 第六阶段 seed_shot:种草图生成(在 oss_upload 之后)——
|
||||
# 模板:configs/seed_shot_templates.yaml(提示词,占位符 [商品名称]/[材质]/[模特特征],可自定义添加)
|
||||
# 模特特征:configs/model_features.yaml(随机取一条,可自定义添加)
|
||||
# [商品名称] ← product 的 cn_title;[材质] ← db SPU.material;[模特特征] ← yaml 随机
|
||||
# 种草图同样压缩上传 OSS(货号计数与 oss_upload 共用续接)。
|
||||
# —— 第六阶段 seed_shot:种草图选取(在 oss_upload 之后)——
|
||||
# 种草图不再用 AI 重新生成,而是从 product 已生成的三合一主图(每颜色一张)中按 count 随机选取:
|
||||
# - count <= 颜色数:随机取 count 个不同颜色(优先保证每色主图都有一张)
|
||||
# - count > 颜色数:每色一张 + 从全部主图中随机补足(可重复)
|
||||
# 选取的种草图压缩上传 OSS(货号计数与 oss_upload 共用续接),URL 写入模板「详情图文」列。
|
||||
seed_shot:
|
||||
enabled: true
|
||||
count: 1 # 每个产品生成几张种草图(传入数量即可)
|
||||
size: "1536×2048" # 种草图尺寸(统一读取此配置,不再硬编码)
|
||||
count: 1 # 每个产品选取几张种草图(从三合一主图中随机取,传入数量即可)
|
||||
retries: 3 # 单张失败重试次数(图像 API 偶发安全拦截 400 时自动换一组场景/模特/风格重试)
|
||||
size: "1536x2048" # 种草图生成尺寸(3:4,与合成图一致)
|
||||
|
||||
# —— 第四阶段 product:热点 → SPU/颜色选品 → 底图 → 三图合成(图1模特+图2设计稿+图3底图)→ 模板 ——
|
||||
# 数据关系:SPU.code=款号,SKU.code="款号-颜色编码"(如 DG004-BL01),
|
||||
@@ -166,15 +341,44 @@ product:
|
||||
db_path: "db/spu_sku.db"
|
||||
basemap_dir: "basemap"
|
||||
material_library_dir: "material_library"
|
||||
model_category: "T-shirt" # 模特目录优先品类;为空/无图时取 material_library 第一个有图的子目录;SPU.mark==1 才启用模特试穿
|
||||
model_category: "T-shirt" # 备用模特目录优先品类;为空/无图时取 material_library 第一个有图的子目录;SPU.mark==1 才启用试穿/平铺合成
|
||||
# 三方关系映射:SPU.mark → material_library 下的图文件夹。
|
||||
# 每个 mark 可配置两个图源(模特图文件夹 / 平铺图文件夹),运行时在「有图的文件夹」间随机抽图:
|
||||
# - 抽到 model_dir(模特图)→ 用模特三图提示词(图1模特+图2印花+图3底图)
|
||||
# - 抽到 flat_dir(平铺图) → 用平铺三图提示词(图1平铺实拍+图2印花+图3底图)
|
||||
# 三图合成提示词模板已迁移到独立 md 文件(不再在此配置):
|
||||
# prompts/model_prompt.md 模特三图提示词;prompts/flat_prompt.md 平铺三图提示词
|
||||
# 读取优先级:运行根(exe 旁)prompts/ > 数据根 prompts/;文件缺失/留空回退代码内置默认。
|
||||
# 该映射完全可配置、不写死在代码里。
|
||||
mark_dirs:
|
||||
"1":
|
||||
model_dir: "模特图" # 模特图文件夹名(material_library 下)
|
||||
flat_dir: "平铺图" # 平铺图文件夹名(material_library 下)
|
||||
brief_index: 0 # 用第几个 safe 简报的提示词生成(0=第一个)
|
||||
spu_code: "" # 款号(留空自动选第一个有本地底图的)
|
||||
sku_code: "" # 颜色编码(留空自动选该款第一个有底图的);多个颜色用逗号分隔(如 "DG015-VT01,DG015-DARK HEATHER")
|
||||
spu_per_color: # 留空自动判定:单色=每色一SPU;多色=单SPU多色(UI 不选择模板模式);CLI --single-spu 可显式覆盖
|
||||
markup_percent: 0 # 加价百分比(按 SKU 最低价,供后续定价使用)
|
||||
suggested_price_ratio: 30 # 建议售价比例(%):建议售价 = 申报价格 × (1+此比例/100);模板「建议售价」必填时才填
|
||||
code_prefix: "DG" # 货号前缀(OSS 上传 key:{国家}/{时间戳}/{前缀+3位计数}_{4位随机}.jpg,000 起最多 999)
|
||||
backend: "mock" # openai / mock / 留空=跳过生成
|
||||
background: "transparent" # 设计稿透明背景(product 后端生图时也传 background=transparent)
|
||||
template_dir: "templates" # template_router.py 所在目录(项目内自包含)
|
||||
template_path: "templates/商品上传模版.xlsx" # 商品上传模板(可改为自由上传)
|
||||
concurrency: 5 # Pinterest 模式 pipeline 总并发(设计生成→三合一→种草图→标题 同一管道串行,总并发=此值)
|
||||
|
||||
# —— 商品标题生成(多模态:分析服装图片 → SEO 标题)——
|
||||
# 国家 → 提示词模板编号路由(TITLE_TEMPLATE_ROUTE);模板内容存 prompts/title_prompt_<编号>.md(可自由编辑)。
|
||||
# 模板 1:英语市场(US/GB/AU/MX)→ en_title + cn_title
|
||||
# 模板 2:日本市场(JP)→ en_title + cn_title + ja_title
|
||||
# 模板 3:西班牙市场(ES)→ es_title + cn_title
|
||||
# 读取优先级:运行根(exe 旁)prompts/ > 数据根 prompts/;文件缺失/留空回退代码内置默认。
|
||||
# 新增国家/改路由只需在此配置;模板内可用 {year}/{month}/{season} 占位符(运行时自动替换为当前时间)。
|
||||
title_templates:
|
||||
route:
|
||||
US: "1"
|
||||
GB: "1"
|
||||
JP: "2"
|
||||
AU: "1"
|
||||
MX: "1"
|
||||
ES: "3"
|
||||
|
||||
|
||||
@@ -1,32 +1,91 @@
|
||||
# 澳大利亚专属数据源配置
|
||||
trending:
|
||||
enabled: true
|
||||
limit: 40
|
||||
|
||||
style:
|
||||
enabled: true
|
||||
seeds:
|
||||
- summer
|
||||
- beach
|
||||
- surf
|
||||
- vintage
|
||||
- outback
|
||||
- coastal
|
||||
- cat
|
||||
- dog
|
||||
- cute animals
|
||||
- paw prints
|
||||
- moon and stars
|
||||
- cozy vibes
|
||||
|
||||
- summer
|
||||
- beach
|
||||
- surf
|
||||
- vintage
|
||||
- outback
|
||||
- coastal
|
||||
- cat
|
||||
- dog
|
||||
- cute animals
|
||||
- paw prints
|
||||
- moon and stars
|
||||
- cozy vibes
|
||||
- kangaroo
|
||||
- koala
|
||||
- aussie slang
|
||||
- vegemite
|
||||
- barbecue
|
||||
- reef coral
|
||||
- bush walk
|
||||
- wattle
|
||||
- cricket
|
||||
- footy
|
||||
- sundowner
|
||||
- boomerang
|
||||
- farm life
|
||||
- seagull
|
||||
- lamington
|
||||
- pavlova
|
||||
- op shop retro
|
||||
- uluru
|
||||
- sydney opera house
|
||||
- sydney harbour bridge
|
||||
- bondi beach
|
||||
- great barrier reef
|
||||
- wombat
|
||||
- platypus
|
||||
- echidna
|
||||
- dingo
|
||||
- emu
|
||||
- kookaburra
|
||||
- cockatoo
|
||||
- fairy penguin
|
||||
- sea turtle
|
||||
- whale shark
|
||||
- saltwater crocodile
|
||||
- meat pie
|
||||
- sausage roll
|
||||
- fairy bread
|
||||
- anzac biscuit
|
||||
- damper
|
||||
- billy tea
|
||||
- akubra hat
|
||||
- afl
|
||||
- rugby league
|
||||
- surf lifesaving
|
||||
- beach cricket
|
||||
- snorkelling
|
||||
- sailing
|
||||
- eucalyptus
|
||||
- gum tree
|
||||
- bottlebrush
|
||||
- waratah
|
||||
- kangaroo paw
|
||||
- frangipani
|
||||
- southern cross
|
||||
related:
|
||||
enabled: true
|
||||
seed_keywords:
|
||||
- kawaii
|
||||
- vintage poster
|
||||
- funny mug
|
||||
- beach art
|
||||
- retro travel
|
||||
- floral
|
||||
|
||||
timeframe: "today 3-m"
|
||||
- kawaii
|
||||
- vintage poster
|
||||
- funny mug
|
||||
- beach art
|
||||
- retro travel
|
||||
- floral
|
||||
- aussie wildlife
|
||||
- outback art
|
||||
- retro australia
|
||||
- surf retro
|
||||
- coastal art
|
||||
- australian food
|
||||
- native plants
|
||||
- beach retro
|
||||
- sydney art
|
||||
- reef art
|
||||
timeframe: today 3-m
|
||||
|
||||
@@ -0,0 +1,95 @@
|
||||
# 巴西专属数据源配置(configs/countries/BR.yaml)
|
||||
trending:
|
||||
enabled: true
|
||||
limit: 40
|
||||
style:
|
||||
enabled: true
|
||||
seeds:
|
||||
- tropical
|
||||
- amazon rainforest
|
||||
- samba
|
||||
- carnival
|
||||
- rio de janeiro
|
||||
- copacabana
|
||||
- beach sunset
|
||||
- surf
|
||||
- football fan
|
||||
- jiu jitsu
|
||||
- capoeira
|
||||
- parrot
|
||||
- toucan
|
||||
- macaw
|
||||
- jaguar
|
||||
- sloth
|
||||
- capybara
|
||||
- pineapple
|
||||
- coconut palm
|
||||
- acai bowl
|
||||
- caipirinha
|
||||
- street art
|
||||
- graffiti
|
||||
- bossa nova
|
||||
- forro
|
||||
- tropical flowers
|
||||
- hibiscus
|
||||
- palm trees
|
||||
- samba dancer
|
||||
- carnival mask
|
||||
- confetti
|
||||
- favela art
|
||||
- amazon river
|
||||
- jungle wildlife
|
||||
- hummingbird
|
||||
- sunset beach
|
||||
- brazilian coffee
|
||||
- brigadeiro
|
||||
- ipanema
|
||||
- sugarloaf mountain
|
||||
- christ the redeemer
|
||||
- iguaçu falls
|
||||
- pantanal
|
||||
- pink river dolphin
|
||||
- anaconda
|
||||
- piranha
|
||||
- blue morpho butterfly
|
||||
- poison dart frog
|
||||
- caiman
|
||||
- pão de queijo
|
||||
- feijoada
|
||||
- churrasco
|
||||
- coxinha
|
||||
- pastel
|
||||
- tapioca
|
||||
- acarajé
|
||||
- moqueca
|
||||
- maracujá
|
||||
- passion fruit
|
||||
- mango tree
|
||||
- banana leaf
|
||||
- monstera
|
||||
- orchids
|
||||
- festa junina
|
||||
- sertanejo
|
||||
- funk carioca
|
||||
- pandeiro
|
||||
- berimbau
|
||||
related:
|
||||
enabled: true
|
||||
seed_keywords:
|
||||
- tropical vintage
|
||||
- brazilian street art
|
||||
- samba pattern
|
||||
- rio retro
|
||||
- amazon wildlife
|
||||
- beach vibes
|
||||
- brazilian food
|
||||
- carnival colors
|
||||
- jungle leaves
|
||||
- sunset palm
|
||||
- brazilian wildlife
|
||||
- rio de janeiro art
|
||||
- brazilian music
|
||||
- tropical leaves
|
||||
- festa junina
|
||||
- brazilian retro
|
||||
timeframe: today 3-m
|
||||
@@ -0,0 +1,95 @@
|
||||
# 加拿大专属数据源配置(configs/countries/CA.yaml)
|
||||
trending:
|
||||
enabled: true
|
||||
limit: 40
|
||||
style:
|
||||
enabled: true
|
||||
seeds:
|
||||
- maple leaf
|
||||
- maple syrup
|
||||
- moose
|
||||
- beaver
|
||||
- polar bear
|
||||
- northern lights
|
||||
- aurora borealis
|
||||
- rocky mountains
|
||||
- banff
|
||||
- lake louise
|
||||
- pine forest
|
||||
- canoe
|
||||
- kayak
|
||||
- camping
|
||||
- hiking
|
||||
- snowboarding
|
||||
- skiing
|
||||
- hockey
|
||||
- ice skating
|
||||
- winter
|
||||
- snowflake
|
||||
- log cabin
|
||||
- poutine
|
||||
- butter tart
|
||||
- canadian wildlife
|
||||
- loon
|
||||
- whale
|
||||
- orca
|
||||
- salmon
|
||||
- french canada
|
||||
- quebec
|
||||
- old quebec
|
||||
- montreal
|
||||
- toronto skyline
|
||||
- cn tower
|
||||
- vancouver
|
||||
- pacific coast
|
||||
- lobster
|
||||
- fishing
|
||||
- cottage
|
||||
- lake life
|
||||
- fall colors
|
||||
- autumn leaves
|
||||
- hockey stick
|
||||
- ice fishing
|
||||
- snowmobile
|
||||
- lumberjack
|
||||
- plaid
|
||||
- flannel
|
||||
- mountie
|
||||
- snowy owl
|
||||
- bald eagle
|
||||
- puffin
|
||||
- beluga
|
||||
- narwhal
|
||||
- caribou
|
||||
- muskox
|
||||
- arctic fox
|
||||
- niagara falls
|
||||
- jasper
|
||||
- moraine lake
|
||||
- whistler
|
||||
- tofino
|
||||
- vancouver island
|
||||
- st lawrence river
|
||||
- sugar shack
|
||||
- maple taffy
|
||||
- curling
|
||||
related:
|
||||
enabled: true
|
||||
seed_keywords:
|
||||
- canadian wildlife
|
||||
- northern lights
|
||||
- maple leaf
|
||||
- rocky mountains
|
||||
- cottage country
|
||||
- winter sports
|
||||
- canadian retro
|
||||
- french canada
|
||||
- autumn leaves
|
||||
- lake life
|
||||
- canadian birds
|
||||
- winter wonderland
|
||||
- canadian food
|
||||
- mountain lakes
|
||||
- east coast art
|
||||
- maple syrup art
|
||||
timeframe: today 3-m
|
||||
@@ -0,0 +1,95 @@
|
||||
# 德国专属数据源配置(configs/countries/DE.yaml)
|
||||
trending:
|
||||
enabled: true
|
||||
limit: 40
|
||||
style:
|
||||
enabled: true
|
||||
seeds:
|
||||
- lederhosen
|
||||
- bavarian
|
||||
- alpine
|
||||
- black forest
|
||||
- cuckoo clock
|
||||
- pretzel
|
||||
- german beer
|
||||
- bratwurst
|
||||
- sauerkraut
|
||||
- berlin street art
|
||||
- bauhaus
|
||||
- industrial minimal
|
||||
- german typography
|
||||
- gothic
|
||||
- medieval castle
|
||||
- neuschwanstein
|
||||
- viking
|
||||
- nordic
|
||||
- forest hiking
|
||||
- mountain lake
|
||||
- cycling
|
||||
- football fan
|
||||
- christmas market
|
||||
- stollen
|
||||
- dirndl
|
||||
- edelweiss
|
||||
- techno music
|
||||
- berlin wall
|
||||
- east berlin retro
|
||||
- trabi car
|
||||
- ampelmann
|
||||
- german shepherd
|
||||
- schnauzer
|
||||
- wild boar
|
||||
- red fox
|
||||
- autumn forest
|
||||
- river rhine
|
||||
- harbor lighthouse
|
||||
- stork
|
||||
- bavarian alps
|
||||
- zugspitze
|
||||
- beer garden
|
||||
- weisswurst
|
||||
- currywurst
|
||||
- schnitzel
|
||||
- spätzle
|
||||
- apfelstrudel
|
||||
- black forest cake
|
||||
- marzipan
|
||||
- lebkuchen
|
||||
- glühwein
|
||||
- nutcracker
|
||||
- brandenburg gate
|
||||
- fernsehturm
|
||||
- cologne cathedral
|
||||
- hamburg harbor
|
||||
- heidelberg castle
|
||||
- romantic road
|
||||
- dachshund
|
||||
- great dane
|
||||
- deer stag
|
||||
- lynx
|
||||
- wolf
|
||||
- black eagle
|
||||
- fraktur
|
||||
- german expressionism
|
||||
- krautrock
|
||||
- oompah band
|
||||
related:
|
||||
enabled: true
|
||||
seed_keywords:
|
||||
- bavarian pattern
|
||||
- alpine vintage
|
||||
- german humor
|
||||
- berlin retro
|
||||
- retro gdr
|
||||
- nordic minimal
|
||||
- german food
|
||||
- mountain hiking
|
||||
- medieval knight
|
||||
- christmas market
|
||||
- german wildlife
|
||||
- bavarian alps
|
||||
- berlin art
|
||||
- german castle
|
||||
- autobahn retro
|
||||
- beer garden
|
||||
timeframe: today 3-m
|
||||
@@ -0,0 +1,95 @@
|
||||
# 西班牙专属数据源配置(configs/countries/ES.yaml)
|
||||
trending:
|
||||
enabled: true
|
||||
limit: 40
|
||||
style:
|
||||
enabled: true
|
||||
seeds:
|
||||
- flamenco
|
||||
- flamenco dress
|
||||
- andalusia
|
||||
- seville
|
||||
- azulejo
|
||||
- spanish tile
|
||||
- gaudi
|
||||
- barcelona
|
||||
- sagrada familia
|
||||
- tapas
|
||||
- paella
|
||||
- jamon
|
||||
- olive
|
||||
- olive tree
|
||||
- bull
|
||||
- castanets
|
||||
- spanish guitar
|
||||
- siesta
|
||||
- fiesta
|
||||
- tomato festival
|
||||
- carnival
|
||||
- valencia
|
||||
- mediterranean
|
||||
- costa brava
|
||||
- ibiza
|
||||
- flamenco dancer
|
||||
- mantilla
|
||||
- hand fan
|
||||
- moorish
|
||||
- alhambra
|
||||
- gothic
|
||||
- renaissance
|
||||
- sangria
|
||||
- churros
|
||||
- siesta cat
|
||||
- mediterranean coast
|
||||
- spanish villa
|
||||
- orange tree
|
||||
- bullring
|
||||
- sevillanas
|
||||
- granada
|
||||
- cordoba
|
||||
- ronda
|
||||
- white villages
|
||||
- park guell
|
||||
- casa batllo
|
||||
- las ramblas
|
||||
- tortilla espanola
|
||||
- patatas bravas
|
||||
- croquetas
|
||||
- gazpacho
|
||||
- salmorejo
|
||||
- pulpo
|
||||
- calamares
|
||||
- manchego
|
||||
- chorizo
|
||||
- empanada
|
||||
- turron
|
||||
- polvorones
|
||||
- iberian lynx
|
||||
- spanish ibex
|
||||
- flamingo
|
||||
- imperial eagle
|
||||
- griffon vulture
|
||||
- sunflower fields
|
||||
- almond blossom
|
||||
- olive grove
|
||||
- vineyard
|
||||
related:
|
||||
enabled: true
|
||||
seed_keywords:
|
||||
- spanish tile pattern
|
||||
- flamenco art
|
||||
- mediterranean vibes
|
||||
- andalusian pattern
|
||||
- spanish food
|
||||
- gaudi style
|
||||
- costa del sol
|
||||
- spanish retro
|
||||
- olive branch
|
||||
- fiesta colors
|
||||
- spanish wildlife
|
||||
- mediterranean coast art
|
||||
- spanish architecture
|
||||
- tapas art
|
||||
- iberian nature
|
||||
- spanish vintage
|
||||
timeframe: today 3-m
|
||||
@@ -1,32 +1,91 @@
|
||||
# 英国专属数据源配置
|
||||
trending:
|
||||
enabled: true
|
||||
limit: 40
|
||||
|
||||
style:
|
||||
enabled: true
|
||||
seeds:
|
||||
- british humor
|
||||
- punk
|
||||
- vintage
|
||||
- cottagecore
|
||||
- retro
|
||||
- gothic
|
||||
- cat
|
||||
- dog
|
||||
- cute animals
|
||||
- paw prints
|
||||
- moon and stars
|
||||
- cozy vibes
|
||||
|
||||
- british humor
|
||||
- punk
|
||||
- vintage
|
||||
- cottagecore
|
||||
- retro
|
||||
- gothic
|
||||
- cat
|
||||
- dog
|
||||
- cute animals
|
||||
- paw prints
|
||||
- moon and stars
|
||||
- cozy vibes
|
||||
- heritage
|
||||
- london skyline
|
||||
- britpop
|
||||
- mod style
|
||||
- tea time
|
||||
- pub sign
|
||||
- coastal britain
|
||||
- canal narrowboat
|
||||
- classic british cars
|
||||
- seaside pier
|
||||
- english garden
|
||||
- countryside walk
|
||||
- tartan plaid
|
||||
- victorian pattern
|
||||
- fish and chips
|
||||
- rainy day humor
|
||||
- morris dancing
|
||||
- big ben
|
||||
- tower bridge
|
||||
- red double decker bus
|
||||
- london taxi
|
||||
- queen's guard
|
||||
- buckingham palace
|
||||
- stonehenge
|
||||
- scottish highlands
|
||||
- loch ness
|
||||
- edinburgh castle
|
||||
- welsh dragon
|
||||
- afternoon tea
|
||||
- scones
|
||||
- full english breakfast
|
||||
- sunday roast
|
||||
- yorkshire pudding
|
||||
- bangers and mash
|
||||
- shepherd's pie
|
||||
- thatched cottage
|
||||
- country pub
|
||||
- rose garden
|
||||
- lavender field
|
||||
- corgi
|
||||
- bulldog
|
||||
- robin
|
||||
- red squirrel
|
||||
- hedgehog
|
||||
- badger
|
||||
- white cliffs of dover
|
||||
- lake district
|
||||
- cotswolds
|
||||
- cornwall coast
|
||||
- bonfire night
|
||||
- fireworks
|
||||
- christmas pudding
|
||||
- red telephone box
|
||||
related:
|
||||
enabled: true
|
||||
seed_keywords:
|
||||
- kawaii
|
||||
- vintage uk
|
||||
- funny names
|
||||
- skull head
|
||||
- england retro
|
||||
- retro shirt
|
||||
|
||||
timeframe: "today 3-m"
|
||||
- kawaii
|
||||
- vintage uk
|
||||
- funny names
|
||||
- skull head
|
||||
- england retro
|
||||
- retro shirt
|
||||
- british wildlife
|
||||
- london retro
|
||||
- union jack pattern
|
||||
- english garden art
|
||||
- seaside retro
|
||||
- pub sign art
|
||||
- royal heritage
|
||||
- countryside art
|
||||
- britpop retro
|
||||
- tea time art
|
||||
timeframe: today 3-m
|
||||
|
||||
@@ -0,0 +1,95 @@
|
||||
# 意大利专属数据源配置(configs/countries/IT.yaml)
|
||||
trending:
|
||||
enabled: true
|
||||
limit: 40
|
||||
style:
|
||||
enabled: true
|
||||
seeds:
|
||||
- italian renaissance
|
||||
- rome
|
||||
- colosseum
|
||||
- venice
|
||||
- gondola
|
||||
- canals
|
||||
- tuscany
|
||||
- tuscan hills
|
||||
- cypress
|
||||
- sunflower
|
||||
- pizza
|
||||
- pasta
|
||||
- spaghetti
|
||||
- espresso
|
||||
- italian coffee
|
||||
- gelato
|
||||
- tiramisu
|
||||
- limoncello
|
||||
- amalfi coast
|
||||
- lemon
|
||||
- lemon tree
|
||||
- vesuvius
|
||||
- pompeii
|
||||
- la dolce vita
|
||||
- italian sports car
|
||||
- opera
|
||||
- venetian mask
|
||||
- carnival of venice
|
||||
- italian mosaic
|
||||
- roman mosaic
|
||||
- gladiator
|
||||
- roman soldier
|
||||
- laurel wreath
|
||||
- olive branch
|
||||
- mediterranean
|
||||
- italian riviera
|
||||
- portofino
|
||||
- sicily
|
||||
- trulli
|
||||
- leaning tower
|
||||
- florence
|
||||
- italian typography
|
||||
- vintage italy
|
||||
- retro italian
|
||||
- pantheon
|
||||
- trevi fountain
|
||||
- spanish steps
|
||||
- roman forum
|
||||
- aqueduct
|
||||
- centurion
|
||||
- st mark's square
|
||||
- rialto bridge
|
||||
- murano glass
|
||||
- burano
|
||||
- chianti
|
||||
- san gimignano
|
||||
- siena
|
||||
- val d'orcia
|
||||
- lasagna
|
||||
- ravioli
|
||||
- tortellini
|
||||
- risotto
|
||||
- carbonara
|
||||
- pesto
|
||||
- mozzarella
|
||||
- burrata
|
||||
- prosciutto
|
||||
- panettone
|
||||
related:
|
||||
enabled: true
|
||||
seed_keywords:
|
||||
- italian vintage
|
||||
- venetian mask
|
||||
- tuscan countryside
|
||||
- italian food
|
||||
- roman empire
|
||||
- mediterranean coast
|
||||
- renaissance art
|
||||
- espresso culture
|
||||
- italian retro
|
||||
- amalfi coast
|
||||
- italian wildlife
|
||||
- italian architecture
|
||||
- dolce vita art
|
||||
- italian wine
|
||||
- mediterranean art
|
||||
- italian design
|
||||
timeframe: today 3-m
|
||||
@@ -1,32 +1,92 @@
|
||||
# 日本专属数据源配置
|
||||
trending:
|
||||
enabled: true
|
||||
limit: 40
|
||||
|
||||
style:
|
||||
enabled: true
|
||||
seeds:
|
||||
- kawaii
|
||||
- anime
|
||||
- japanese aesthetic
|
||||
- kanji
|
||||
- vaporwave
|
||||
- gyaru
|
||||
- cat
|
||||
- dog
|
||||
- cute animals
|
||||
- paw prints
|
||||
- moon and stars
|
||||
- cozy vibes
|
||||
|
||||
- kawaii
|
||||
- anime
|
||||
- japanese aesthetic
|
||||
- kanji
|
||||
- vaporwave
|
||||
- gyaru
|
||||
- cat
|
||||
- dog
|
||||
- cute animals
|
||||
- paw prints
|
||||
- moon and stars
|
||||
- cozy vibes
|
||||
- shiba inu
|
||||
- sakura
|
||||
- ukiyo e
|
||||
- torii gate
|
||||
- maneki neko
|
||||
- daruma
|
||||
- koi fish
|
||||
- bonsai
|
||||
- origami
|
||||
- ramen
|
||||
- sushi
|
||||
- matcha
|
||||
- zen minimal
|
||||
- japanese calligraphy
|
||||
- yokai
|
||||
- festival matsuri
|
||||
- tanuki
|
||||
- onsen
|
||||
- mount fuji
|
||||
- bullet train
|
||||
- japanese garden
|
||||
- bamboo forest
|
||||
- momiji
|
||||
- kimono
|
||||
- yukata
|
||||
- samurai
|
||||
- ninja
|
||||
- geisha
|
||||
- kabuki
|
||||
- sumo
|
||||
- karate
|
||||
- tempura
|
||||
- okonomiyaki
|
||||
- takoyaki
|
||||
- udon
|
||||
- mochi
|
||||
- taiyaki
|
||||
- green tea
|
||||
- wagashi
|
||||
- akita
|
||||
- red-crowned crane
|
||||
- kitsune
|
||||
- kappa
|
||||
- sumi-e
|
||||
- manga
|
||||
- chibi
|
||||
- harajuku
|
||||
- pagoda
|
||||
- kinkakuji
|
||||
- himeji castle
|
||||
- tokyo skyline
|
||||
- shibuya crossing
|
||||
- hanami
|
||||
- fireworks hanabi
|
||||
related:
|
||||
enabled: true
|
||||
seed_keywords:
|
||||
- kawaii sticker
|
||||
- vintage poster
|
||||
- cute cat
|
||||
- anime tee
|
||||
- minimalist art
|
||||
- floral
|
||||
|
||||
timeframe: "today 3-m"
|
||||
- kawaii sticker
|
||||
- vintage poster
|
||||
- cute cat
|
||||
- anime tee
|
||||
- minimalist art
|
||||
- floral
|
||||
- japanese retro
|
||||
- ukiyo e art
|
||||
- japanese food
|
||||
- zen art
|
||||
- sakura art
|
||||
- japanese wildlife
|
||||
- torii gate art
|
||||
- manga art
|
||||
- japanese pattern
|
||||
- retro japan
|
||||
timeframe: today 3-m
|
||||
|
||||
@@ -0,0 +1,94 @@
|
||||
# 韩国专属数据源配置(configs/countries/KR.yaml)
|
||||
trending:
|
||||
enabled: true
|
||||
limit: 40
|
||||
style:
|
||||
enabled: true
|
||||
seeds:
|
||||
- kpop
|
||||
- seoul
|
||||
- korean aesthetic
|
||||
- seoul nightlife
|
||||
- seoul neon
|
||||
- y2k
|
||||
- korean street fashion
|
||||
- k-streetwear
|
||||
- korean drama aesthetic
|
||||
- korean cafe
|
||||
- hanbok
|
||||
- hanok
|
||||
- gyeongbokgung
|
||||
- korean traditional pattern
|
||||
- dancheong
|
||||
- korean calligraphy
|
||||
- hangul
|
||||
- korean mask dance
|
||||
- korean drum
|
||||
- korean fan dance
|
||||
- taekwondo
|
||||
- korean tiger
|
||||
- kumiho
|
||||
- korean fox
|
||||
- korean crane
|
||||
- korean magpie
|
||||
- korean zodiac
|
||||
- cherry blossom korea
|
||||
- jinhae cherry blossom
|
||||
- korean autumn leaves
|
||||
- ginkgo
|
||||
- maple korea
|
||||
- korean pine
|
||||
- mugunghwa
|
||||
- korean flower
|
||||
- plum blossom korea
|
||||
- kimchi
|
||||
- bibimbap
|
||||
- tteokbokki
|
||||
- kimbap
|
||||
- bulgogi
|
||||
- samgyeopsal
|
||||
- korean fried chicken
|
||||
- korean street food
|
||||
- bingsu
|
||||
- hotteok
|
||||
- korean dessert
|
||||
- jeju island
|
||||
- hallasan
|
||||
- jeju coast
|
||||
- busan
|
||||
- haeundae
|
||||
- hangang
|
||||
- namsan tower
|
||||
- seoul skyline
|
||||
- korean retro
|
||||
- korean vintage
|
||||
- seoul art
|
||||
- korean minimal
|
||||
- korean wildlife
|
||||
- korean mountain
|
||||
- korean sea
|
||||
- korean fishing village
|
||||
- korean lantern
|
||||
- korean festival
|
||||
related:
|
||||
enabled: true
|
||||
seed_keywords:
|
||||
- korean retro
|
||||
- seoul street art
|
||||
- korean vintage
|
||||
- kpop aesthetic
|
||||
- hanbok pattern
|
||||
- korean traditional
|
||||
- korean cafe art
|
||||
- y2k korea
|
||||
- korean wildlife
|
||||
- korean minimal
|
||||
- seoul art
|
||||
- korean food
|
||||
- korean pattern
|
||||
- korean summer
|
||||
- korean music
|
||||
- jeju nature
|
||||
- korean folk art
|
||||
- seoul night
|
||||
timeframe: today 3-m
|
||||
@@ -1,34 +1,92 @@
|
||||
# 墨西哥专属数据源配置
|
||||
trending:
|
||||
enabled: true
|
||||
limit: 40
|
||||
|
||||
style:
|
||||
enabled: true
|
||||
seeds:
|
||||
- day of the dead
|
||||
- calavera
|
||||
- sugar skull
|
||||
- loteria
|
||||
- aztec pattern
|
||||
- lucha libre
|
||||
- mariachi
|
||||
- mexican folk art
|
||||
- chicano
|
||||
- cactus
|
||||
|
||||
- day of the dead
|
||||
- calavera
|
||||
- sugar skull
|
||||
- loteria
|
||||
- aztec pattern
|
||||
- lucha libre
|
||||
- mariachi
|
||||
- mexican folk art
|
||||
- chicano
|
||||
- cactus
|
||||
- alebrije
|
||||
- papel picado
|
||||
- talavera
|
||||
- agave
|
||||
- fiesta
|
||||
- sombrero
|
||||
- folk embroidery
|
||||
- huarache
|
||||
- quetzal
|
||||
- maracas
|
||||
- charro
|
||||
- mexican flowers
|
||||
- colorful birds
|
||||
- mercado
|
||||
- catrina
|
||||
- marigold
|
||||
- cempasuchil
|
||||
- ofrenda
|
||||
- pan de muerto
|
||||
- aztec calendar
|
||||
- mayan pyramid
|
||||
- chichen itza
|
||||
- teotihuacan
|
||||
- quetzalcoatl
|
||||
- jaguar
|
||||
- feathered serpent
|
||||
- luchador
|
||||
- wrestling mask
|
||||
- serape
|
||||
- poncho
|
||||
- rebozo
|
||||
- taco
|
||||
- burrito
|
||||
- enchilada
|
||||
- quesadilla
|
||||
- tamale
|
||||
- pozole
|
||||
- mole
|
||||
- elote
|
||||
- churro
|
||||
- concha
|
||||
- horchata
|
||||
- nopal
|
||||
- saguaro
|
||||
- prickly pear
|
||||
- pitaya
|
||||
- avocado
|
||||
- guacamole
|
||||
- otomi pattern
|
||||
- huichol art
|
||||
- axolotl
|
||||
- xoloitzcuintli
|
||||
- monarch butterfly
|
||||
- iguana
|
||||
- hummingbird
|
||||
- sea turtle
|
||||
related:
|
||||
enabled: true
|
||||
seed_keywords:
|
||||
- catrina
|
||||
- dia de los muertos
|
||||
- mexican food
|
||||
- taco
|
||||
- avocado
|
||||
- sombrero
|
||||
- aguila mexicana
|
||||
- aztec calendar
|
||||
- alebrijes
|
||||
- lowrider
|
||||
|
||||
timeframe: "today 3-m"
|
||||
- catrina
|
||||
- dia de los muertos
|
||||
- mexican food
|
||||
- taco
|
||||
- avocado
|
||||
- sombrero
|
||||
- aguila mexicana
|
||||
- aztec calendar
|
||||
- alebrijes
|
||||
- lowrider
|
||||
- mexican wildlife
|
||||
- mexican art
|
||||
- day of the dead art
|
||||
- mexican retro
|
||||
- aztec art
|
||||
- mexican nature
|
||||
timeframe: today 3-m
|
||||
|
||||
@@ -0,0 +1,95 @@
|
||||
# 波兰专属数据源配置(configs/countries/PL.yaml)
|
||||
trending:
|
||||
enabled: true
|
||||
limit: 40
|
||||
style:
|
||||
enabled: true
|
||||
seeds:
|
||||
- highland folklore
|
||||
- podhale
|
||||
- goral
|
||||
- folk embroidery
|
||||
- wycinanki
|
||||
- paper cutout
|
||||
- amber
|
||||
- european bison
|
||||
- white eagle
|
||||
- forest
|
||||
- lake
|
||||
- mazury
|
||||
- baltic sea
|
||||
- seagull
|
||||
- pierogi
|
||||
- oscypek
|
||||
- tatra mountains
|
||||
- mountain hiking
|
||||
- medieval castle
|
||||
- knight
|
||||
- slavic mythology
|
||||
- wawel dragon
|
||||
- krakow old town
|
||||
- retro poland
|
||||
- polish poster
|
||||
- typography
|
||||
- mushroom
|
||||
- wildflowers
|
||||
- cornflower
|
||||
- folk pattern
|
||||
- embroidery pattern
|
||||
- christmas eve
|
||||
- gingerbread
|
||||
- stork
|
||||
- wolf
|
||||
- elk
|
||||
- river vistula
|
||||
- old town square
|
||||
- amber jewelry
|
||||
- folk dance
|
||||
- zakopane
|
||||
- highland hut
|
||||
- sheep
|
||||
- bryndza
|
||||
- krakowiak
|
||||
- polonaise
|
||||
- mazurka
|
||||
- boleslawiec pottery
|
||||
- sea glass
|
||||
- wisent
|
||||
- moose
|
||||
- brown bear
|
||||
- lynx
|
||||
- wild boar
|
||||
- hare
|
||||
- beaver
|
||||
- swan
|
||||
- crane
|
||||
- kingfisher
|
||||
- bigos
|
||||
- żurek
|
||||
- gołąbki
|
||||
- kotlet schabowy
|
||||
- sernik
|
||||
- makowiec
|
||||
- paczki
|
||||
- toruń gingerbread
|
||||
- kielbasa
|
||||
related:
|
||||
enabled: true
|
||||
seed_keywords:
|
||||
- polish folk art
|
||||
- highland pattern
|
||||
- slavic retro
|
||||
- amber jewelry
|
||||
- tatra mountains
|
||||
- polish food
|
||||
- folk embroidery
|
||||
- medieval knight
|
||||
- baltic coast
|
||||
- forest wildlife
|
||||
- polish wildlife
|
||||
- slavic mythology art
|
||||
- zakopane style
|
||||
- baltic amber
|
||||
- polish retro
|
||||
- folk pattern art
|
||||
timeframe: today 3-m
|
||||
@@ -0,0 +1,96 @@
|
||||
# 沙特阿拉伯专属数据源配置(configs/countries/SA.yaml)
|
||||
# 保守市场:避免宗教符号/人物形象/酒精/猪/国旗国徽/王室;主打自然、几何、文化氛围。
|
||||
trending:
|
||||
enabled: true
|
||||
limit: 40
|
||||
style:
|
||||
enabled: true
|
||||
seeds:
|
||||
- desert
|
||||
- sand dunes
|
||||
- camel
|
||||
- arabian horse
|
||||
- falcon
|
||||
- arabic calligraphy
|
||||
- geometric pattern
|
||||
- palm tree
|
||||
- date palm
|
||||
- oasis
|
||||
- oud
|
||||
- arabic coffee
|
||||
- dates
|
||||
- bedouin tent
|
||||
- starry desert night
|
||||
- red sea
|
||||
- coral reef
|
||||
- scuba diving
|
||||
- riyadh skyline
|
||||
- futuristic city
|
||||
- desert fox
|
||||
- arabian oryx
|
||||
- gazelle
|
||||
- falconry
|
||||
- incense
|
||||
- henna pattern
|
||||
- arabic lantern
|
||||
- arabian nights
|
||||
- mosaic
|
||||
- desert rose
|
||||
- sand art
|
||||
- dune buggy
|
||||
- desert sunset
|
||||
- camel caravan
|
||||
- star map
|
||||
- astronomy
|
||||
- constellation
|
||||
- desert wildflowers
|
||||
- alula
|
||||
- hegra
|
||||
- edge of the world
|
||||
- diriyah
|
||||
- jeddah corniche
|
||||
- neom
|
||||
- arabesque
|
||||
- islamic geometry
|
||||
- zellige
|
||||
- mashrabiya
|
||||
- horseshoe arch
|
||||
- gahwa
|
||||
- cardamom
|
||||
- saffron
|
||||
- rose water
|
||||
- mint tea
|
||||
- kunafa
|
||||
- baklava
|
||||
- luqaimat
|
||||
- kabsa
|
||||
- shawarma
|
||||
- falafel
|
||||
- hummus
|
||||
- bakhoor
|
||||
- amber
|
||||
- jasmine
|
||||
- flying carpet
|
||||
- magic lamp
|
||||
- spice market
|
||||
- sand cat
|
||||
related:
|
||||
enabled: true
|
||||
seed_keywords:
|
||||
- arabic geometric
|
||||
- desert sunset
|
||||
- camel silhouette
|
||||
- arabian horse
|
||||
- falcon art
|
||||
- henna pattern
|
||||
- arabic lantern
|
||||
- oasis palm
|
||||
- red sea coral
|
||||
- starry desert
|
||||
- saudi wildlife
|
||||
- arabic coffee
|
||||
- desert art
|
||||
- red sea life
|
||||
- arabian nights art
|
||||
- traditional pattern
|
||||
timeframe: today 3-m
|
||||
@@ -1,35 +1,92 @@
|
||||
# 美国专属数据源配置(覆盖全局默认)
|
||||
# 种子词已换成短而热门、且贴近 POD 的词,related_queries 才能返回数据。
|
||||
trending:
|
||||
enabled: true
|
||||
limit: 40
|
||||
|
||||
style:
|
||||
enabled: true
|
||||
seeds:
|
||||
- vintage
|
||||
- retro
|
||||
- funny
|
||||
- aesthetic
|
||||
- cottagecore
|
||||
- grunge
|
||||
- streetwear
|
||||
- punk
|
||||
- cat
|
||||
- dog
|
||||
- cute animals
|
||||
- paw prints
|
||||
- moon and stars
|
||||
- cozy vibes
|
||||
|
||||
- vintage
|
||||
- retro
|
||||
- funny
|
||||
- aesthetic
|
||||
- cottagecore
|
||||
- grunge
|
||||
- streetwear
|
||||
- punk
|
||||
- cat
|
||||
- dog
|
||||
- cute animals
|
||||
- paw prints
|
||||
- moon and stars
|
||||
- cozy vibes
|
||||
- western cowboy
|
||||
- coastal cowgirl
|
||||
- y2k
|
||||
- retro gaming
|
||||
- psychedelic
|
||||
- tie dye
|
||||
- 90s nostalgia
|
||||
- minimalist typography
|
||||
- hand drawn doodle
|
||||
- botanical line art
|
||||
- mountain adventure
|
||||
- camping outdoors
|
||||
- space astronomy
|
||||
- astrology zodiac
|
||||
- surf beach
|
||||
- art deco
|
||||
- national parks
|
||||
- vintage racing
|
||||
- skater culture
|
||||
- boho
|
||||
- bald eagle
|
||||
- american bison
|
||||
- grizzly bear
|
||||
- raccoon
|
||||
- blue jay
|
||||
- route 66
|
||||
- grand canyon
|
||||
- yellowstone
|
||||
- new york skyline
|
||||
- las vegas neon
|
||||
- cowboy boots
|
||||
- rodeo
|
||||
- sheriff star
|
||||
- wild west saloon
|
||||
- covered wagon
|
||||
- baseball
|
||||
- basketball
|
||||
- american football
|
||||
- hot dog
|
||||
- burger
|
||||
- apple pie
|
||||
- retro diner
|
||||
- neon sign
|
||||
- road trip
|
||||
- camper van
|
||||
- muscle car
|
||||
- rock and roll
|
||||
- jazz blues
|
||||
- country music
|
||||
- vinyl record
|
||||
- thanksgiving turkey
|
||||
- pumpkin patch
|
||||
related:
|
||||
enabled: true
|
||||
seed_keywords:
|
||||
- kawaii
|
||||
- vintage poster
|
||||
- funny mug
|
||||
- anime tee
|
||||
- retro band tee
|
||||
- skull art
|
||||
|
||||
timeframe: "today 3-m"
|
||||
- kawaii
|
||||
- vintage poster
|
||||
- funny mug
|
||||
- anime tee
|
||||
- retro band tee
|
||||
- skull art
|
||||
- american retro
|
||||
- national park art
|
||||
- western art
|
||||
- vintage travel
|
||||
- retro sports
|
||||
- diner sign
|
||||
- american wildlife
|
||||
- stars and stripes
|
||||
- road trip art
|
||||
- coastal retro
|
||||
timeframe: today 3-m
|
||||
|
||||
@@ -0,0 +1,117 @@
|
||||
# 童装短袖(男童/女童)特征库 —— 跨境电商童装场景图生成专用(场景完整约束版)
|
||||
# 占位符:[模特特征] / [场景] / [服装风格] 随机取用
|
||||
# 取用规则:
|
||||
# 1. 商品类目(模版「类目」表头值)含「男童」→ 固定从 boy_kids 随机;含「女童」→ 固定从 girl_kids 随机。
|
||||
# 2. 站点适配:北美/欧洲站优先「欧美系+多元族裔系」,东南亚站优先「东南亚裔」,日韩站优先「亚洲系」。
|
||||
# 3. 场景特征每条即为完整独立提示词(含最高优先级/儿童保护/构图/负面/动作硬/稳定性六大约束块),
|
||||
# 随机抽取后填入 [商品名称][材质][模特特征][服装风格] 占位符直接使用。
|
||||
# 4. 同一商品全套图固定同一组 [模特特征]+[场景]+[服装风格],系列图调性统一。
|
||||
# 描述规范:
|
||||
# - 模特特征:年龄 + 族裔 + 发型发色 + 肤色 + 表情,仅描述长相,自然素颜无妆造,不含服装与下半身描述。
|
||||
# - 服装风格:风格名 + 调性描述,均为童装短袖通用适龄风格。
|
||||
# 场景内置约束体系:
|
||||
# 儿童保护(素颜/适龄姿态/禁成人化与性感化)、完整着装(必穿下装+鞋子仅不入画/禁裸腿)、
|
||||
# 构图(衣服100%入画/占比≥55%/头部≤1/3/印花为中心)、负面(禁改色/禁遮印花/结构部件保色/禁印花色延伸)、
|
||||
# 全亮调光线,适配电商主图调性。
|
||||
|
||||
kids_features:
|
||||
# ================= 模特特征(男童/女童) =================
|
||||
model_features:
|
||||
boy_kids:
|
||||
# ---------- 亚洲系 ----------
|
||||
- "5岁亚洲小男孩,黑色短发蘑菇头,白白嫩嫩,圆脸大眼睛,咧嘴笑露出小虎牙"
|
||||
- "7岁亚洲小男孩,清爽黑色碎发,白净肌肤,元气满满的灿烂笑容"
|
||||
- "9岁亚洲小男孩,利落黑色短发,健康肤色,阳光开朗自信的笑容"
|
||||
# ---------- 欧美系 ----------
|
||||
- "6岁欧美小男孩,金色蓬松卷发,白里透红,哈哈大笑的灿烂表情"
|
||||
- "8岁欧美小男孩,浅棕短发,淡雀斑,麦色健康肌肤,无忧无虑的大笑"
|
||||
# ---------- 多元族裔系 ----------
|
||||
- "8岁非裔小男孩,利落寸头,健康深色肌肤,阳光开朗的大笑"
|
||||
- "8岁拉丁裔小男孩,黑色微卷发,蜜色肌肤,热情明亮的笑容"
|
||||
- "7岁东南亚裔小男孩,黑色短发,蜜糖色肌肤,清爽亲和的笑容"
|
||||
|
||||
girl_kids:
|
||||
# ---------- 亚洲系 ----------
|
||||
- "5岁亚洲小女孩,齐刘海黑色短发扎两个小揪揪,白白嫩嫩,呆萌可爱的笑容"
|
||||
- "7岁亚洲小女孩,黑色长直发,白净肌肤,圆脸大眼睛,甜美乖巧的笑容"
|
||||
- "9岁亚洲小女孩,黑长直发自然披肩,白皙皮肤,青春明朗的笑容"
|
||||
# ---------- 欧美系 ----------
|
||||
- "6岁欧美小女孩,金色卷发小公主头,白里透红,咯咯大笑的灿烂表情"
|
||||
- "8岁欧美小女孩,金色马尾辫,淡淡雀斑,健康好气色,咧嘴大笑"
|
||||
# ---------- 多元族裔系 ----------
|
||||
- "7岁非裔小女孩,蓬松自然小卷发扎双马尾,健康深色肌肤,明亮的笑容"
|
||||
- "8岁拉丁裔小女孩,深棕大波浪卷发,蜜色肌肤,热情爽朗的笑容"
|
||||
- "8岁东南亚裔小女孩,黑直发齐刘海,蜜糖色肌肤,元气亲和的笑容"
|
||||
|
||||
# ================= 场景特征(完整约束版,男童/女童) =================
|
||||
# ================= 场景特征(完整约束版,男童/女童) =================
|
||||
# ================= 场景特征(安全过滤友好版,男童/女童) =================
|
||||
# 改写说明:删除"性感化/成人化/裸"等反向触发词;"儿童"降频改为"孩子/小模特";
|
||||
# 删除申辩式语句;姿态约束全部改为正向描述。约束效果与原版一致。
|
||||
# ================= 场景特征(安全过滤友好版,男童/女童) =================
|
||||
# 改写说明:删除"性感化/成人化/裸"等反向触发词;"儿童"降频改为"孩子/小模特";
|
||||
# 删除申辩式语句;姿态约束全部改为正向描述。约束效果与原版一致。
|
||||
scene_features:
|
||||
boy_kids:
|
||||
# ---------- 棚拍主图区 ----------
|
||||
- name: "纯白背景正面站姿"
|
||||
prompt: |
|
||||
【最高优先级约束】请严格保留参考图1中童装的完整外观,包括其原有的颜色、印花图案、版型款式、材质纹理与缝线细节,绝对禁止对衣服本身进行任何形式的修改、重新设计、变色或改变图案。仅提取这件[商品名称],将其穿在一位[模特特征]的孩子身上,模特仅穿这一件上衣,绝对禁止在外面叠加任何外套或夹克;同时小模特下半身必须穿着基础色长裤或短裤并搭配鞋子,下装即使位于画面下沿之外也必须真实穿着。【构图约束】服装主体构图:取景范围自头顶上方少许留白起,至衣服下摆下方一掌宽处止,这件[商品名称]的领口、肩线、双袖、下摆与正面印花必须100%完整入画且无遮挡;童装在画面中占比不低于55%,头部占比不超过画面高度的三分之一,五官自然不刻意强调,画面的绝对视觉中心是胸前印花;禁止面部特写构图,禁止裁切衣服任何部位。【负面约束】禁止改变衣服颜色,禁止遮挡材质纹理,禁止遮挡或破坏印花图案完整性,禁止双手交叉抱胸,禁止手部遮挡胸口,禁止画面下沿出现光脚特写,禁止改变抽绳、帽绳、下摆罗纹、袖口罗纹等服装结构部件的原始颜色,禁止将印花图案或印花颜色延伸绘制到抽绳、帽子、罗纹等结构部件上,所有结构部件必须严格保持参考图中的原始同色状态。【动作硬约束】站姿自然挺拔,肩部放松,双手自然垂放于身体两侧或轻轻抓住衣服下摆两侧,不可抬手遮挡胸口印花。【稳定性约束】小模特站在纯白无缝背景纸前,表情自然开心,整体呈现[服装风格]的调性,完整展示童装正面的印花图案与[材质]面料的质感。采用电商标准的高亮柔光,光线均匀分布无硬阴影。画面比例为3:4。商业白底图摄影,50mm镜头,f/2.8光圈,8k分辨率。
|
||||
|
||||
- name: "奶油黄彩底棚拍"
|
||||
prompt: |
|
||||
【最高优先级约束】请严格保留参考图1中童装的完整外观,包括其原有的颜色、印花图案、版型款式、材质纹理与缝线细节,绝对禁止对衣服本身进行任何形式的修改、重新设计、变色或改变图案。仅提取这件[商品名称],将其穿在一位[模特特征]的孩子身上,模特仅穿这一件上衣,绝对禁止在外面叠加任何外套或夹克;同时小模特下半身必须穿着基础色长裤或短裤并搭配鞋子,下装即使位于画面下沿之外也必须真实穿着。【构图约束】服装主体构图:取景范围自头顶上方少许留白起,至衣服下摆下方一掌宽处止,这件[商品名称]的领口、肩线、双袖、下摆与正面印花必须100%完整入画且无遮挡;童装在画面中占比不低于55%,头部占比不超过画面高度的三分之一,画面的绝对视觉中心是胸前印花;禁止面部特写构图,禁止裁切衣服任何部位。【负面约束】禁止改变衣服颜色,禁止遮挡材质纹理,禁止遮挡或破坏印花图案完整性,禁止双手交叉抱胸,禁止手部遮挡胸口,禁止改变抽绳、帽绳、罗纹等服装结构部件的原始颜色,禁止将印花颜色延伸绘制到结构部件上,所有结构部件必须严格保持参考图中的原始同色状态。【动作硬约束】站姿自然,单手轻握一个纯色小皮球收在腰侧画面下沿,球体不遮挡衣服,不可抬手遮挡印花。【稳定性约束】小模特站在低饱和的奶油黄色无缝背景纸前,笑容灿烂自然,整体呈现[服装风格]的调性,突出童装正面印花的童趣感与[材质]面料质感。采用高亮柔光箱均匀打光,背景与服装色彩柔和呼应不冲突。画面比例为3:4。糖果色商业棚拍,50mm镜头,f/2.8光圈,8k分辨率。
|
||||
|
||||
# ---------- 户外玩耍区 ----------
|
||||
- name: "公园游乐场站姿"
|
||||
prompt: |
|
||||
【最高优先级约束】请严格保留参考图1中童装的完整外观,包括其原有的颜色、印花图案、版型款式、材质纹理与缝线细节,绝对禁止对衣服本身进行任何形式的修改、重新设计、变色或改变图案。仅提取这件[商品名称],将其穿在一位[模特特征]的孩子身上,模特仅穿这一件上衣,绝对禁止在外面叠加任何外套或夹克;同时小模特穿着基础色短裤与运动鞋。【构图约束】服装主体构图:取景范围自头顶上方少许留白起,至衣服下摆下方一掌宽处止,这件[商品名称]的领口、肩线、双袖、下摆与正面印花必须100%完整入画且无遮挡;童装在画面中占比不低于55%,头部占比不超过画面高度的三分之一,画面的绝对视觉中心是胸前印花;禁止面部特写构图,禁止裁切衣服任何部位。【负面约束】禁止改变衣服颜色,禁止遮挡材质纹理,禁止遮挡或破坏印花图案完整性,禁止双手交叉抱胸,禁止手部遮挡胸口,禁止游乐设施伸入前景遮挡衣服,禁止改变抽绳、帽绳、罗纹等服装结构部件的原始颜色,禁止将印花颜色延伸绘制到结构部件上,所有结构部件必须严格保持参考图中的原始同色状态。【动作硬约束】小模特站在阳光明媚的公园草坪的彩色滑梯旁,双手自然垂放或轻扶滑梯扶手位于画面下沿,笑容灿烂,不可抬手遮挡印花。【稳定性约束】背景必须保持干净明亮。采用上午明亮的漫射自然光,衣服受光均匀色彩准确,背景为高度虚化的彩色滑梯与游乐设施,整体呈现[服装风格]的调性,完整展示正面印花图案与[材质]面料的质感,画面充满童趣活力。画面比例为3:4。清透童趣摄影,50mm镜头,f/1.8光圈,8k分辨率。
|
||||
|
||||
- name: "海边沙滩站姿"
|
||||
prompt: |
|
||||
【最高优先级约束】请严格保留参考图1中童装的完整外观,包括其原有的颜色、印花图案、版型款式、材质纹理与缝线细节,绝对禁止对衣服本身进行任何形式的修改、重新设计、变色或改变图案。仅提取这件[商品名称],将其穿在一位[模特特征]的孩子身上,模特仅穿这一件上衣,绝对禁止在外面叠加任何外套或夹克;同时小模特穿着基础色短裤与凉鞋。【构图约束】服装主体构图:取景范围自头顶上方少许留白起,至衣服下摆下方一掌宽处止,这件[商品名称]的领口、肩线、双袖、下摆与正面印花必须100%完整入画且无遮挡;童装在画面中占比不低于55%,头部占比不超过画面高度的三分之一,画面的绝对视觉中心是胸前印花;禁止面部特写构图,禁止裁切衣服任何部位。【负面约束】禁止改变衣服颜色,禁止遮挡材质纹理,禁止遮挡或破坏印花图案完整性,禁止双手交叉抱胸,禁止手部遮挡胸口,禁止沙子沾染弄脏衣服影响印花清晰度,禁止海水打湿变色衣服,禁止改变抽绳、帽绳、罗纹等服装结构部件的原始颜色,禁止将印花颜色延伸绘制到结构部件上,所有结构部件必须严格保持参考图中的原始同色状态。【动作硬约束】小模特站在细软的沙滩上,双手自然垂放于身体两侧,头微转向镜头笑容明朗,不可抬手遮挡印花。【稳定性约束】背景必须保持干净明亮。采用正午强烈的顺光,衣服过曝得到良好控制色彩鲜明通透,背景为高度虚化的蔚蓝海水与远处海平线,整体呈现[服装风格]的调性,完整展示正面印花图案与[材质]面料的轻盈质感。画面比例为3:4。夏日清透色彩,高饱和度,50mm镜头,f/2.0光圈,8k分辨率。
|
||||
|
||||
# ---------- 居家生活区 ----------
|
||||
- name: "儿童房积木桌玩耍"
|
||||
prompt: |
|
||||
【最高优先级约束】请严格保留参考图1中童装的完整外观,包括其原有的颜色、印花图案、版型款式、材质纹理与缝线细节,绝对禁止对衣服本身进行任何形式的修改、重新设计、变色或改变图案。仅提取这件[商品名称],将其穿在一位[模特特征]的孩子身上,模特仅穿这一件上衣,绝对禁止在外面叠加任何外套或夹克;同时小模特穿着基础色长裤。【构图约束】服装主体构图:取景范围自头顶上方少许留白起,至衣服下摆下方一掌宽处止,这件[商品名称]的领口、肩线、双袖、下摆与正面印花必须100%完整入画且无遮挡;童装在画面中占比不低于55%,头部占比不超过画面高度的三分之一,画面的绝对视觉中心是胸前印花;禁止面部特写构图,禁止裁切衣服任何部位。【负面约束】禁止改变衣服颜色,禁止遮挡材质纹理,禁止遮挡或破坏印花图案完整性,禁止双手交叉抱胸,禁止手部遮挡胸口,禁止玩具与桌沿遮挡衣服主体,禁止改变抽绳、帽绳、罗纹等服装结构部件的原始颜色,禁止将印花颜色延伸绘制到结构部件上,所有结构部件必须严格保持参考图中的原始同色状态。【动作硬约束】小模特坐在明亮的儿童房积木桌旁,低头搭积木后抬头看向镜头露出笑容,双手举起的积木收在桌面高度的画面下沿不遮挡衣服,不可将玩具举至胸口。【稳定性约束】背景必须保持干净明亮。采用明亮室内自然窗光与暖色灯带结合,衣服受光均匀,背景为高度虚化的温馨儿童房与彩色积木,整体呈现[服装风格]的调性,完整展示正面印花图案与[材质]面料的舒适质感。画面比例为3:4。日系胶片质感,柯达Portra 400色彩预设,50mm镜头,f/1.8光圈,8k分辨率。
|
||||
|
||||
girl_kids:
|
||||
# ---------- 棚拍主图区 ----------
|
||||
- name: "纯白背景正面站姿"
|
||||
prompt: |
|
||||
【最高优先级约束】请严格保留参考图1中童装的完整外观,包括其原有的颜色、印花图案、版型款式、材质纹理与缝线细节,绝对禁止对衣服本身进行任何形式的修改、重新设计、变色或改变图案。仅提取这件[商品名称],将其穿在一位[模特特征]的孩子身上,模特仅穿这一件上衣,绝对禁止在外面叠加任何外套或夹克;同时小模特下半身必须穿着基础色长裤或短裤并搭配鞋子,下装即使位于画面下沿之外也必须真实穿着。【构图约束】服装主体构图:取景范围自头顶上方少许留白起,至衣服下摆下方一掌宽处止,这件[商品名称]的领口、肩线、双袖、下摆与正面印花必须100%完整入画且无遮挡;童装在画面中占比不低于55%,头部占比不超过画面高度的三分之一,五官自然不刻意强调,画面的绝对视觉中心是胸前印花;禁止面部特写构图,禁止裁切衣服任何部位。【负面约束】禁止改变衣服颜色,禁止遮挡材质纹理,禁止遮挡或破坏印花图案完整性,禁止双手交叉抱胸,禁止手部遮挡胸口,禁止画面下沿出现光脚特写,禁止改变抽绳、帽绳、下摆罗纹、袖口罗纹等服装结构部件的原始颜色,禁止将印花图案或印花颜色延伸绘制到抽绳、帽子、罗纹等结构部件上,所有结构部件必须严格保持参考图中的原始同色状态。【动作硬约束】站姿自然挺拔,肩部放松,双手自然垂放于身体两侧或轻轻抓住衣服下摆两侧,不可抬手遮挡胸口印花。【稳定性约束】小模特站在纯白无缝背景纸前,表情自然甜美,整体呈现[服装风格]的调性,完整展示童装正面的印花图案与[材质]面料的质感。采用电商标准的高亮柔光,光线均匀分布无硬阴影。画面比例为3:4。商业白底图摄影,50mm镜头,f/2.8光圈,8k分辨率。
|
||||
|
||||
- name: "奶油粉彩底棚拍"
|
||||
prompt: |
|
||||
【最高优先级约束】请严格保留参考图1中童装的完整外观,包括其原有的颜色、印花图案、版型款式、材质纹理与缝线细节,绝对禁止对衣服本身进行任何形式的修改、重新设计、变色或改变图案。仅提取这件[商品名称],将其穿在一位[模特特征]的孩子身上,模特仅穿这一件上衣,绝对禁止在外面叠加任何外套或夹克;同时小模特下半身必须穿着基础色长裤或短裤并搭配鞋子,下装即使位于画面下沿之外也必须真实穿着。【构图约束】服装主体构图:取景范围自头顶上方少许留白起,至衣服下摆下方一掌宽处止,这件[商品名称]的领口、肩线、双袖、下摆与正面印花必须100%完整入画且无遮挡;童装在画面中占比不低于55%,头部占比不超过画面高度的三分之一,画面的绝对视觉中心是胸前印花;禁止面部特写构图,禁止裁切衣服任何部位。【负面约束】禁止改变衣服颜色,禁止遮挡材质纹理,禁止遮挡或破坏印花图案完整性,禁止双手交叉抱胸,禁止手部遮挡胸口,禁止改变抽绳、帽绳、罗纹等服装结构部件的原始颜色,禁止将印花颜色延伸绘制到结构部件上,所有结构部件必须严格保持参考图中的原始同色状态。【动作硬约束】站姿自然,单手轻轻抱一只浅色小毛绒玩具收在腰腹高度的画面下沿,玩具不遮挡衣服,不可抬手遮挡印花。【稳定性约束】小模特站在低饱和的奶油粉色无缝背景纸前,笑容甜美自然,整体呈现[服装风格]的调性,突出童装正面印花的童趣感与[材质]面料质感。采用高亮柔光箱均匀打光,背景与服装色彩柔和呼应不冲突。画面比例为3:4。糖果色商业棚拍,50mm镜头,f/2.8光圈,8k分辨率。
|
||||
|
||||
# ---------- 户外玩耍区 ----------
|
||||
- name: "公园草坪花朵场景"
|
||||
prompt: |
|
||||
【最高优先级约束】请严格保留参考图1中童装的完整外观,包括其原有的颜色、印花图案、版型款式、材质纹理与缝线细节,绝对禁止对衣服本身进行任何形式的修改、重新设计、变色或改变图案。仅提取这件[商品名称],将其穿在一位[模特特征]的孩子身上,模特仅穿这一件上衣,绝对禁止在外面叠加任何外套或夹克;同时小模特穿着基础色短裤与凉鞋。【构图约束】服装主体构图:取景范围自头顶上方少许留白起,至衣服下摆下方一掌宽处止,这件[商品名称]的领口、肩线、双袖、下摆与正面印花必须100%完整入画且无遮挡;童装在画面中占比不低于55%,头部占比不超过画面高度的三分之一,画面的绝对视觉中心是胸前印花;禁止面部特写构图,禁止裁切衣服任何部位。【负面约束】禁止改变衣服颜色,禁止遮挡材质纹理,禁止遮挡或破坏印花图案完整性,禁止双手交叉抱胸,禁止手部遮挡胸口,禁止花朵枝叶伸入前景遮挡衣服,禁止头发垂落遮挡印花区域,禁止改变抽绳、帽绳、罗纹等服装结构部件的原始颜色,禁止将印花颜色延伸绘制到结构部件上,所有结构部件必须严格保持参考图中的原始同色状态。【动作硬约束】小模特站在阳光明媚的公园草坪上,身旁有秋千虚化背景,双手自然垂放,头微歪露出甜美的笑容,不可抬手遮挡印花。【稳定性约束】背景必须保持干净明亮。采用上午明亮的漫射自然光,衣服受光均匀色彩准确,背景为大面积虚化的绿色草坪与五彩花朵光斑,整体呈现[服装风格]的调性,完整展示正面印花图案与[材质]面料的轻盈质感,画面梦幻通透。画面比例为3:4。清透氧气感色彩,85mm镜头,f/1.8光圈,清新高调摄影,8k分辨率。
|
||||
|
||||
- name: "泡泡机欢乐场景"
|
||||
prompt: |
|
||||
【最高优先级约束】请严格保留参考图1中童装的完整外观,包括其原有的颜色、印花图案、版型款式、材质纹理与缝线细节,绝对禁止对衣服本身进行任何形式的修改、重新设计、变色或改变图案。仅提取这件[商品名称],将其穿在一位[模特特征]的孩子身上,模特仅穿这一件上衣,绝对禁止在外面叠加任何外套或夹克;同时小模特穿着基础色下装与鞋子。【构图约束】服装主体构图:取景范围自头顶上方少许留白起,至衣服下摆下方一掌宽处止,这件[商品名称]的领口、肩线、双袖、下摆与正面印花必须100%完整入画且无遮挡;童装在画面中占比不低于55%,头部占比不超过画面高度的三分之一,画面的绝对视觉中心是胸前印花;禁止面部特写构图,禁止裁切衣服任何部位。【负面约束】禁止改变衣服颜色,禁止遮挡材质纹理,禁止遮挡或破坏印花图案完整性,禁止双手交叉抱胸,禁止手部遮挡胸口,禁止泡泡大面积覆盖衣服表面影响印花清晰度,泡泡只点缀衣服周围的空气区域,禁止头发甩动遮挡印花区域,禁止改变抽绳、帽绳、罗纹等服装结构部件的原始颜色,禁止将印花颜色延伸绘制到结构部件上,所有结构部件必须严格保持参考图中的原始同色状态。【动作硬约束】小模特在户外草坪追逐飘浮的肥皂泡,双手自然张开于身体两侧小幅挥舞,表情开心大笑,不可抬手遮挡印花。【稳定性约束】背景必须保持干净明亮。采用下午明亮的自然光,衣服受光均匀,背景为高度虚化的公园草坪与漂浮的七彩泡泡,整体呈现[服装风格]的调性,完整展示正面印花图案与[材质]面料的轻盈透气质感,画面梦幻通透。画面比例为3:4。清透童趣摄影,50mm镜头,f/1.8光圈,8k分辨率。
|
||||
|
||||
# ---------- 居家生活区 ----------
|
||||
- name: "飘窗边阅读场景"
|
||||
prompt: |
|
||||
【最高优先级约束】请严格保留参考图1中童装的完整外观,包括其原有的颜色、印花图案、版型款式、材质纹理与缝线细节,绝对禁止对衣服本身进行任何形式的修改、重新设计、变色或改变图案。仅提取这件[商品名称],将其穿在一位[模特特征]的孩子身上,模特仅穿这一件上衣,绝对禁止在外面叠加任何外套或夹克;同时小模特穿着基础色长裤。【构图约束】服装主体构图:取景范围自头顶上方少许留白起,至衣服下摆下方一掌宽处止,这件[商品名称]的领口、肩线、双袖、下摆与正面印花必须100%完整入画且无遮挡;童装在画面中占比不低于55%,头部占比不超过画面高度的三分之一,画面的绝对视觉中心是胸前印花;禁止面部特写构图,禁止裁切衣服任何部位。【负面约束】禁止改变衣服颜色,禁止遮挡材质纹理,禁止遮挡或破坏印花图案完整性,禁止双手交叉抱胸,禁止手部遮挡胸口,禁止绘本遮挡衣服正面与印花,绘本只放在腿上腰腹高度的画面下沿,禁止改变抽绳、帽绳、罗纹等服装结构部件的原始颜色,禁止将印花颜色延伸绘制到结构部件上,所有结构部件必须严格保持参考图中的原始同色状态。【动作硬约束】小模特坐在明亮的飘窗边看绘本,抬头看向镜头露出甜美的笑容,双手扶绘本收在大腿高度的画面下沿,不可将绘本举至胸口。【稳定性约束】背景必须保持干净明亮。室内采用柔和的窗光侧顺光保证衣服受光均匀,背景为高度虚化的温馨飘窗与窗纱光晕,整体呈现[服装风格]的调性,完整展示正面印花图案与[材质]面料的柔软亲肤质感。画面比例为3:4。日系胶片质感,柯达Portra 400色彩预设,50mm镜头,f/2.0光圈,8k分辨率。
|
||||
|
||||
# ================= 服装风格(男童/女童) =================
|
||||
style_features:
|
||||
boy_kids:
|
||||
- "童趣休闲风,活泼明快、日常亲和,适合小动物与恐龙印花短袖"
|
||||
- "运动活力风,阳光朝气、健康开朗,适合运动号码与徽章印花短袖"
|
||||
- "美式街头童趣风,小小酷盖、张扬有度,适合大字母与卡车图案短袖"
|
||||
- "加州度假风,阳光灿烂、自由玩耍,适合热带元素与彩色字母短袖"
|
||||
- "简约基础风,干净纯粹、百搭耐穿,适合纯色与小logo短袖"
|
||||
|
||||
girl_kids:
|
||||
- "童趣甜美风,奶呼呼的可爱、柔和治愈,适合小动物与卡通图案短袖"
|
||||
- "元气活泼风,明亮干净、元气满满,适合水果与星星图案短袖"
|
||||
- "热带水果乐园风,色彩缤纷、甜蜜多汁,适合西瓜菠萝印花短袖"
|
||||
- "清新度假风,阳光灿烂、夏日沙滩感,适合海洋元素与彩色字母短袖"
|
||||
- "奶油温柔风,温暖治愈、软糯高级,适合纯色与小刺绣短袖"
|
||||
@@ -1,56 +1,88 @@
|
||||
# 模特特征库 —— 可自定义添加(一行一条,种草图提示词 [模特特征] 随机取用)
|
||||
# 示例:
|
||||
# - "20岁清新少女,素颜通透感"
|
||||
# - "25岁都市职场女性,干练气质"
|
||||
# 模特特征库 —— 跨境电商年轻款服装展示专用(全库年龄20-33岁)
|
||||
# 占位符:[模特特征] 随机取用
|
||||
# 取用规则:
|
||||
# 1. 商品类目(模版「类目」表头值)含「男」→ 固定从 male 随机;含「女」→ 固定从 female 随机;都不含 → 全部随机。
|
||||
# 2. 如需同一商品多图保持同一模特(一景多动作),首次随机取到后请固定复用,不要每张图重新随机。
|
||||
# 3. 站点适配:北美/欧洲站优先「欧美系+多元族裔系」,东南亚站优先「东南亚裔」,日韩站优先「亚洲系」。
|
||||
# 描述规范:每条 = 年龄 + 族裔/风格标签 + 发型发色 + 肤色肤质 + 气质表情(字段顺序统一,出图更稳定)。
|
||||
# 注意:所有特征仅描述长相、肤质、气质,不含外套或多余服装,不描述下半身。全库限定年轻人群。
|
||||
|
||||
model_features:
|
||||
- "20岁欧美甜心,金发碧眼,阳光加州感"
|
||||
- "25岁法国左岸文青,法式刘海,慵懒红唇"
|
||||
- "28岁意大利名媛,复古波浪卷,精致上扬眼线"
|
||||
- "22岁纽约下城区酷女孩,挑染发色,厌世烟熏妆"
|
||||
- "30岁北欧极简风女性,冷白皮,无瑕光泽肌"
|
||||
- "24岁拉美热情系女生,小麦色肌肤,野生挑眉"
|
||||
- "26岁法国时尚博主,法式码头上衣,碎发自然感"
|
||||
- "29岁英伦中性风女模,深色短寸,骨感清冷"
|
||||
- "21岁俄罗斯芭蕾少女,深邃眼窝,通透纯欲妆"
|
||||
- "25岁巴西超模脸,高颧骨,健康古铜色肌肤"
|
||||
- "33岁美式大女主气场,利落大波浪,深色红唇"
|
||||
- "22岁Y2K千禧辣妹,银色眼影,浅色唇彩"
|
||||
- "28岁美式复古Pin-up女孩, Victory卷发,饱满红唇"
|
||||
- "24岁欧美高级中性模,凌乱短发,苍白质肌肤"
|
||||
- "20岁加州冲浪系男孩,阳光金发,麦色健康肌"
|
||||
- "25岁英伦雅痞型男,复古油头,短胡茬,熟男气质"
|
||||
- "28岁意大利型男,深邃五官,意式凌乱卷发"
|
||||
- "22岁纽约街头滑板男孩,脏辫,宽松街头风"
|
||||
- "30岁华尔街商务精英,背头,沉稳内敛气质"
|
||||
- "26岁日系盐系清冷男模,单眼皮,清瘦骨感"
|
||||
- "24岁欧美健身教练型男,肌肉线条分明,小麦色肌肤"
|
||||
- "29岁柏林暗黑系青年,苍白皮肤,银色配饰,冷感打底"
|
||||
- "21岁英伦贵族少爷,金丝眼镜,白皙皮肤,忧郁气质"
|
||||
- "27型美式机车硬汉,粗犷轮廓,络腮胡,硬挺气质"
|
||||
- "23岁东欧赛博朋克风骇客,机械感配饰,冷感眼妆"
|
||||
- "32岁法式儒雅大叔,微卷发,眼镜,温润如玉气质"
|
||||
- "25岁欧美高冷男模,银白发色,苍白冷白皮"
|
||||
- "22岁俄裔冷酷超模,高颧骨,锋利眼神"
|
||||
- "26岁拉美混血风男模,深邃眼窝,健康小麦色"
|
||||
- "28岁纽约高街潮流主理人,oversize穿搭,厌世脸"
|
||||
- "20岁荷兰清新少女,雀斑,通透素颜"
|
||||
- "28岁北欧美人鱼风,长发及腰,冷感通透妆"
|
||||
- "24岁巴黎左岸文艺女青年,条纹衫气质,伪素颜"
|
||||
- "29岁米兰奢华贵妇,戴墨镜,精致法式美甲"
|
||||
- "21岁加州 Coachella 音乐节女孩,波西米亚编发,晒伤妆"
|
||||
- "27岁东欧废土风流浪者,做旧皮革质感,沧桑眼神"
|
||||
- "23岁巴西里约热内卢狂欢女孩,羽毛头饰,高饱和妆容"
|
||||
- "31岁哥本哈根极简风设计师,利落短发,黑白灰穿搭"
|
||||
- "25岁美式复古绅士,圆框眼镜,马甲三件套"
|
||||
- "22岁迈阿密热辣女孩,大波浪,高光立体修容妆"
|
||||
- "26岁巴黎先锋艺术系青年,高领毛衣,单边耳坠"
|
||||
- "32岁意式慵懒波西米亚女性,大波浪,流苏配饰"
|
||||
- "25岁柏林冷酷电子乐DJ,全黑穿搭,荧光眼线"
|
||||
- "20岁美式青春啦啦队队长,马尾,元气通透妆"
|
||||
- "28岁伦敦复古古着店主理人,复古丝绒材质,红棕唇"
|
||||
- "24岁北欧极简主义建筑系学生,眼镜,素雅气质"
|
||||
- "29岁好莱坞黄金时代复古女星,手推波浪卷,红唇"
|
||||
- "21岁加拿大户外徒步青年,冲锋衣,健康小麦色"
|
||||
- "33岁法式波尔多酒庄主理人,优雅气质,微醺红唇"
|
||||
- "26岁纽约苏荷区独立摄影师,工装背带裤,随性素颜"
|
||||
- "30岁北欧性冷淡风艺术家,银色短发,疏离眼神"
|
||||
female:
|
||||
# ========== 1. 亚洲系(适合基础款/日韩风/通勤) ==========
|
||||
- "22岁亚洲清新系女模,黑长直发,通透伪素颜,清瘦骨感,邻家亲和感"
|
||||
- "25岁日韩系通勤女模,棕色微卷发,元气通透底妆,亲切微笑感"
|
||||
- "27岁亚洲极简风女模,利落黑色短发,冷白皮,无瑕光泽肌,知性气质"
|
||||
- "29岁亚洲轻熟女模,微卷深棕发,微雾感底妆,骨相精致,温婉气质"
|
||||
- "31岁亚洲职场御姐女模,中分黑长发,干净底妆,干练自信气场"
|
||||
|
||||
# ========== 2. 欧美阳光系(适合印花T恤/度假风) ==========
|
||||
- "20岁欧美甜心女模,金色长直发,碧眼,健康小麦色肌肤,阳光加州感笑容"
|
||||
- "23岁法式慵懒女模,法式刘海微卷棕发,通透底妆,柔和红唇,松弛气质"
|
||||
- "27岁欧美自然系女模,浅棕长发,淡雀斑,大地色淡妆,健康好气色"
|
||||
- "21岁迈阿密热辣女孩,金棕色大波浪,健康古铜色肌肤,立体修容,明媚笑容"
|
||||
- "24岁北美学院风女模,高马尾,白皙肌肤,通透元气妆,青春活力感"
|
||||
- "26岁北美邻家系女模,栗色长发,自然淡妆,亲切温暖笑容"
|
||||
|
||||
# ========== 3. 欧美街头系(适合美式复古/街头印花) ==========
|
||||
- "22岁纽约下城区酷女孩,灰紫色挑染发,苍白冷感肌肤,酷感眼神"
|
||||
- "28岁欧美高级中性风女模,凌乱金色短发,冷白皮,骨感清冷高级脸"
|
||||
- "26岁拉美混血风女模,深棕长卷发,深邃眼窝,健康小麦色肌肤,野性眉形"
|
||||
- "25岁Y2K千禧辣妹,银色挑染长发,清透裸妆,微胖立体感,个性张扬"
|
||||
|
||||
# ========== 4. 极简高街系(适合纯色基础款/卫衣) ==========
|
||||
- "30岁北欧极简风女模,银色利落短发,冷白皮,无瑕哑光肌,疏离高级感"
|
||||
- "29岁纽约高街潮流女模,深棕色直发,冷感通透妆,清冷眼神"
|
||||
- "31岁哥本哈根极简风设计师女模,利落黑色短发,黑白灰冷感气质"
|
||||
- "28岁法式先锋艺术系女模,深金色长发,冷感素颜,单边耳坠,艺术家气质"
|
||||
|
||||
# ========== 5. 多元族裔系(北美/欧洲站覆盖) ==========
|
||||
- "26岁非裔自然卷女模,健康深色肌肤,光泽感底妆,明快笑容"
|
||||
- "29岁非裔都市丽人女模,利落编发,精致底妆,自信干练气场"
|
||||
- "24岁印度裔女模,浓密黑长发,深邃大眼,暖调蜜糖色肌肤"
|
||||
- "27岁拉丁裔阳光女模,栗色卷发,蜜色肌肤,热情爽朗笑容"
|
||||
- "32岁中东裔优雅女模,微卷黑发,轮廓深邃,端庄知性气质"
|
||||
- "25岁东南亚裔清甜女模,黑长直发,蜜糖色肌肤,元气亲和笑容"
|
||||
|
||||
# ========== 6. 大码系(Plus Size市场) ==========
|
||||
- "28岁大码自信女模,健康微胖体型,自然光泽肌,开朗感染力笑容"
|
||||
- "30岁欧美大码甜心女模,金色微卷发,健康白皙肌肤,自信明媚笑容"
|
||||
|
||||
male:
|
||||
# ========== 1. 亚洲系(适合基础款/日韩风) ==========
|
||||
- "23岁日系盐系男模,柔软黑发,单眼皮,清瘦骨感,干净少年感"
|
||||
- "25岁亚洲清冷系男模,碎发自然感,冷白皮,下颌线清晰,清冷气质"
|
||||
- "28岁亚洲轻熟男模,干净利落的短发,健康肤色,稳重气质"
|
||||
- "21岁亚洲阳光系男模,微卷黑发,通透底妆,清爽笑容"
|
||||
- "26岁亚洲运动系男模,利落黑色短发,健康小麦色肌肤,阳光笑容"
|
||||
|
||||
# ========== 2. 欧美街头/运动系(适合美式复古/街头印花) ==========
|
||||
- "20岁加州冲浪系男模,阳光金发,麦色健康肌,清爽笑容"
|
||||
- "24岁欧美健身教练型男,肌肉线条分明,小麦色肌肤,硬朗骨相"
|
||||
- "22岁纽约街头滑板男模,深色脏辫,苍白肌肤,酷感眼神"
|
||||
- "27岁美式机车风男模,粗犷轮廓,短络腮胡,年轻硬朗气质"
|
||||
- "26岁北美暖男系男模,浅胡茬,栗色短发,温暖亲切笑容"
|
||||
|
||||
# ========== 3. 商务/雅痞系(适合重磅纯色T恤/卫衣) ==========
|
||||
- "25岁英伦雅痞型男,复古油头,短胡茬,痞帅气质"
|
||||
- "30岁华尔街商务精英男模,背头,干净皮肤,沉稳内敛气质"
|
||||
- "28岁意大利型男,意式凌乱卷发,深邃五官,健康肌肤"
|
||||
- "26岁法式文艺男模,微卷棕发,金丝眼镜,温柔书卷气"
|
||||
|
||||
# ========== 4. 极简高街系(适合纯色基础款/暗黑风) ==========
|
||||
- "25岁欧美高冷男模,银白发色,苍白冷白皮,锋利眼神"
|
||||
- "29岁柏林暗黑系青年,黑色直发,苍白皮肤,冷感眼神"
|
||||
- "26岁东欧赛博风男模,高颧骨,清冷骨相,浅色唇"
|
||||
- "33岁北欧性冷淡风男艺术家,银色短发,疏离眼神,极简气质"
|
||||
|
||||
# ========== 5. 多元族裔系(北美/欧洲站覆盖) ==========
|
||||
- "27岁非裔阳光型男模,健康深色肌肤,利落寸头,爽朗笑容"
|
||||
- "31岁非裔商务型男模,修剪整齐的短须,挺拔身姿,可靠稳重气场"
|
||||
- "26岁拉丁裔热情男模,微卷黑发,蜜色肌肤,明亮笑容"
|
||||
- "29岁印度裔斯文男模,黑短发,浓眉,温和儒雅气质"
|
||||
- "30岁中东裔深邃男模,黑色微卷发,轮廓立体,沉稳内敛"
|
||||
- "25岁东南亚裔阳光男模,黑色短发,蜜色肌肤,清爽亲和笑容"
|
||||
|
||||
# ========== 6. 大码系(Plus Size市场) ==========
|
||||
- "29岁大码健硕男模,魁梧厚实体型,健康肤色,豪爽亲和笑容"
|
||||
- "27岁欧美大码阳光男模,浅络腮胡,魁梧体型,憨厚亲切笑容"
|
||||
|
||||
@@ -0,0 +1,82 @@
|
||||
# Pinterest 参考模式种子词(面向视觉灵感,非热点关键词)
|
||||
# 约束:避开品牌/角色/名人/宗教/国旗/酒精等侵权与敏感项
|
||||
seeds:
|
||||
- australian wildlife
|
||||
- surf culture
|
||||
- outback landscape
|
||||
- great barrier reef
|
||||
- sydney harbour
|
||||
- koala
|
||||
- kangaroo
|
||||
- beach lifestyle
|
||||
- tropical rainforest
|
||||
- coastal australia
|
||||
- aussie retro
|
||||
- australian birds
|
||||
- uluru sunset
|
||||
- australian bush
|
||||
- sydney opera house
|
||||
- australian beach
|
||||
- coral reef
|
||||
- australian flora
|
||||
- eucalyptus
|
||||
- australian summer
|
||||
- surfboard retro
|
||||
- australian outback road
|
||||
- kangaroo silhouette
|
||||
- australian coast
|
||||
- bondi beach
|
||||
- australian desert
|
||||
- native australian plants
|
||||
- australian wildlife art
|
||||
- beach sunset
|
||||
- australian retro poster
|
||||
- great ocean road
|
||||
- australian mountains
|
||||
- tropical fish
|
||||
- australian birds art
|
||||
- surf retro
|
||||
- australian landscape
|
||||
- coastal walk
|
||||
- australian animals
|
||||
- beach house retro
|
||||
- australian minimal
|
||||
- australian emu
|
||||
- australian cockatoo
|
||||
- kookaburra
|
||||
- platypus
|
||||
- wombat
|
||||
- tasmanian devil
|
||||
- australian crocodile
|
||||
- australian whale
|
||||
- australian dolphin
|
||||
- australian sea turtle
|
||||
- australian reef fish
|
||||
- australian jellyfish
|
||||
- australian seahorse
|
||||
- australian octopus
|
||||
- australian coral
|
||||
- australian mangrove
|
||||
- australian rainforest
|
||||
- australian waterfall
|
||||
- australian canyon
|
||||
- australian outback stars
|
||||
- australian wildflower
|
||||
- australian wattle
|
||||
- australian gum tree
|
||||
- australian fern
|
||||
- australian surfboard
|
||||
- australian boomerang
|
||||
- australian retro car
|
||||
- australian retro train
|
||||
# —— 节日主题(适合印花,避开宗教人物/国旗/酒精/猪等敏感项)——
|
||||
- australia day fireworks
|
||||
- easter bilby
|
||||
- summer christmas
|
||||
- beach santa
|
||||
- new year sydney fireworks
|
||||
- anzac poppy
|
||||
- spring racing carnival
|
||||
- surf lifesaving
|
||||
- autumn leaves
|
||||
- winter wildlife
|
||||
@@ -0,0 +1,82 @@
|
||||
# Pinterest 参考模式种子词(面向视觉灵感,非热点关键词)
|
||||
# 约束:避开品牌/角色/名人/宗教/国旗/酒精等侵权与敏感项
|
||||
seeds:
|
||||
- brazilian tropical
|
||||
- amazon rainforest
|
||||
- brazilian street art
|
||||
- carnival colors
|
||||
- tropical birds
|
||||
- brazilian flora
|
||||
- favela art
|
||||
- samba culture
|
||||
- brazilian beach
|
||||
- jaguar
|
||||
- toucan
|
||||
- brazilian retro
|
||||
- tropical leaves
|
||||
- brazilian wildlife
|
||||
- brazilian coast
|
||||
- rio landscape
|
||||
- brazilian patterns
|
||||
- tropical sunset
|
||||
- brazilian birds
|
||||
- brazilian art
|
||||
- amazon wildlife
|
||||
- brazilian minimal
|
||||
- tropical flowers
|
||||
- brazilian street style
|
||||
- brazilian retro poster
|
||||
- brazilian nature
|
||||
- brazilian beach sunset
|
||||
- brazilian architecture
|
||||
- tropical fish
|
||||
- brazilian forest
|
||||
- brazilian folk art
|
||||
- brazilian textiles
|
||||
- brazilian mountains
|
||||
- brazilian wildlife art
|
||||
- tropical retro
|
||||
- brazilian coast retro
|
||||
- brazilian floral
|
||||
- brazilian landscape
|
||||
- brazilian summer
|
||||
- brazilian retro design
|
||||
- brazilian macaw
|
||||
- brazilian hummingbird
|
||||
- brazilian butterfly
|
||||
- brazilian monkey
|
||||
- brazilian capybara
|
||||
- brazilian sloth
|
||||
- brazilian dolphin
|
||||
- brazilian sea turtle
|
||||
- brazilian reef fish
|
||||
- brazilian coral
|
||||
- brazilian waterfall
|
||||
- brazilian river
|
||||
- brazilian surf
|
||||
- brazilian football retro
|
||||
- brazilian carnival retro
|
||||
- brazilian samba retro
|
||||
- brazilian music retro
|
||||
- brazilian guitar
|
||||
- brazilian percussion
|
||||
- brazilian dance
|
||||
- brazilian capoeira
|
||||
- brazilian street market
|
||||
- brazilian fruit
|
||||
- brazilian mango
|
||||
- brazilian pineapple
|
||||
- brazilian coconut
|
||||
- brazilian palm
|
||||
- brazilian coffee
|
||||
# —— 节日主题(适合印花,避开宗教人物/国旗/酒精/猪等敏感项)——
|
||||
- carnival parade
|
||||
- carnival feathers
|
||||
- june festival
|
||||
- tropical christmas
|
||||
- new year beach
|
||||
- easter eggs
|
||||
- halloween pumpkin
|
||||
- children's day
|
||||
- samba festival
|
||||
- autumn harvest
|
||||
@@ -0,0 +1,82 @@
|
||||
# Pinterest 参考模式种子词(面向视觉灵感,非热点关键词)
|
||||
# 约束:避开品牌/角色/名人/宗教/国旗/酒精等侵权与敏感项
|
||||
seeds:
|
||||
- canadian wilderness
|
||||
- northern lights
|
||||
- canadian wildlife
|
||||
- moose
|
||||
- polar bear
|
||||
- mountain lakes
|
||||
- cottage country
|
||||
- canadian retro
|
||||
- hockey culture
|
||||
- coastal canada
|
||||
- canadian maple
|
||||
- rocky mountains
|
||||
- canadian forest
|
||||
- canadian birds
|
||||
- loon
|
||||
- canadian canoe
|
||||
- banff landscape
|
||||
- canadian winter
|
||||
- snowboarding retro
|
||||
- canadian fishing
|
||||
- maple forest
|
||||
- canadian coast
|
||||
- canadian summer
|
||||
- canadian wildlife art
|
||||
- niagara falls
|
||||
- canadian prairie
|
||||
- canadian retro poster
|
||||
- canadian mountains
|
||||
- canadian lake
|
||||
- canadian minimal
|
||||
- canadian autumn
|
||||
- canadian wildlife illustration
|
||||
- canadian cabin
|
||||
- canadian trail
|
||||
- canadian beach
|
||||
- canadian skyline
|
||||
- canadian retro travel
|
||||
- canadian nature
|
||||
- canadian wildlife retro
|
||||
- canadian outdoor
|
||||
- canadian beaver
|
||||
- canadian goose
|
||||
- canadian owl
|
||||
- canadian eagle
|
||||
- canadian black bear
|
||||
- canadian wolf
|
||||
- canadian fox
|
||||
- canadian deer
|
||||
- canadian elk
|
||||
- canadian caribou
|
||||
- canadian salmon
|
||||
- canadian lobster
|
||||
- canadian whale
|
||||
- canadian puffin
|
||||
- canadian heron
|
||||
- canadian maple syrup
|
||||
- canadian curling
|
||||
- canadian skiing
|
||||
- canadian ice skating
|
||||
- canadian winter retro
|
||||
- canadian waterfall
|
||||
- canadian glacier
|
||||
- canadian lighthouse
|
||||
- canadian log cabin
|
||||
- canadian barn
|
||||
- canadian wheat
|
||||
- canadian wildflower
|
||||
- canadian pine
|
||||
# —— 节日主题(适合印花,避开宗教人物/国旗/酒精/猪等敏感项)——
|
||||
- canada day fireworks
|
||||
- thanksgiving harvest
|
||||
- maple sugar shack
|
||||
- winter carnival
|
||||
- easter eggs
|
||||
- halloween pumpkin
|
||||
- christmas snow
|
||||
- new year fireworks
|
||||
- autumn leaves
|
||||
- spring blossom
|
||||
@@ -0,0 +1,82 @@
|
||||
# Pinterest 参考模式种子词(面向视觉灵感,非热点关键词)
|
||||
# 约束:避开品牌/角色/名人/宗教/国旗/酒精等侵权与敏感项
|
||||
seeds:
|
||||
- german folk art
|
||||
- bavarian alpine
|
||||
- black forest
|
||||
- berlin street art
|
||||
- cuckoo clock
|
||||
- lederhosen
|
||||
- german castle
|
||||
- autobahn retro
|
||||
- nordic minimalism
|
||||
- german typography
|
||||
- berlin wall art
|
||||
- german mountains
|
||||
- bavarian patterns
|
||||
- german wildlife
|
||||
- german retro poster
|
||||
- german forest
|
||||
- german architecture
|
||||
- german countryside
|
||||
- german birds
|
||||
- german retro travel
|
||||
- german minimal
|
||||
- german coast
|
||||
- german lakes
|
||||
- german folk patterns
|
||||
- german street style
|
||||
- german nature
|
||||
- german retro car
|
||||
- german castle silhouette
|
||||
- german winter
|
||||
- german autumn
|
||||
- german summer
|
||||
- german floral
|
||||
- german landscape
|
||||
- german retro design
|
||||
- german wildlife art
|
||||
- german mountains retro
|
||||
- german folk embroidery
|
||||
- german minimal design
|
||||
- german coastal
|
||||
- german retro typography
|
||||
- german owl
|
||||
- german fox
|
||||
- german deer
|
||||
- german hare
|
||||
- german rabbit
|
||||
- german squirrel
|
||||
- german hedgehog
|
||||
- german badger
|
||||
- german stork
|
||||
- german robin
|
||||
- german swan
|
||||
- german heron
|
||||
- german kingfisher
|
||||
- german woodpecker
|
||||
- german forest animals
|
||||
- german alpine flowers
|
||||
- german edelweiss
|
||||
- german cornflower
|
||||
- german poppy
|
||||
- german sunflower
|
||||
- german lavender
|
||||
- german rose
|
||||
- german tulip
|
||||
- german wildflowers
|
||||
- german meadow
|
||||
- german apple orchard
|
||||
- german pumpkin
|
||||
- german strawberry
|
||||
# —— 节日主题(适合印花,避开宗教人物/国旗/酒精/猪等敏感项)——
|
||||
- easter eggs
|
||||
- christmas market
|
||||
- advent calendar
|
||||
- lantern parade
|
||||
- carnival costume
|
||||
- maypole
|
||||
- autumn harvest
|
||||
- new year fireworks
|
||||
- halloween pumpkin
|
||||
- spring blossom
|
||||
@@ -0,0 +1,82 @@
|
||||
# Pinterest 参考模式种子词(面向视觉灵感,非热点关键词)
|
||||
# 约束:避开品牌/角色/名人/宗教/国旗/酒精等侵权与敏感项
|
||||
seeds:
|
||||
- spanish tiles
|
||||
- flamenco
|
||||
- andalusian architecture
|
||||
- spanish retro
|
||||
- mediterranean coast
|
||||
- spanish ceramics
|
||||
- paella
|
||||
- spanish guitar
|
||||
- olive groves
|
||||
- spanish countryside
|
||||
- spanish floral
|
||||
- spanish retro poster
|
||||
- spanish wildlife
|
||||
- spanish mountains
|
||||
- spanish coast
|
||||
- spanish minimal
|
||||
- spanish architecture
|
||||
- spanish street style
|
||||
- spanish nature
|
||||
- spanish retro design
|
||||
- spanish birds
|
||||
- spanish summer
|
||||
- spanish landscape
|
||||
- spanish folk art
|
||||
- spanish pottery
|
||||
- spanish retro travel
|
||||
- spanish garden
|
||||
- spanish tiles patterns
|
||||
- spanish coastal
|
||||
- spanish wildlife art
|
||||
- spanish traditional patterns
|
||||
- spanish retro typography
|
||||
- spanish flowers
|
||||
- spanish beach
|
||||
- spanish countryside retro
|
||||
- spanish folk patterns
|
||||
- spanish minimal design
|
||||
- spanish retro poster travel
|
||||
- spanish mountains retro
|
||||
- spanish art
|
||||
- spanish horse
|
||||
- spanish donkey
|
||||
- spanish goat
|
||||
- spanish sheep
|
||||
- spanish cow
|
||||
- spanish castanets
|
||||
- spanish fan
|
||||
- spanish mantilla
|
||||
- spanish shawl
|
||||
- spanish lace
|
||||
- spanish embroidery
|
||||
- spanish mosaic
|
||||
- spanish fountain
|
||||
- spanish plaza
|
||||
- spanish courtyard
|
||||
- spanish balcony
|
||||
- spanish arch
|
||||
- spanish tower
|
||||
- spanish castle
|
||||
- spanish lighthouse
|
||||
- spanish harbor
|
||||
- spanish cove
|
||||
- spanish orange
|
||||
- spanish lemon
|
||||
- spanish pomegranate
|
||||
- spanish watermelon
|
||||
- spanish churros
|
||||
- spanish octopus
|
||||
# —— 节日主题(适合印花,避开宗教人物/国旗/酒精/猪等敏感项)——
|
||||
- la tomatina
|
||||
- spanish fiesta
|
||||
- fallas festival
|
||||
- flamenco festival
|
||||
- new year grapes
|
||||
- summer festival
|
||||
- halloween pumpkin
|
||||
- valentine hearts
|
||||
- autumn harvest
|
||||
- spring blossom
|
||||
@@ -0,0 +1,82 @@
|
||||
# Pinterest 参考模式种子词(面向视觉灵感,非热点关键词)
|
||||
# 约束:避开品牌/角色/名人/宗教/国旗/酒精等侵权与敏感项
|
||||
seeds:
|
||||
- london street style
|
||||
- british punk
|
||||
- victorian botanical
|
||||
- english countryside
|
||||
- london skyline
|
||||
- mod fashion
|
||||
- britpop aesthetic
|
||||
- royal guard
|
||||
- tea culture
|
||||
- coastal britain
|
||||
- rock music retro
|
||||
- london underground
|
||||
- british seaside
|
||||
- punk rock
|
||||
- union jack vintage
|
||||
- british wildlife
|
||||
- scottish highlands
|
||||
- welsh coast
|
||||
- british retro poster
|
||||
- london fashion week street
|
||||
- english garden
|
||||
- british pub sign
|
||||
- london bridge
|
||||
- british weather
|
||||
- vintage british travel
|
||||
- oxford academia
|
||||
- british rock band retro
|
||||
- london graffiti
|
||||
- british countryside walk
|
||||
- coastal cliffs
|
||||
- british birds
|
||||
- english heritage
|
||||
- british floral
|
||||
- london night
|
||||
- british football retro
|
||||
- cricket vintage
|
||||
- british seaside pier
|
||||
- london architecture
|
||||
- english tea party
|
||||
- british minimal
|
||||
- london double decker
|
||||
- british seaside retro
|
||||
- english country cottage
|
||||
- british canal boats
|
||||
- london telephone box
|
||||
- british bulldog
|
||||
- english rose
|
||||
- british coastal cliffs
|
||||
- london night skyline
|
||||
- british punk retro
|
||||
- english garden flowers
|
||||
- london parks
|
||||
- british retro car
|
||||
- mini cooper retro
|
||||
- british music festival
|
||||
- english fox
|
||||
- british garden birds
|
||||
- scottish thistle
|
||||
- welsh dragon
|
||||
- british village green
|
||||
- london architecture retro
|
||||
- british retro typography
|
||||
- british floral pattern
|
||||
- british retro poster art
|
||||
- english oak tree
|
||||
- british beach hut
|
||||
- british street market
|
||||
- british retro train
|
||||
# —— 节日主题(适合印花,避开宗教人物/国旗/酒精/猪等敏感项)——
|
||||
- bonfire night fireworks
|
||||
- christmas crackers
|
||||
- easter eggs
|
||||
- summer bank holiday
|
||||
- london new year fireworks
|
||||
- halloween pumpkin
|
||||
- valentine hearts
|
||||
- autumn harvest
|
||||
- spring blossom
|
||||
- winter snow scene
|
||||
@@ -0,0 +1,82 @@
|
||||
# Pinterest 参考模式种子词(面向视觉灵感,非热点关键词)
|
||||
# 约束:避开品牌/角色/名人/宗教/国旗/酒精等侵权与敏感项
|
||||
seeds:
|
||||
- italian renaissance
|
||||
- tuscan landscape
|
||||
- venetian mask
|
||||
- italian retro
|
||||
- mediterranean style
|
||||
- roman architecture
|
||||
- italian ceramics
|
||||
- amalfi coast
|
||||
- pasta
|
||||
- italian espresso
|
||||
- dolomites
|
||||
- sicilian patterns
|
||||
- italian countryside
|
||||
- italian floral
|
||||
- italian retro poster
|
||||
- italian wildlife
|
||||
- italian coast
|
||||
- italian minimal
|
||||
- italian architecture
|
||||
- italian street style
|
||||
- italian nature
|
||||
- italian retro design
|
||||
- italian birds
|
||||
- italian summer
|
||||
- italian landscape
|
||||
- italian folk art
|
||||
- italian pottery
|
||||
- italian retro travel
|
||||
- italian garden
|
||||
- italian tiles patterns
|
||||
- italian coastal
|
||||
- italian wildlife art
|
||||
- italian traditional patterns
|
||||
- italian retro typography
|
||||
- italian flowers
|
||||
- italian beach
|
||||
- italian countryside retro
|
||||
- italian folk patterns
|
||||
- italian minimal design
|
||||
- italian art
|
||||
- italian wolf
|
||||
- italian fox
|
||||
- italian deer
|
||||
- italian hare
|
||||
- italian rabbit
|
||||
- italian squirrel
|
||||
- italian hedgehog
|
||||
- italian owl
|
||||
- italian falcon
|
||||
- italian swallow
|
||||
- italian peacock
|
||||
- italian swan
|
||||
- italian flamingo
|
||||
- italian sea turtle
|
||||
- italian octopus
|
||||
- italian seahorse
|
||||
- italian coral
|
||||
- italian shell
|
||||
- italian gondola
|
||||
- italian sailboat
|
||||
- italian lemon
|
||||
- italian fig
|
||||
- italian pomegranate
|
||||
- italian tomato
|
||||
- italian basil
|
||||
- italian gelato
|
||||
- italian cannoli
|
||||
- italian focaccia
|
||||
# —— 节日主题(适合印花,避开宗教人物/国旗/酒精/猪等敏感项)——
|
||||
- carnevale mask
|
||||
- ferragosto summer
|
||||
- new year fireworks
|
||||
- easter eggs
|
||||
- summer festival
|
||||
- autumn harvest
|
||||
- valentine hearts
|
||||
- halloween pumpkin
|
||||
- spring blossom
|
||||
- winter snow
|
||||
@@ -0,0 +1,82 @@
|
||||
# Pinterest 参考模式种子词(面向视觉灵感,非热点关键词)
|
||||
# 约束:避开品牌/角色/名人/宗教/国旗/酒精等侵权与敏感项
|
||||
seeds:
|
||||
- 和柄モチーフ
|
||||
- 浮世絵デザイン
|
||||
- レトロポップ
|
||||
- ミニマルラインアート
|
||||
- 花柄イラスト
|
||||
- 猫イラスト
|
||||
- 富士山グラフィック
|
||||
- 渋谷ストリートスタイル
|
||||
- 京都和風
|
||||
- 桜モチーフ
|
||||
- 波紋デザイン
|
||||
- 神社鳥居
|
||||
- 星座イラスト
|
||||
- かわいい動物
|
||||
- 昭和レトロ
|
||||
- 大正ロマン
|
||||
- 千鳥格子
|
||||
- 金魚
|
||||
- 提灯
|
||||
- 和菓子
|
||||
- 招き猫
|
||||
- だるま
|
||||
- 風鈴
|
||||
- 浴衣柄
|
||||
- 歌舞伎モチーフ
|
||||
- 水墨画
|
||||
- 折り紙
|
||||
- 提灯祭り
|
||||
- 紅葉
|
||||
- 竹
|
||||
- 鶴
|
||||
- 鯉のぼり
|
||||
- 梅
|
||||
- 雪景色
|
||||
- 夏祭り
|
||||
- 縁日
|
||||
- 雷門
|
||||
- 五重塔
|
||||
- 和太鼓
|
||||
- 風神雷神
|
||||
- 花火大会
|
||||
- 和傘
|
||||
- 柴犬
|
||||
- 秋田犬
|
||||
- うさぎ
|
||||
- 狐
|
||||
- 狸
|
||||
- 亀
|
||||
- 蛍
|
||||
- 蜻蛉
|
||||
- 蝶
|
||||
- カブトムシ
|
||||
- フクロウ
|
||||
- 燕
|
||||
- 雀
|
||||
- 松
|
||||
- 椿
|
||||
- 藤
|
||||
- 紫陽花
|
||||
- 朝顔
|
||||
- 向日葵
|
||||
- 銀杏
|
||||
- 雪の結晶
|
||||
- 七夕
|
||||
- お月見
|
||||
- 温泉
|
||||
- 天守閣
|
||||
- 忍者
|
||||
# —— 节日主题(适合印花,避开宗教人物/国旗/酒精/猪等敏感项)——
|
||||
- お正月デザイン
|
||||
- ひな祭り
|
||||
- クリスマス
|
||||
- ハロウィン
|
||||
- 雪だるま
|
||||
- 節分
|
||||
- バレンタイン
|
||||
- お花見
|
||||
- こどもの日
|
||||
- 大晦日
|
||||
@@ -0,0 +1,89 @@
|
||||
# Pinterest 参考模式种子词(面向视觉灵感,非热点关键词)
|
||||
# 约束:避开品牌/角色/名人/宗教/国旗/酒精等侵权与敏感项
|
||||
seeds:
|
||||
- 케이팝 일러스트
|
||||
- 서울 네온 야경
|
||||
- 레트로 한국
|
||||
- Y2K 디자인
|
||||
- 한복 패턴
|
||||
- 단청 문양
|
||||
- 한옥 일러스트
|
||||
- 경복궁 그림
|
||||
- 한글 타이포그래피
|
||||
- 한국 전통문양
|
||||
- 매화 그림
|
||||
- 벚꽃 일러스트
|
||||
- 단풍 일러스트
|
||||
- 은행잎 패턴
|
||||
- 호랑이 그림
|
||||
- 구미호 일러스트
|
||||
- 한국 까치
|
||||
- 두루미 그림
|
||||
- 한국 토끼
|
||||
- 강아지 일러스트
|
||||
- 고양이 일러스트
|
||||
- 귀여운 동물
|
||||
- 별자리 일러스트
|
||||
- 달 그림
|
||||
- 별 그림
|
||||
- 고래 일러스트
|
||||
- 돌고래 그림
|
||||
- 물고기 패턴
|
||||
- 나비 일러스트
|
||||
- 잠자리 그림
|
||||
- 무당벌레
|
||||
- 다람쥐 일러스트
|
||||
- 펭귄 그림
|
||||
- 팥빙수 일러스트
|
||||
- 떡볶이 일러스트
|
||||
- 김밥 그림
|
||||
- 비빔밥 일러스트
|
||||
- 불고기 그림
|
||||
- 치킨 일러스트
|
||||
- 라면 그림
|
||||
- 만두 일러스트
|
||||
- 커피 일러스트
|
||||
- 카페 디자인
|
||||
- 과일 일러스트
|
||||
- 딸기 그림
|
||||
- 수박 패턴
|
||||
- 감귤 그림
|
||||
- 복숭아 일러스트
|
||||
- 제주도 풍경
|
||||
- 부산 해운대
|
||||
- 한강 야경
|
||||
- 남산타워 일러스트
|
||||
- 서울 스카이라인
|
||||
- 한국 스트릿 패션
|
||||
- 한국 카페 감성
|
||||
- 레트로 한국 포스터
|
||||
- 한국 미니멀
|
||||
- 한국 자연
|
||||
- 한국 바다
|
||||
- 태권도 일러스트
|
||||
- 한국 탈춤
|
||||
- 사물놀이 일러스트
|
||||
- 한국 전통 악기
|
||||
- 한국 춤
|
||||
- 코스모스 그림
|
||||
- 진달래 일러스트
|
||||
- 개나리 그림
|
||||
- 국화 일러스트
|
||||
- 소나무 그림
|
||||
- 대나무 일러스트
|
||||
- 연꽃 그림
|
||||
- 국화 패턴
|
||||
- 물고기 비늘 패턴
|
||||
- 소라 그림
|
||||
- 조개 일러스트
|
||||
- # —— 节日主题(适合印花,避开宗教人物/国旗/酒精/猪等敏感项)——
|
||||
- 설날 디자인
|
||||
- 추석 일러스트
|
||||
- 보름달 그림
|
||||
- 크리스마스 디자인
|
||||
- 할로윈 일러스트
|
||||
- 발렌타인 디자인
|
||||
- 어린이날 일러스트
|
||||
- 스승의날 그림
|
||||
- 한복 입은 캐릭터
|
||||
- 전통놀이 일러스트
|
||||
@@ -0,0 +1,82 @@
|
||||
# Pinterest 参考模式种子词(面向视觉灵感,非热点关键词)
|
||||
# 约束:避开品牌/角色/名人/宗教/国旗/酒精等侵权与敏感项
|
||||
seeds:
|
||||
- mexican folk art
|
||||
- talavera patterns
|
||||
- cacti desert
|
||||
- aztec patterns
|
||||
- mexican food
|
||||
- sombrero
|
||||
- papel picado
|
||||
- otomi patterns
|
||||
- mexican retro
|
||||
- colorful mexican tiles
|
||||
- mexican embroidery
|
||||
- marigold flowers
|
||||
- mexican birds
|
||||
- desert sunset
|
||||
- mexican pottery
|
||||
- lucha libre retro
|
||||
- mexican architecture
|
||||
- tropical mexico
|
||||
- mexican beach
|
||||
- mayan patterns
|
||||
- mexican textiles
|
||||
- cactus illustration
|
||||
- mexican skull art
|
||||
- fiesta colors
|
||||
- mexican landscape
|
||||
- mexican flowers
|
||||
- serape blanket
|
||||
- mexican market
|
||||
- colonial mexico
|
||||
- mexican retro poster
|
||||
- agave plant
|
||||
- mexican street art
|
||||
- chiapas textiles
|
||||
- mexican wildlife
|
||||
- oaxaca patterns
|
||||
- mexican sunset
|
||||
- mexican folk patterns
|
||||
- tropical birds
|
||||
- mexican handcraft
|
||||
- mexican minimal
|
||||
- mexican monarch butterfly
|
||||
- mexican hummingbird
|
||||
- mexican coyote
|
||||
- mexican wolf
|
||||
- mexican fox
|
||||
- mexican deer
|
||||
- mexican armadillo
|
||||
- mexican iguana
|
||||
- mexican sea turtle
|
||||
- mexican dolphin
|
||||
- mexican whale
|
||||
- mexican starfish
|
||||
- mexican seahorse
|
||||
- mexican octopus
|
||||
- mexican aloe
|
||||
- mexican yucca
|
||||
- mexican avocado
|
||||
- mexican chili
|
||||
- mexican corn
|
||||
- mexican tortilla
|
||||
- mexican tamale
|
||||
- mexican taco
|
||||
- mexican guacamole
|
||||
- mexican vanilla
|
||||
- mexican piñata
|
||||
- mexican maracas
|
||||
- mexican huipil
|
||||
- mexican rebozo
|
||||
# —— 节日主题(适合印花,避开宗教人物/国旗/酒精/猪等敏感项)——
|
||||
- dia de los muertos
|
||||
- cinco de mayo
|
||||
- independence fiesta
|
||||
- christmas posada
|
||||
- new year fireworks
|
||||
- easter eggs
|
||||
- valentine hearts
|
||||
- mother's day flowers
|
||||
- summer fiesta
|
||||
- autumn harvest
|
||||
@@ -0,0 +1,82 @@
|
||||
# Pinterest 参考模式种子词(面向视觉灵感,非热点关键词)
|
||||
# 约束:避开品牌/角色/名人/宗教/国旗/酒精等侵权与敏感项
|
||||
seeds:
|
||||
- polish folk art
|
||||
- polish pottery
|
||||
- bialowieza forest
|
||||
- polish mountains
|
||||
- wawel castle
|
||||
- slavic patterns
|
||||
- amber
|
||||
- polish retro
|
||||
- vistula river
|
||||
- polish embroidery
|
||||
- polish folk patterns
|
||||
- polish wildlife
|
||||
- polish countryside
|
||||
- polish architecture
|
||||
- polish retro poster
|
||||
- polish birds
|
||||
- polish nature
|
||||
- polish coast
|
||||
- polish lakes
|
||||
- polish minimal
|
||||
- slavic embroidery
|
||||
- polish folk flowers
|
||||
- polish retro design
|
||||
- polish winter
|
||||
- polish autumn
|
||||
- polish summer
|
||||
- polish landscape
|
||||
- polish folk art patterns
|
||||
- polish mountains retro
|
||||
- polish wildlife art
|
||||
- polish folk costume
|
||||
- polish retro travel
|
||||
- polish forest
|
||||
- polish coastal
|
||||
- polish folk pottery
|
||||
- polish minimal design
|
||||
- polish retro typography
|
||||
- polish folk birds
|
||||
- polish countryside retro
|
||||
- polish traditional patterns
|
||||
- polish owl
|
||||
- polish fox
|
||||
- polish deer
|
||||
- polish hare
|
||||
- polish rabbit
|
||||
- polish squirrel
|
||||
- polish hedgehog
|
||||
- polish badger
|
||||
- polish stork
|
||||
- polish crane
|
||||
- polish swan
|
||||
- polish kingfisher
|
||||
- polish woodpecker
|
||||
- polish bison
|
||||
- polish wolf
|
||||
- polish lynx
|
||||
- polish forest animals
|
||||
- polish wildflowers
|
||||
- polish cornflower
|
||||
- polish poppy
|
||||
- polish sunflower
|
||||
- polish meadow
|
||||
- polish apple orchard
|
||||
- polish strawberry
|
||||
- polish mushroom
|
||||
- polish pierogi
|
||||
- polish gingerbread
|
||||
- polish honey
|
||||
# —— 节日主题(适合印花,避开宗教人物/国旗/酒精/猪等敏感项)——
|
||||
- easter eggs
|
||||
- christmas market
|
||||
- midsummer wreaths
|
||||
- harvest festival
|
||||
- valentine hearts
|
||||
- halloween pumpkin
|
||||
- new year fireworks
|
||||
- autumn leaves
|
||||
- winter snow
|
||||
- spring blossom
|
||||
@@ -0,0 +1,80 @@
|
||||
# Pinterest 参考模式种子词(面向视觉灵感,非热点关键词)
|
||||
# 约束:避开品牌/角色/名人/宗教/国旗/酒精等侵权与敏感项
|
||||
seeds:
|
||||
- arabic calligraphy
|
||||
- desert dunes
|
||||
- saudi architecture
|
||||
- middle eastern patterns
|
||||
- camel
|
||||
- oasis
|
||||
- arabic geometric patterns
|
||||
- traditional arabic design
|
||||
- desert night sky
|
||||
- palm oasis
|
||||
- arabic floral patterns
|
||||
- desert sunset
|
||||
- saudi retro
|
||||
- arabian horses
|
||||
- desert wildlife
|
||||
- arabic tiles
|
||||
- saudi coast
|
||||
- red sea
|
||||
- arabic lantern
|
||||
- desert retro poster
|
||||
- saudi minimal
|
||||
- arabic typography
|
||||
- desert landscape
|
||||
- saudi mountains
|
||||
- arabic birds
|
||||
- desert stars
|
||||
- saudi nature
|
||||
- arabic architecture
|
||||
- desert flowers
|
||||
- saudi wildlife
|
||||
- arabic patterns retro
|
||||
- saudi beach
|
||||
- desert retro
|
||||
- arabic minimal design
|
||||
- saudi folk art
|
||||
- desert caravan
|
||||
- arabic pottery
|
||||
- saudi retro poster
|
||||
- desert oasis illustration
|
||||
- arabic geometric art
|
||||
- arabian falcon
|
||||
- arabian oryx
|
||||
- arabian gazelle
|
||||
- arabian wolf
|
||||
- arabian fox
|
||||
- arabian hare
|
||||
- arabian goat
|
||||
- arabian sheep
|
||||
- arabian hoopoe
|
||||
- arabian dove
|
||||
- arabian peacock
|
||||
- arabian flamingo
|
||||
- arabian sea turtle
|
||||
- arabian dolphin
|
||||
- arabian whale
|
||||
- arabian coral
|
||||
- arabian starfish
|
||||
- arabian seahorse
|
||||
- arabian octopus
|
||||
- arabian desert rose
|
||||
- arabian jasmine
|
||||
- arabian date palm
|
||||
- arabian olive
|
||||
- arabian pomegranate
|
||||
- arabian mint
|
||||
- arabian coffee
|
||||
- arabian dates
|
||||
- arabian carpet
|
||||
# —— 节日主题(适合印花,避开宗教人物/国旗/酒精/猪等敏感项)——
|
||||
- desert festival
|
||||
- camel racing
|
||||
- date harvest
|
||||
- arabian nights
|
||||
- oasis festival
|
||||
- red sea festival
|
||||
- saudi coffee culture
|
||||
- winter desert
|
||||