Executes the graph from its entry node, threading one explicit state list,
writing a checkpoint (state snapshot + event line) after each node. Stops at a
terminal node (no outgoing edge taken), when a human gate pauses the run, or
when max_steps node executions is reached.
Usage
run_workflow(
wf,
input = NULL,
state = NULL,
checkpoint_dir = NULL,
max_steps = 64L,
quiet = TRUE,
...
)Arguments
- wf
An
agent_workflow.- input
The initial input, placed at
state$input.- state
Optional initial state list (merged with
input).- checkpoint_dir
Optional directory for checkpoints (state RDS + a
run.jsonlevent log + acursor.json). WhenNULL, a temporary directory is used so resume/replay still work within the session.- max_steps
Maximum node executions before stopping (loop guard).
- quiet
If
FALSE, print one line per node.- ...
Passed to agent nodes'
reply().
Value
An object of class agent_workflow_run: a list with status
("done", "paused", or "failed"), state, checkpoint_dir, steps
(a tibble of node/status/state_hash), and (when paused) checkpoint.
