# 角色展示工作流示例

本示例展示如何创建一个角色多角度展示工作流。

## 场景

用户想要生成一个动漫角色的三个不同角度：正面、侧面、背面。

## 用户请求

```
帮我创建一个角色展示工作流，生成一位年轻女性魔法师的三个角度
```

## 智能体执行步骤

### 1. 读取 Skill

```
read_file("skills/canvas_workflow/SKILL.md")
```

### 2. 理解需求

- 任务类型：角色展示
- 需要：3 个不同角度的图像
- 风格：动漫

### 3. 选择工作流模式

根据 SKILL.md 中的"模式 4: 角色展示工作流"

### 4. 创建基础工作流

```python
create_workflow_chain(
    workflow_type="character_showcase",
    start_prompt="一位年轻女性魔法师",
    style="anime"
)
```

### 5. 添加多个图像生成节点

```python
create_node_group(
    nodes=[
        {
            "type": "IMAGE_GENERATOR",
            "data": {
                "prompt": "一位年轻女性魔法师，正面视角",
                "model": "z-image",
                "label": "正面"
            }
        },
        {
            "type": "IMAGE_GENERATOR",
            "data": {
                "prompt": "一位年轻女性魔法师，侧面视角",
                "model": "z-image",
                "label": "侧面"
            }
        },
        {
            "type": "IMAGE_GENERATOR",
            "data": {
                "prompt": "一位年轻女性魔法师，背面视角",
                "model": "z-image",
                "label": "背面"
            }
        }
    ],
    layout="horizontal"
)
```

### 6. 自动布局

```python
auto_layout_nodes(
    layout_type="grid",
    direction="LR"
)
```

## 生成的工作流结构

```
PROMPT_INPUT
    ↓
PROMPT_GENERATOR
    ├─→ IMAGE_GENERATOR (正面)
    ├─→ IMAGE_GENERATOR (侧面)
    └─→ IMAGE_GENERATOR (背面)
        ↓
    INFO_DISPLAY
```

## 预期结果

```json
{
  "workflow_id": "wf_character_showcase_001",
  "nodes": [
    {
      "id": "prompt_input_1",
      "type": "PROMPT_INPUT",
      "data": {
        "prompt": "一位年轻女性魔法师",
        "label": "角色描述"
      }
    },
    {
      "id": "prompt_gen_1",
      "type": "PROMPT_GENERATOR",
      "data": {
        "style": "anime",
        "quality_keywords": true
      }
    },
    {
      "id": "img_gen_front",
      "type": "IMAGE_GENERATOR",
      "data": {
        "prompt": "正面视角",
        "model": "z-image",
        "label": "正面"
      }
    },
    {
      "id": "img_gen_side",
      "type": "IMAGE_GENERATOR",
      "data": {
        "prompt": "侧面视角",
        "model": "z-image",
        "label": "侧面"
      }
    },
    {
      "id": "img_gen_back",
      "type": "IMAGE_GENERATOR",
      "data": {
        "prompt": "背面视角",
        "model": "z-image",
        "label": "背面"
      }
    },
    {
      "id": "info_display_1",
      "type": "INFO_DISPLAY",
      "data": {
        "label": "角色展示"
      }
    }
  ],
  "edges": [...]
}
```

## 关键要点

1. **使用 Skill 指导** - 智能体首先读取 SKILL.md 了解角色展示模式
2. **选择合适的模式** - 根据需求选择"角色展示工作流"模式
3. **创建并行节点** - 使用 `create_node_group` 创建多个并行的图像生成节点
4. **自动布局** - 使用 `auto_layout_nodes` 整理节点位置
5. **保持一致性** - 所有节点使用相同的基础提示词和风格
