docs: README 架构图从 ASCII 替换为 Mermaid
This commit is contained in:
@@ -114,39 +114,28 @@ npm run dev
|
|||||||
|
|
||||||
基于 Eino `compose.Graph` 的四阶段管线,支持质检重试与降级输出:
|
基于 Eino `compose.Graph` 的四阶段管线,支持质检重试与降级输出:
|
||||||
|
|
||||||
```
|
```mermaid
|
||||||
START
|
graph TD
|
||||||
│
|
START(( )) --> PromptOptimizer
|
||||||
▼
|
PromptOptimizer["PromptOptimizer<br/>合并工程风格 + 任务风格覆盖<br/>调用 PromptAgent 生成三段式提示词"]
|
||||||
PromptOptimizer 合并工程风格 + 任务风格覆盖,调用 PromptAgent 生成三段式提示词
|
PromptOptimizer --> AssetGenerator
|
||||||
│ (Eino Chain: formatMetaPrompt → llmRefine → 三段式规范提示词)
|
AssetGenerator["AssetGenerator<br/>调用文生图 API 生成素材"]
|
||||||
▼
|
AssetGenerator --> QualitySupervisor
|
||||||
AssetGenerator 调用文生图 API 生成素材
|
QualitySupervisor{"QualitySupervisor<br/>质检通过?"}
|
||||||
│
|
QualitySupervisor -->|pass| FormatAdapter
|
||||||
▼
|
QualitySupervisor -->|fail, retry < 3| PromptOptimizer
|
||||||
QualitySupervisor ─────────┬─────────────────────────────┐
|
QualitySupervisor -->|fail, retry ≥ 3| FormatAdapter
|
||||||
│ │ pass │ fail (retry < 3)
|
FormatAdapter["FormatAdapter<br/>组装输出素材与元数据"]
|
||||||
▼ │ ▼
|
FormatAdapter --> END(( ))
|
||||||
FormatAdapter │ 回到 PromptOptimizer 重试
|
|
||||||
│ │ │
|
|
||||||
▼ │ ▼ (retry >= 3)
|
|
||||||
END └───────────────────── FormatAdapter (降级输出)
|
|
||||||
```
|
```
|
||||||
|
|
||||||
### 提示词优化链路
|
### 提示词优化链路
|
||||||
|
|
||||||
```
|
```mermaid
|
||||||
用户输入 (标签 + 原始 Prompt + 素材类型)
|
graph LR
|
||||||
│
|
A["用户输入<br/>标签 + 原始 Prompt + 素材类型"] --> B["formatMetaPrompt<br/>构建元提示词:角色设定 + 输出格式 + 用户输入"]
|
||||||
▼
|
B --> C["llmRefine<br/>调用 OpenAI 兼容 Chat API<br/>支持 SSE 流式 / 非流式<br/>无 key 自动回退模板"]
|
||||||
formatMetaPrompt (Lambda) 构建元提示词:角色设定 + 输出格式要求 + 用户输入
|
C --> D["三段式规范提示词<br/>【主题】【风格】【技术】"]
|
||||||
│
|
|
||||||
▼
|
|
||||||
llmRefine (Lambda → ChatModel) 调用 OpenAI 兼容 Chat Completions API
|
|
||||||
│ 支持流式 (SSE) 与非流式响应
|
|
||||||
│ 无 API key 时自动回退到模板生成
|
|
||||||
▼
|
|
||||||
三段式规范提示词(【主题】【风格】【技术】)
|
|
||||||
```
|
```
|
||||||
|
|
||||||
### 预设风格键
|
### 预设风格键
|
||||||
|
|||||||
Reference in New Issue
Block a user