Unique identifier within the parent CompiledExecutionGraph. Must not equal START or END.
Coarse type label kept in sync with executorConfig.type for fast switching.
Full executor configuration; discriminated union determines runtime strategy.
Controls the LLM turn budget for this node.
Classifies the side-effects this node may produce.
Optional timeoutMaximum wall-clock execution time in milliseconds before the node is aborted.
Optional retryAutomatic retry configuration for transient failures.
When the runtime should persist a checkpoint snapshot.
before — snapshot taken before executor runs (enables re-entry on crash).after — snapshot taken after executor succeeds.both — snapshot taken at both points.none — no snapshot for this node.Optional inputJSON-Schema-compatible description of the expected input shape.
Optional outputJSON-Schema-compatible description of the expected output shape.
Optional complexityOptional planner-estimated node complexity (0-1).
Optional llmOptional per-node LLM provider/model override.
Optional memoryMemory read/write configuration applied by the runtime around execution.
Optional discoveryDynamic capability discovery configuration applied before execution.
Optional personaPersona layer configuration injected into the prompt context.
Optional guardrailDeclarative guardrails evaluated on input and/or output payloads.
A single vertex in the compiled execution graph.
Nodes are immutable once compiled; all runtime state lives in
GraphState.