Nous.Workflow.Edge (nous v0.13.3)
View SourceA directed edge connecting two nodes in a workflow graph.
Edges define execution flow between nodes. They can be unconditional (sequential), conditional (evaluated against workflow state), or default (fallback when no conditional edge matches).
Edge Types
| Type | Behavior |
|---|---|
:sequential | Always followed (A -> B) |
:conditional | Followed when condition.(state) returns true |
:default | Followed when no sibling conditional edges match |
Examples
Nous.Workflow.Edge.new(%{
from_id: "search",
to_id: "synthesize",
type: :sequential
})
Nous.Workflow.Edge.new(%{
from_id: "evaluate",
to_id: "publish",
type: :conditional,
condition: fn state -> state.data.quality >= 0.8 end
})
Summary
Functions
Create a new workflow edge.