vault backup: 2026-06-03 10:30:42

This commit is contained in:
2026-06-03 10:30:42 +08:00
parent 2e207dc8fb
commit b5d9e44f0b
16 changed files with 661 additions and 507 deletions
+33 -26
View File
@@ -1,10 +1,17 @@
# 13. 标签驱动提示词工程
> **一句话概括**:40+ 预定义标签映射到精确的图像生成指令,保障风格一致性与管线友好性。
---
tags: [prompt-engineering, tag-mapping, ai, llm, fallback-pattern, template]
create time: 2026-06-03 11:00
---
## 处理流程
# 13. 标签驱动提示词工程
## 概述
40+ 预定义标签映射到精确的图像生成指令,保障风格一致性与管线友好性。
## 正文
### 处理流程
```mermaid
flowchart LR
@@ -24,11 +31,11 @@ flowchart LR
---
## 标签分类体系
### 标签分类体系
系统内置 40+ 预定义标签,分为 **7 大类别**,每条标签精确映射到一条图像生成指令。
### 内容类型 — 决定布局与格式
#### 内容类型 — 决定布局与格式
| 标签 | 映射指令要点 |
|------|-------------|
@@ -40,7 +47,7 @@ flowchart LR
| `序列帧` | 连续动画帧,网格排列,标注方向和帧数 |
| `纸娃娃部件` | 可组合散件,统一比例和锚点 |
### 美术风格 — 决定渲染技术
#### 美术风格 — 决定渲染技术
| 标签 | 映射指令要点 |
|------|-------------|
@@ -50,7 +57,7 @@ flowchart LR
| `矢量` | 干净几何形状,平滑曲线 |
| `扁平` | 无阴影或极少阴影,纯色块面 |
### 色调配色
#### 色调配色
| 标签 | 映射指令要点 |
|------|-------------|
@@ -60,7 +67,7 @@ flowchart LR
| `柔和` | 低饱和度,温和内敛 |
| `单色` | 单一色相,明暗层次 |
### 线条粗细
#### 线条粗细
| 标签 | 映射指令要点 |
|------|-------------|
@@ -69,7 +76,7 @@ flowchart LR
| `中等` | 1-2px,清晰明确 |
| `粗线` | 2-4px,粗犷有力 |
### 场景氛围
#### 场景氛围
| 标签 | 映射指令要点 |
|------|-------------|
@@ -80,7 +87,7 @@ flowchart LR
| `水下` | 珊瑚、水草、气泡 |
| `沙漠` | 沙丘、仙人掌、绿洲 |
### 光照效果
#### 光照效果
| 标签 | 映射指令要点 |
|------|-------------|
@@ -89,7 +96,7 @@ flowchart LR
| `戏剧` | 强烈明暗对比,聚光灯效果 |
| `霓虹` | 高饱和彩色光源,赛博朋克辉光 |
### 情绪基调
#### 情绪基调
| 标签 | 映射指令要点 |
|------|-------------|
@@ -101,7 +108,7 @@ flowchart LR
---
## 精灵图特殊处理
### 精灵图特殊处理
```mermaid
flowchart TD
@@ -121,9 +128,13 @@ flowchart TD
这些指令对下游的 `SplitSprite` 切割算法至关重要。
> [!question] 为什么精灵图需要特殊的网格布局指令?
>
> 如果不指定间隙要求,AI 生成的图片往往会让人物之间几乎没有空隙——人类艺术家这样做是为了最大化利用画布,但机器无法从中准确推断分割边界。**强制纯白间隙 = 人为制造"裂缝"**,让投影检测算法可以像翻书页一样逐页分离内容。这就是典型的「用约束换精度」的设计思路。
---
## 未知标签回退
### 未知标签回退
当用户输入系统未预定义的标签时,不会报错,而是降级为通用风格描述:
@@ -141,7 +152,7 @@ func tagToInstruction(tag string) string {
---
## PromptOptimizer 节点
### PromptOptimizer 节点
PromptOptimizer 是 Eino 管线的第一个节点,负责将标签指令组装为最终提示词。
@@ -186,13 +197,13 @@ flowchart LR
---
## LLM 回退机制
### LLM 回退机制
当 LLM 不可用时(API Key 未配置 / 网络故障),系统自动降级到模板生成:
```mermaid
flowchart TD
A["callLLMRefine"] --> B{"API Key\n已配置?"}
A["callLLMRefine"] --> B{"API Key 已配置?"}
B -->|"否"| F["fallbackRefine\n模板回退"]
B -->|"是"| C["调用 Chat API"]
C --> D{"调用成功?"}
@@ -204,13 +215,9 @@ flowchart TD
模板回退同样遵循标签驱动逻辑,保证即使没有 LLM 参与,生成的提示词也具备结构化和一致性。
---
## 关联文档
| 文档 | 关系 |
|------|------|
| [05 - 生成管线](05-generation-pipeline.md) | PromptOptimizer 是管线第一阶段 |
| [06 - 精灵图处理](06-sprite-processing.md) | 网格布局指令影响切割算法 |
| [01 - 系统总览](01-system-overview.md) | 提示词工程在整体架构中的位置 |
| [00 - 索引](00-index.md) | 返回文档总览 |
- [[05-生成管线]] — PromptOptimizer 是管线第一阶段
- [[06-精灵图处理]] — 网格布局指令影响切割算法
- [[01-系统总览]] — 提示词工程在整体架构中的位置
- [[00-索引]] — 返回文档总览