Mapping of node names to their PregelNode implementations
Mapping of channel names to their BaseChannel or ManagedValueSpec implementations
Type of configurable fields in the RunnableConfig that is passed to the graph
Optional
callbacksCallbacks for this call and any sub-calls (eg. a Chain calling an LLM). Tags are passed to all callbacks, metadata is passed to handle*Start callbacks.
Optional
configurableRuntime values for attributes previously made configurable on this Runnable, or sub-Runnables.
Optional
debugEnables detailed debug logging during graph execution. When enabled, prints information about:
Optional
inputSpecifies which channel keys to retrieve from the checkpoint when resuming execution. This is an advanced option that you generally don't need to set manually. The graph will automatically determine the appropriate input keys based on its configuration.
Optional
interruptList of nodes where execution should be interrupted AFTER the node runs. Similar to interruptBefore, but interrupts after node completion. Useful when the node's output needs to be reviewed before proceeding.
Optional
interruptList of nodes where execution should be interrupted BEFORE the node runs. Can be used for debugging and advanced state manipulation use cases. For human-in-the-loop workflows, developers should prefer the
Optional
maxMaximum number of parallel calls to make.
Optional
metadataMetadata for this call and any sub-calls (eg. a Chain calling an LLM). Keys should be strings, values should be JSON-serializable.
Optional
outputSpecifies which channel keys to include in the output stream and final result. Use this to filter which parts of the graph state you want to observe.
Optional
recursionMaximum number of times a call can recurse. If not provided, defaults to 25.
Optional
runUnique identifier for the tracer run for this call. If not provided, a new UUID will be generated.
Optional
runName for the tracer run for this call. Defaults to the name of the class.
Optional
signalAbort signal for this call. If provided, the call will be aborted when the signal is aborted.
Optional
storeA shared value store that allows you to store and retrieve state across threads. Useful for implementing long-term memory patterns.
Optional
streamControls what information is streamed during graph execution. Multiple modes can be enabled simultaneously.
Supported modes:
Optional
subgraphsWhether to include subgraph execution details in the stream. When true, state updates from nested graphs will also be streamed.
Optional
tagsTags for this call and any sub-calls (eg. a Chain calling an LLM). You can use these to filter calls.
Optional
timeoutTimeout for this call in milliseconds.
Configuration options for executing a Pregel graph. These options control how the graph executes, what data is streamed, and how interrupts are handled.