Initial TrueGrowth source import
This commit is contained in:
61
docs/MULTI_IMAGE_GENERATION_WORKFLOW_LESSONS.md
Normal file
61
docs/MULTI_IMAGE_GENERATION_WORKFLOW_LESSONS.md
Normal file
@@ -0,0 +1,61 @@
|
||||
# 多图生成工作流经验总结
|
||||
|
||||
更新日期: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 是否被隐藏而不是仅禁用?
|
||||
- 提示词优化按钮是否禁用生成中状态?
|
||||
Reference in New Issue
Block a user