Skip to main content

AgentFlowConfig

Defined in: types.ts:151

Configuration for AgentFlow.

Example

const builder = createGraphBuilder({
agentId: 'portfolio-recon',
trigger: 'user-request',
});

Properties

adapters?

readonly optional adapters?: readonly Adapter[]

Defined in: types.ts:161

Framework adapters to install.


agentId?

readonly optional agentId?: string

Defined in: types.ts:153

Identifier for the agent whose execution is being traced.


idGenerator?

readonly optional idGenerator?: () => string

Defined in: types.ts:163

Override the default counter-based ID generator.

Returns

string


logger?

readonly optional logger?: (message) => void

Defined in: types.ts:171

Custom logger (defaults to console.warn).

Parameters

ParameterType
messagestring

Returns

void


name?

readonly optional name?: string

Defined in: types.ts:157

Display name for the execution graph.


onError?

readonly optional onError?: (error) => void

Defined in: types.ts:173

Error callback for internal failures.

Parameters

ParameterType
errorunknown

Returns

void


operatorContext?

readonly optional operatorContext?: OperatorContext

Defined in: types.ts:179

Operator context for organizational tracking.


parentSpanId?

readonly optional parentSpanId?: string

Defined in: types.ts:177

Parent span ID for linking to an upstream graph.


sessionHooks?

readonly optional sessionHooks?: { onSessionEnd?: (context) => void | Promise<void>; onSessionInitialized?: (context) => void | Promise<void>; onSessionStart?: (context) => Promise<{ briefing?: string; shouldProceed: boolean; warnings?: string[]; }> | { briefing?: string; shouldProceed: boolean; warnings?: string[]; }; }

Defined in: types.ts:181

Session initialization hooks for organizational context.

onSessionEnd?

readonly optional onSessionEnd?: (context) => void | Promise<void>

Called when session ends (graph build completes).

Parameters
ParameterType
context{ briefing?: unknown; duration: number; graphId: string; operatorId?: string; organizationalContext?: { briefingAvailable: boolean; briefingSummary?: string; insightCount: number; teamContext?: unknown; }; sessionId?: string; status: "completed" | "failed" | "timeout"; teamId?: string; }
context.briefing?unknown
context.durationnumber
context.graphIdstring
context.operatorId?string
context.organizationalContext?{ briefingAvailable: boolean; briefingSummary?: string; insightCount: number; teamContext?: unknown; }
context.organizationalContext.briefingAvailableboolean
context.organizationalContext.briefingSummary?string
context.organizationalContext.insightCountnumber
context.organizationalContext.teamContext?unknown
context.sessionId?string
context.status"completed" | "failed" | "timeout"
context.teamId?string
Returns

void | Promise<void>

onSessionInitialized?

readonly optional onSessionInitialized?: (context) => void | Promise<void>

Called after graph construction but before execution.

Parameters
ParameterType
context{ briefing?: unknown; graphId: string; operatorId?: string; organizationalContext?: { briefingAvailable: boolean; briefingSummary?: string; insightCount: number; relatedSessions: readonly unknown[]; teamContext?: unknown; }; sessionId?: string; teamId?: string; traceId: string; }
context.briefing?unknown
context.graphIdstring
context.operatorId?string
context.organizationalContext?{ briefingAvailable: boolean; briefingSummary?: string; insightCount: number; relatedSessions: readonly unknown[]; teamContext?: unknown; }
context.organizationalContext.briefingAvailableboolean
context.organizationalContext.briefingSummary?string
context.organizationalContext.insightCountnumber
context.organizationalContext.relatedSessionsreadonly unknown[]
context.organizationalContext.teamContext?unknown
context.sessionId?string
context.teamId?string
context.traceIdstring
Returns

void | Promise<void>

onSessionStart?

readonly optional onSessionStart?: (context) => Promise<{ briefing?: string; shouldProceed: boolean; warnings?: string[]; }> | { briefing?: string; shouldProceed: boolean; warnings?: string[]; }

Called before graph construction starts.

Parameters
ParameterType
context{ agentId?: string; briefing?: string; insights?: readonly unknown[]; operatorId?: string; recommendations?: readonly string[]; sessionId?: string; teamId?: string; trigger?: string; warnings?: readonly string[]; }
context.agentId?string
context.briefing?string
context.insights?readonly unknown[]
context.operatorId?string
context.recommendations?readonly string[]
context.sessionId?string
context.teamId?string
context.trigger?string
context.warnings?readonly string[]
Returns

Promise<{ briefing?: string; shouldProceed: boolean; warnings?: string[]; }> | { briefing?: string; shouldProceed: boolean; warnings?: string[]; }


timeout?

readonly optional timeout?: { agent?: number; default?: number; tool?: number; }

Defined in: types.ts:165

Timeout configuration in milliseconds.

agent?

readonly optional agent?: number

default?

readonly optional default?: number

tool?

readonly optional tool?: number


traceId?

readonly optional traceId?: string

Defined in: types.ts:175

Distributed trace ID to join an existing trace.


trigger?

readonly optional trigger?: string

Defined in: types.ts:155

What initiated this execution (e.g. "user-request", "cron-job").


writer?

readonly optional writer?: Writer

Defined in: types.ts:159

Output writer for completed graphs.