--- name: cover-gen description: 封面图自动生成。当用户说"/cover-gen 平台 主题"或"帮我生成封面"时触发。调用 minimax 文生图,输出3张候选让 Tyrone 选。 --- # Cover Gen · 封面图自动生成 ## 触发条件 - **手动触发**:`/cover-gen 平台 主题` 或 "帮我生成封面"、"出封面图" - **内嵌调用**:`/master-draft` 流程中自动调用(从母版"配图需求"段提取主题) ## 输入 | 参数 | 示例 | 说明 | |------|------|------| | 平台 | `小红书` / `抖音` / `视频号` / `公众号` / `B站` / `知乎` / `淘宝` | 决定图片比例 | | 主题 | `智能工厂四级补贴` | 从母版"配图需求"段提取的一句话描述 | ## 流程 ### Step 1 · 平台 → aspectRatio 映射 | 平台 | aspectRatio | 比例说明 | |------|-------------|---------| | 小红书 | 9:16 | 竖版封面 | | 抖音 | 9:16 | 竖版封面 | | 视频号 | 9:16 | 竖版封面 | | 公众号 | 3:4 | 竖版图文封面 | | B站 | 16:9 | 横版封面 | | 知乎 | 16:9 | 横版封面 | | 淘宝 | 1:1 | 方版商品图 | ### Step 2 · 组装 Prompt 原始主题 + 行业风格关键词,组装为: ``` <主题>,制造业场景,工业摄影风格,蓝紫色科技感光线, 左侧/底部留白用于文字,写实质感,4K 高清 ``` 示例: - 输入主题:"工厂车间,设备数据监控大屏" - 完整 Prompt:"工厂车间,设备数据监控大屏,制造业场景,工业摄影风格,蓝紫色科技感光线,左侧/底部留白用于文字,写实质感,4K 高清" ### Step 3 · 调用 image_generate ```python image_generate( prompt=<组装后的Prompt>, aspectRatio=<映射后的比例>, count=3, # 3 张候选 provider="minimax", outputFormat="png" ) ``` ### Step 4 · 保存文件 生成后自动保存到: ``` assets/covers/YYYY-MM-DD/<主题>_<平台>_<1|2|3>.png ``` 目录不存在时自动创建。 ### Step 5 · 微信推送 微信频道(`openclaw-weixin`)推送 3 张候选图: ``` 🎨 封面候选(<平台> · <主题>) 请选择: ① [图片1] → 回复"选封面 1" ② [图片2] → 回复"选封面 2" ③ [图片3] → 回复"选封面 3" 文件路径:assets/covers/YYYY-MM-DD/ ``` ## 合规约束 - 🚫 不生成含真实客户名称的图 - 🚫 不生成含商标/品牌标识的图 - 🚫 不生成含人物肖像的图(除非 Tyrone 明确授权) - 🚫 Prompt 不含禁用词(参考 `brand/banned-words.md`) - ✅ 仅生成草稿候选图,最终用图由 Tyrone 选定 - ✅ 3 张候选全为同一主题的变体,比例正确 ## 参考文件 - `brand/banned-words.md` — 合规红线 - `image_generate` capability — 调用的底层工具