Skip to main content

Class: GraphExpander

Defined in: packages/agentos/src/orchestration/planning/GraphExpander.ts:32

Applies GraphPatch modifications atomically to a CompiledExecutionGraph. Checks guardrail thresholds before approving expansions in guardrailed mode.

Constructors​

Constructor​

new GraphExpander(thresholds): GraphExpander

Defined in: packages/agentos/src/orchestration/planning/GraphExpander.ts:35

Parameters​

thresholds​

GuardrailThresholds

Returns​

GraphExpander

Methods​

applyPatch()​

applyPatch(graph, patch): CompiledExecutionGraph

Defined in: packages/agentos/src/orchestration/planning/GraphExpander.ts:43

Apply a patch to a graph, returning a new graph (immutable). Patches are applied atomically — all changes happen together.

Parameters​

graph​

CompiledExecutionGraph

patch​

MissionGraphPatch

Returns​

CompiledExecutionGraph


getExceededThreshold()​

getExceededThreshold(state): { cap: number; threshold: string; value: number; } | null

Defined in: packages/agentos/src/orchestration/planning/GraphExpander.ts:108

Identify which specific threshold was exceeded. Returns null if no threshold is exceeded.

Parameters​

state​

ExpansionState

Returns​

{ cap: number; threshold: string; value: number; } | null


shouldAutoApprove()​

shouldAutoApprove(autonomy, state): boolean

Defined in: packages/agentos/src/orchestration/planning/GraphExpander.ts:85

Determine whether an expansion should be auto-approved based on autonomy mode and resource thresholds.

  • autonomous: always approve
  • guided: never auto-approve (requires user input)
  • guardrailed: approve if below all thresholds

Parameters​

autonomy​

AutonomyMode

state​

ExpansionState

Returns​

boolean