Files
TrueGrowth/docs/MULTI_IMAGE_GENERATION_WORKFLOW_LESSONS.md

62 lines
2.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 多图生成工作流经验总结
更新日期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 是否被隐藏而不是仅禁用?
- 提示词优化按钮是否禁用生成中状态?