Antes: 6 handles por nodo (confuso)
- Top: 1 input
- Bottom: 1 output
- Left: 2 handles (input + output)
- Right: 2 handles (input + output)
Ahora: 4 handles por nodo (simple y claro)
- Top: 1 input (AZUL) - Recibe desde arriba
- Bottom: 1 output (VERDE) - Envía hacia abajo
- Left: 1 input (AZUL) - Recibe desde la izquierda
- Right: 1 output (VERDE) - Envía hacia la derecha
🔵 TOP
▪ (input)
│
🔵 ◀──────┼──────▶ 🟢
LEFT │ RIGHT
(input) NODE (output)
│
▪ (output)
🟢 BOTTOM
- 🔵 AZUL = RECIBE datos (input/target)
- 🟢 VERDE = ENVÍA datos (output/source)
[Start]
│ (bottom → top)
↓
[LLM]
│ (bottom → top)
↓
[Output]
[Trigger] ──→ [API] ──→ [LLM] ──→ [Output]
(right → left)
[Trigger] ─┬─→ [LLM1]
│
├─→ [LLM2]
│
└─→ [LLM3]
[A] ──→ [B]
│ │
↓ ↓
[C] ──→ [D]
- Conectar derecha a izquierda (backwards)
- Conectar abajo hacia arriba (loops)
- Usar left como output
- Usar right como input
- Top → Bottom (vertical)
- Left → Right (horizontal)
- Combinar vertical + horizontal
- Múltiples salidas desde un nodo
- Múltiples entradas a un nodo
- Solo 1 handle por lado
- Fácil saber cuál usar
- Menos confusión visual
- Azul = Entrada (como agua que entra)
- Verde = Salida (como señal de "go")
- Left to Right (como leer)
- Top to Bottom (como escribir)
- Matches convenciones estándar
- No puedes conectar mal
- Direcciones claras
- Validación automática
Cmd + Shift + R # Mac
Ctrl + Shift + R # Windows1. Drag Trigger
2. Drag LLM abajo
3. Connect: Trigger (bottom/verde) → LLM (top/azul)
4. ✅ Funciona!
1. Drag Trigger
2. Drag API a la derecha
3. Connect: Trigger (right/verde) → API (left/azul)
4. ✅ Funciona!
python scripts/load_workflow.py workflows/multi_perspective_analysis.jsonVerás el layout horizontal con los nuevos handles simplificados.
| From (Source) | To (Target) | Válido? |
|---|---|---|
| Bottom (🟢) | Top (🔵) | ✅ Vertical down |
| Right (🟢) | Left (🔵) | ✅ Horizontal right |
| Bottom (🟢) | Left (🔵) | ✅ Diagonal |
| Right (🟢) | Top (🔵) | ✅ Diagonal |
| From (Source) | To (Target) | Por qué? |
|---|---|---|
| Top (🔵) | Anything | ❌ Top es INPUT |
| Left (🔵) | Anything | ❌ Left es INPUT |
| Anything | Bottom (🟢) | ❌ Bottom es OUTPUT |
| Anything | Right (🟢) | ❌ Right es OUTPUT |
[Load] ──→ [Clean] ──→ [Transform] ──→ [Save]
Handle usado: right → left (todos horizontales)
[Stage 1]
↓
[Stage 2]
↓
[Stage 3]
Handle usado: bottom → top (todos verticales)
[Input] ─┬─→ [Process A] ─┐
│ │
├─→ [Process B] ─┤
│ ├─→ [Combine]
└─→ [Process C] ─┘
Handles usados: Mix de right → left y bottom → top
[Data] ──→ [Tech Analysis]
│ │
↓ ↓
[UX Analysis] [Business]
│ │
└─────→ [Report] ←─┘
Handles usados: Combinación de horizontal y vertical
- Azul claro (blue-400): Inputs en estado normal
- Verde claro (green-400): Outputs en estado normal
- Azul oscuro (blue-600): Input listo para conectar
- Verde oscuro (green-600): Output listo para conectar
- ReactFlow muestra preview de línea
- Target handle se ilumina cuando es válido
- Cursor cambia cuando es válido
Los workflows existentes se actualizan automáticamente:
Antes:
{
"sourceHandle": "right-source",
"targetHandle": "left-target"
}Ahora:
{
"sourceHandle": "right",
"targetHandle": "left"
}El workflow de ejemplo ya está actualizado! ✅
Elige UNA dirección principal:
- Todo horizontal (left → right)
- Todo vertical (top → bottom)
- Mix organizado (ej: horizontal para etapas, vertical para detalles)
Layer 1: [Input] [Input] [Input]
↓ ↓ ↓
Layer 2: [Process][Process][Process]
↓ ↓ ↓
Layer 3: [Output] [Output] [Output]
Usa los handles laterales para evitar líneas que se cruzan:
❌ Mal:
[A] ──┐
X (líneas se cruzan)
[B] ──┘
✅ Bien:
[A] ──→ [C]
↑
[B] ────┘ (sin cruces)
Antes:
- 6 handles, confuso
- No sabías cuál usar
- Conexiones fallaban
Ahora:
- 4 handles, claro
- Colores indican función
- Conexiones funcionan al primer intento
- Workflows más profesionales
- Refresca navegador (Cmd+Shift+R)
- Crea un workflow nuevo
- Observa los nuevos handles:
- Azules a los lados (top/left)
- Verdes a los lados (bottom/right)
- Conecta fácilmente
- Disfruta la simplicidad!
| Aspecto | Antes | Ahora |
|---|---|---|
| Handles por nodo | 6 | 4 |
| Handles por lado | 2 | 1 |
| Direcciones | Cualquiera | Left→Right, Top→Bottom |
| Color inputs | Gris/Azul | Azul claro/oscuro |
| Color outputs | Gris/Verde | Verde claro/oscuro |
| Claridad | 😕 Confuso | 😊 Claro |
| Facilidad | 😣 Difícil | ✅ Fácil |
Mucho más simple e intuitivo! 🎉