2.8 KiB
2.8 KiB
多图生成工作流经验总结
更新日期:2026-04-30
背景
「多图生成」原本以连环画为主要入口,但实际承载的是多页图片规划、批量生成和导出流程。它需要覆盖故事分镜、教程步骤、产品手册、营销图文等更多场景,同时保持批量生成时的稳定性和低内存占用。
经验
1. 改展示名,不要轻易改工具 id
面向用户的工具名可以从「连环画生成」扩展为「多图生成」,但内部 comic-creator id、存储 key、任务元数据不应同步重命名。展示层改名能降低迁移风险,也避免历史记录、任务恢复和懒加载注册失效。
落地原则:
- 用户可见的
name/description放宽到多场景表达。 - 内部 id、组件名、存储 key 保持稳定。
- 业务文案可扩展,数据结构不为一次改名付出迁移成本。
2. 提示词优化入口优先复用公共能力
公共提示词和单页提示词都需要优化入口,但不必新增 comic.common / comic.page 场景实体。现有 PromptOptimizeButton 与 tool.image 场景已经能覆盖图片生成提示词优化。
落地原则:
- 公共提示词使用普通润色,重点收敛整套图片的统一风格。
- 单页提示词允许结构化 JSON,保留更强的画面可控性。
- 优化 icon 放在标题行,避免占用 textarea 编辑区。
- 不新增场景实体,除非现有
tool.image已无法表达业务差异。
3. 串行生成应跳过已有图,但不能丢失连续性
串行生成的价值在于后一页参考前一页图片。如果跳过已生成页时简单从待生成列表取上一项,会丢失真实上一页参考图。
更稳的做法:
- 批量串行时过滤已有
imageUrl的页面,避免重复消耗生成额度。 - 单页重生不跳过,保留用户主动覆盖能力。
- 每次生成当前页前,从最新记录里按
pageNumber - 1查找上一页图片。 - 被跳过的已生成页仍可作为后一页参考图。
4. 首尾页操作要隐藏无效动作
第一页不能上移、最后一页不能下移。相比禁用按钮,直接不渲染无效 icon 更清爽,也减少误点击和 hover 噪音。
落地原则:
index > 0才显示上移。index < pages.length - 1才显示下移。- 批量生成中仍禁用有效的排序按钮,避免任务执行期间页面顺序变动。
检查清单
- 工具展示名是否只改用户可见层?
- 是否避免新增不必要的优化场景实体?
- 串行批量是否跳过已有图?
- 单页重生是否仍能覆盖已有图?
- 跳过页是否仍能被后一页作为参考图?
- 列表中的无效操作 icon 是否被隐藏而不是仅禁用?
- 提示词优化按钮是否禁用生成中状态?