# 节点连接使用说明

## ✅ 节点连接功能已实现

现在所有节点都可以正常连接了！

## 🔗 如何连接节点

### 方法1：拖拽连接（推荐）

1. **将鼠标悬停在节点的连接点上**
   - 开始节点：底部有绿色连接点
   - LLM/输入/转换/输出节点：顶部和底部都有连接点
   - 条件节点：顶部有输入点，底部有两个输出点（true/false）
   - 结束节点：顶部有红色连接点

2. **点击并拖拽连接点**
   - 从源节点的输出点（底部）拖拽
   - 拖到目标节点的输入点（顶部）
   - 释放鼠标完成连接

3. **连接线会自动创建**
   - 连接线是蓝色的，带有动画效果
   - 连接线是平滑的曲线（smoothstep类型）

### 方法2：点击连接点

1. 点击源节点的输出连接点
2. 然后点击目标节点的输入连接点
3. 连接会自动创建

## 📋 节点连接规则

### 开始节点
- ✅ 只有输出（底部）
- ✅ 可以连接到：LLM、输入、条件、转换、输出节点

### LLM节点
- ✅ 有输入（顶部）和输出（底部）
- ✅ 可以接收：开始、输入、条件、转换节点的输出
- ✅ 可以连接到：条件、转换、输出、结束节点

### 条件节点
- ✅ 有输入（顶部）和两个输出（底部）
  - 左侧输出：true分支（绿色）
  - 右侧输出：false分支（红色）
- ✅ 可以接收：开始、LLM、输入、转换节点的输出
- ✅ 可以连接到：LLM、转换、输出、结束节点

### 输入/转换/输出节点
- ✅ 有输入（顶部）和输出（底部）
- ✅ 可以接收：开始、LLM、条件、转换节点的输出
- ✅ 可以连接到：LLM、条件、转换、输出、结束节点

### 结束节点
- ✅ 只有输入（顶部）
- ✅ 可以接收：所有有输出的节点

## 🎨 连接点样式

- **输入点（顶部）**：小圆点，颜色与节点颜色一致
- **输出点（底部）**：小圆点，颜色与节点颜色一致
- **条件节点输出点**：
  - true分支：绿色
  - false分支：红色

## 🗑️ 删除连接

1. **点击连接线**：连接线会高亮显示
2. **按Delete键**：删除选中的连接线
3. **或通过代码**：在 `onEdgeClick` 事件中实现删除功能

## 💡 提示

1. **连接点位置**：
   - 输入点在节点顶部中心
   - 输出点在节点底部中心
   - 条件节点有两个输出点（左右分布）

2. **连接验证**：
   - Vue Flow会自动验证连接是否有效
   - 不能连接到自己的输入点
   - 不能创建重复的连接

3. **连接保存**：
   - 连接会自动保存到工作流数据中
   - 点击"保存"按钮会保存所有节点和连接

## 🐛 如果连接不工作

1. **检查节点是否有连接点**：
   - 刷新页面后，节点应该显示连接点（小圆点）
   - 如果看不到连接点，检查浏览器控制台是否有错误

2. **检查Vue Flow样式**：
   - 确保已导入Vue Flow的CSS样式
   - 连接点需要样式才能正确显示

3. **检查控制台**：
   - 打开浏览器控制台（F12）
   - 查看是否有"连接节点"的日志
   - 查看是否有错误信息

---

**状态**: ✅ 已实现
**最后更新**: 2024年
