# 工作流模板创建器 - 节点关联功能

## 功能概述

工作流模板创建器现在支持将模板参数直接关联到工作流节点的输入字段，实现参数与工作流的自动化绑定。

## 主要特性

### 1. 工作流节点解析
- 自动解析工作流JSON，提取所有节点信息
- 显示节点ID、类型和标题（来自`_meta.title`字段）
- 列出每个节点的所有输入字段

### 2. 参数节点关联
- 为每个模板参数配置对应的工作流节点关联
- 支持选择目标节点和具体的输入字段
- 自动将工作流中的字段值替换为`{{参数名}}`格式

### 3. 可视化界面
- 直观的节点选择器界面
- 显示节点的编号、标题和类型信息
- 按输入字段分组显示，便于选择

## 使用步骤

### 1. 配置工作流
1. 在"工作流配置"标签页中导入或粘贴ComfyUI工作流JSON
2. 确保工作流格式正确，系统会自动解析节点信息

### 2. 创建参数
1. 在"参数配置"标签页中添加新参数
2. 设置参数类型、默认值等基本信息

### 3. 关联节点
1. 在参数配置的展开表单中找到"工作流节点关联"部分
2. 点击"选择节点"按钮打开节点选择器
3. 选择目标节点和对应的输入字段
4. 系统会自动更新工作流JSON，将对应字段值替换为`{{参数名}}`

### 4. 验证关联
1. 关联成功后会显示绿色的关联信息
2. 可以查看工作流JSON确认字段值已被替换
3. 可以重新选择或清除关联

## 示例

### 工作流节点结构
```json
{
  "2": {
    "class_type": "CLIPTextEncode",
    "inputs": {
      "text": "a beautiful portrait",
      "clip": ["4", 1]
    },
    "_meta": {
      "title": "2🐕遮罩边缘滑条快速模糊"
    }
  }
}
```

### 参数关联后
当将参数`prompt`关联到节点`2`的`text`字段后：
```json
{
  "2": {
    "class_type": "CLIPTextEncode",
    "inputs": {
      "text": "{{prompt}}",
      "clip": ["4", 1]
    },
    "_meta": {
      "title": "2🐕遮罩边缘滑条快速模糊"
    }
  }
}
```

## 技术实现

### 节点信息提取
- 解析工作流JSON中的每个节点
- 提取`class_type`、`inputs`和`_meta.title`信息
- 构建节点列表供用户选择

### 参数映射
- 在参数schema中添加`node_mapping`字段
- 包含`node_id`和`input_field`信息
- 支持参数到节点的一对一映射

### 自动替换
- 当设置节点关联时，自动更新工作流JSON
- 将目标字段值替换为`{{参数名}}`格式
- 保持工作流结构完整性

## 注意事项

1. **工作流格式**：确保工作流JSON格式正确，包含完整的节点结构
2. **节点标题**：建议在工作流中为节点设置有意义的`_meta.title`
3. **参数命名**：使用清晰的参数名称，便于在工作流中识别
4. **类型匹配**：确保参数类型与节点输入字段类型匹配

## 扩展功能

未来可以考虑添加：
- 批量节点关联
- 参数验证规则
- 节点依赖关系检查
- 模板预览功能
