🇬🇧 EN
🇮🇹 IT

4.2 Graph Editor

The Graph Editor is a free-form canvas where workflow nodes are placed visually and connected with edges (arrows). It supports parallel execution, complex AI agent configurations, and multi-path routing that would be difficult to represent as a simple list.

Graph editor canvas
Graph editor — free-form canvas with connected nodes, icon-grid node palette on the left, and the console at the bottom. The canvas background uses a double-layer dot grid pattern for visual depth.

When to Use the Graph Editor

Choose the Graph Editor when your workflow needs:

Navigating the Canvas

ActionHow to do it
PanClick and drag on empty canvas space.
Zoom in/outScroll the mouse wheel, or use the +/- buttons in the mini-map.
Fit all nodesPress the "fit view" button in the mini-map controls.
Select a nodeClick on any node card.
Move a nodeDrag the node card. Nodes snap to a 20px grid for clean alignment.
Select multipleClick and drag on empty space to draw a selection rectangle.

The canvas background displays a double-layer dot grid pattern that provides visual reference points for aligning nodes and gauging distances at different zoom levels.

Adding Nodes to the Canvas

There are three ways to add a node:

Connecting Nodes (Drawing Edges)

Nodes are connected by edges (arrows). An edge represents the flow of execution — data passes along an edge from the source node to the target node.

  1. Hover over the source node Small circular port handles appear on the right (output) and left (input) edges of the node card.
  2. Drag from an output port Click and drag from the right port of the source node.
  3. Drop onto the target node's input port Release the mouse on the left port of the target node. An arrow is drawn connecting the two nodes.

To delete an edge, click on it to select it, then press Delete or Backspace.

Node Appearance

Each node on the canvas is rendered as a card with square corners. On the left edge of the card is a coloured icon strip displaying a white icon that represents the node type. To the right of the icon strip, the node name and a short preview of its configuration are shown.

Graph editor showing the icon-grid node palette
Graph editor — the left palette showing node categories as collapsible groups with compact icon tiles in a 3-column grid.

Agent Node Configuration

Agent nodes are configured entirely via the node editor panel. Double-click an Agent node (or right-click and choose Edit) to open the panel, where you can set the AI model, memory backend, connected tools, prompt, and all other agent parameters.

All-in-one panel: Model selection, memory configuration, and tool connections for Agent nodes are managed within the node editor panel — there are no separate configuration nodes to wire up on the canvas.

Configuration Nodes

Configuration nodes are special nodes that do not execute any action — they carry configuration data to the nodes they connect to. They appear as smaller, distinctively styled cards on the canvas and are found in the AI & Agents category of the node palette.

NodeConnects toConfigures
Model Config Agent node Provider, model name, temperature, max tokens.
Memory Agent node Memory Provider, scope, namespace, max history turns.
MCP Tool Agent node External tool via stdio subprocess or SSE HTTP endpoint.

Parallel Execution

To run steps simultaneously, use the Parallel node. Connect its output to multiple nodes — they will all start at the same time. After all branches complete, the workflow continues to whatever node is connected after the parallel branches merge.

Branch naming: When you configure a Parallel node, you define named branches (e.g. "fetch_users", "fetch_orders"). Outputs from each branch are available as {{ parallel_step.output.branch_name }} after the merge.

Configuring Nodes in Graph Mode

Double-click any node card on the canvas, or click the edit icon that appears when you hover over a node, to open the configuration drawer on the right. The drawer works identically to the node editor panel — all fields and variable references behave the same way.

Context Menu

Right-clicking anywhere on the canvas surface, on a node card, or on an edge opens a context menu tailored to the target element.

Right-click on a node

OptionAction
EditOpens the configuration drawer for the node.
CopyCopies the node to the canvas clipboard.
DuplicateCreates a copy of the node placed nearby on the canvas.
DeleteRemoves the node and all its connected edges.

Right-click on an edge (connection)

OptionAction
Delete ConnectionRemoves the selected edge without affecting the connected nodes.

Right-click on the canvas

OptionAction
PastePastes the last copied node onto the canvas at the cursor position.
Fit ViewZooms and pans the canvas to fit all nodes in the visible area.
Auto LayoutAutomatically arranges all nodes in a left-to-right flow layout.
UndoReverts the last canvas change (add, move, delete, connect).
RedoRe-applies the last undone change.

Mini-Map

A small map in the bottom-right corner shows the full layout of the canvas. Nodes appear as small coloured rectangles. Drag inside the mini-map to pan the main canvas quickly, or click anywhere in the mini-map to jump to that position.

Graph Editor Tips