System-level instructions injected before the user message.
Optional maxMaximum ReAct loop iterations when executionMode is react_bounded. Defaults to 10.
Optional parallelWhether to issue multiple tool calls in a single model turn.
Optional temperature?: numberSampling temperature forwarded to the LLM provider.
Optional maxHard cap on output tokens for this node's completion.
Registered tool name as it appears in the tool catalogue.
Optional args?: Record<string, unknown>Static arguments merged with runtime-provided arguments before invocation.
Extension identifier as registered in the capability registry.
Name of the extension method to call.
Message displayed to the human operator while the graph is suspended.
Optional autoWhen true, the node auto-accepts without waiting for human input. Useful for testing.
Optional autoWhen true or a string, the node auto-rejects. A string value is used as the rejection reason.
Optional judge?: { Delegates the approval decision to an LLM judge instead of a human.
When the judge's confidence falls below confidenceThreshold, execution
falls through to the normal human interrupt.
Optional model?: stringLLM model to use for the judge call. Defaults to 'gpt-4o-mini'.
Optional provider?: stringLLM provider. Defaults to 'openai'.
Optional criteria?: stringCustom evaluation criteria/rubric.
Optional confidenceConfidence threshold (0–1). Below this, fall through to human interrupt. Defaults to 0.7.
Optional onBehaviour when the node's timeout expires.
'accept' — auto-accept.'reject' — auto-reject.'error' — throw a timeout error (default behaviour).'error'
Optional guardrailRun post-approval guardrails after an automated approval path
(autoAccept, judge, or timeout-accept). Defaults to true.
Ordered list of guardrail identifiers to evaluate.
Action taken when any guardrail fires.
Optional rerouteNode id to route to when onViolation is 'reroute'.
Routing predicate; the returned node-id determines the next edge.
Id of the CompiledExecutionGraph to delegate to.
Optional inputMaps parent scratch field paths → child input field paths.
Optional outputMaps child artifacts field paths → parent scratch field paths.
Voice pipeline session configuration.
Describes how the runtime should execute a
GraphNode. Each variant maps to a distinct execution strategy.gmi— General Model Invocation: call an LLM with system instructions.tool— Invoke a registeredIToolby name, optionally with static args.extension— Call a method on a registeredIExtension.human— Suspend execution and surface a prompt to a human operator.guardrail— Run one or more guardrail checks; route or block on violation.router— Pure routing node; evaluates aGraphConditionand emits no output.subgraph— Delegate to anotherCompiledExecutionGraphwith optional field mapping.voice— Run a voice pipeline session with configurable STT/TTS and turn management.