Skip to content

Node taxonomy

Public

A node is the canvas representation of an operator. Most operators map 1:1 to one of the generic node types below, but a handful (groups, branches, frames) have bespoke rendering.

Node typeRendersOperator familiesNotes
OperatorNodeTitle + ports + summarymodel, prompt, data, web, http, db, storage, output, input, eval, guardrails, knowledge, media, vars, cache, code, tools, documentThe default. Source: web/src/nodes/OperatorNode.tsx.
GroupNodeContainer with children(synthetic — no operator)Visual grouping; does not affect execution.
TriggerNodeOperator + input event indicatortriggerSame as OperatorNode with a permanent inbound badge.
BranchNodeDiamond with outbound conditionslogic.if, logic.switchSpecial routing UI; underlying operator is unchanged.
LoopNodeContainer with iteration handlelogic.loop, logic.iterateDrives subgraph execution per iteration.
WaitNodeHourglass with reasonlogic.wait, logic.wait_for_eventRenders the wait runtime state inline.
HumanNodeAction button + reviewer slothuman.input, human.approvalClick → opens a side panel for the operator.

All node files live in /opt/glyph/web/src/nodes/. To add a new node type, see Add a node type to React Flow.