Graphs
State-machine orchestration: a directed graph of nodes executed in supersteps, with checkpointing, interrupts, and streaming events.
Core
augments.adk.graphs.Graphaugments.adk.graphs.GraphBuilderaugments.adk.graphs.GraphConfig
Nodes and edges
augments.adk.graphs.GraphNodeaugments.adk.graphs.GraphEdgeaugments.adk.graphs.EdgeConditionaugments.adk.graphs.NodeInputStrategyaugments.adk.graphs.NodeRetryPolicyaugments.adk.graphs.prepare_node_input
State and results
augments.adk.graphs.GraphStateaugments.adk.graphs.GraphRunResultaugments.adk.graphs.GraphRunResultStreamingaugments.adk.graphs.GraphRunStatusaugments.adk.graphs.StructuredInterrupts
Composition seam and adapters
augments.adk.graphs.Executableaugments.adk.graphs.ExecutableInputaugments.adk.graphs.NodeResultaugments.adk.graphs.AgentExecutableaugments.adk.graphs.SwarmExecutableaugments.adk.graphs.CallableExecutableaugments.adk.graphs.CallableNodeFnaugments.adk.graphs.to_executable
Merge and join
augments.adk.graphs.Mergeaugments.adk.graphs.MergeFnaugments.adk.graphs.DEFAULT_MERGEaugments.adk.graphs.JoinBarrieraugments.adk.graphs.JoinSemantics
Checkpointers
augments.adk.graphs.Checkpointeraugments.adk.graphs.GraphCheckpointaugments.adk.graphs.InMemoryCheckpointeraugments.adk.graphs.SQLiteCheckpointeraugments.adk.graphs.TieredCheckpointer
Hooks
augments.adk.graphs.GraphHooksaugments.adk.graphs.HookProvideraugments.adk.graphs.HookRegistry
Interrupts and resume
augments.adk.graphs.Interruptaugments.adk.graphs.InterruptExceptionaugments.adk.graphs.GraphResumeaugments.adk.graphs.GraphResumeErroraugments.adk.graphs.NestedGraphInterruptaugments.adk.graphs.NestedAgentInterruptaugments.adk.graphs.NestedAgentApprovalaugments.adk.graphs.NestedAgentRejectionaugments.adk.graphs.NestedAgentReplyaugments.adk.graphs.NestedAgentDecisionaugments.adk.graphs.NestedAgentResumeErroraugments.adk.graphs.NestedAgentSerializationErroraugments.adk.graphs.request_human_inputaugments.adk.graphs.NESTED_AGENT_TOOL_APPROVAL_KINDaugments.adk.graphs.NESTED_GRAPH_INTERRUPT_KIND
Events
augments.adk.graphs.GraphStreamEventaugments.adk.graphs.GraphEndEventaugments.adk.graphs.NodeStartEventaugments.adk.graphs.NodeEndEventaugments.adk.graphs.NodeErrorEventaugments.adk.graphs.NodeStreamEventaugments.adk.graphs.SuperstepStartEventaugments.adk.graphs.GRAPH_STARTaugments.adk.graphs.GRAPH_ENDaugments.adk.graphs.NODE_STARTaugments.adk.graphs.NODE_ENDaugments.adk.graphs.NODE_ERRORaugments.adk.graphs.NODE_INTERRUPTaugments.adk.graphs.NODE_STREAMaugments.adk.graphs.SUPERSTEP_STARTaugments.adk.graphs.SUPERSTEP_END
Three further GraphStreamEvent subclasses, spelled out with the keys
each one carries:
GraphStartEventβ emitted once at the top of a graph run, before the first superstep. Keys:type(alwaysGRAPH_START),graph_path,graph_id,description,entry_node,terminal_nodes.SuperstepEndEventβ emitted after a superstep completes. Keys:type(alwaysSUPERSTEP_END),graph_path,superstep,fired_nodes,errored_nodes.NodeInterruptEventβ a node raisedInterruptExceptionand the run is suspending; carries the pendingInterruptso consumers can prompt the human and resume viaGraphResume. Keys:type(alwaysNODE_INTERRUPT),graph_path,node_id,interrupt.
Graphs are executed via Runner.arun_graph. The end-to-end walkthrough
lives in the Graphs guide.