Examples
const graph = new Graph('my_graph')
.addComponent(llmComponent)
.addComponent(embedderComponent)
.addNode(intentNode)
.addNode(llmNode)
.addEdge(intentNode, llmNode)
.setStartNode(intentNode)
.setEndNode(llmNode)
.build();
Constructors
Methods
Constructors
constructor
new GraphBuilder(opts: string | GraphBuilderProps): GraphBuilder
Creates a new graph builder. Accepts either an options object or a graph ID string.
Parameters
opts
string | GraphBuilderProps
required
Graph builder options or graph ID string
Returns
GraphBuilder
Methods
addSubgraph
addSubgraph(subgraph: SubgraphBuilder): this
Adds a subgraph to the graph configuration.
Parameters
Subgraph builder instance to be added
Returns
this
addIntentSubgraph
addIntentSubgraph(id: string, parameters: Config): this
Adds an intent subgraph to the graph.
Parameters
Unique identifier for the subgraph
Intent subgraph parameters
Returns
this
addNode
addNode(node: Node | AbstractNode): this
Adds a node to the graph. If an is provided without corresponding component, internal components are automatically added.
Parameters
node
Node | AbstractNode
required
Node to add to the graph
Returns
this
addEdge
addEdge(fromNode: string | Node | AbstractNode, toNode: string | Node | AbstractNode, options?: object): this
Adds an edge connecting two nodes in the graph.
Parameters
fromNode
string | Node | AbstractNode
required
Source node
toNode
string | Node | AbstractNode
required
Destination node
Optional edge configuration
Returns
this
addComponent
addComponent(component: Component | AbstractComponent): this
Adds a component to the graph configuration.
Parameters
component
Component | AbstractComponent
required
Component to add to the graph
Returns
this
setStartNode
setStartNode(node: string | Node | AbstractNode): this
Sets the start node of the graph.
Parameters
node
string | Node | AbstractNode
required
Start node
Returns
this
setEndNode
setEndNode(node: string | Node | AbstractNode): this
Sets the end node of the graph.
Parameters
node
string | Node | AbstractNode
required
End node
Returns
this
setStartNodes
setStartNodes(nodes: (string | Node | AbstractNode)[]): this
Sets multiple start nodes for the graph.
Parameters
nodes
(string | Node | AbstractNode)[]
required
Array of start nodes
Returns
this
setEndNodes
setEndNodes(nodes: (string | Node | AbstractNode)[]): this
Sets multiple end nodes for the graph.
Parameters
nodes
(string | Node | AbstractNode)[]
required
Array of end nodes
Returns
this
addMCPSubgraph
addMCPSubgraph(id: string, parameters: Config): this
Adds an MCP subgraph to the graph.
Parameters
Unique identifier for the subgraph
Returns
this
build
Creates a graph executor instance for running the graph.
Returns
Graph