Skip to content

WorkflowStore

Defined in: packages/core/src/observability/workflow-store.ts:50

Workflow run persistence: materialized run/step I/O plus append-only RunEvents.

Observers (WorkflowObserver) are push-only — no reads. WorkflowStore supports queries (listRuns, listEvents, getStepOutput) for UI and step skip on retry. RunRecorder writes to both when configured. Separate from MessageStore.

Default implementation: inMemoryWorkflowStore.

deleteRun(workflowRunId): Promise<void>

Defined in: packages/core/src/observability/workflow-store.ts:82

Remove a run and its events / step records.

string

Promise<void>


getLatestEvent<T>(scope, type): Promise<RunEventOfType<T> | null>

Defined in: packages/core/src/observability/workflow-store.ts:60

T extends "custom" | "workflow_started" | "workflow_finished" | "workflow_failed" | "workflow_cancelled" | "step_started" | "step_finished" | "step_skipped" | "step_failed" | "workflow_title_set" | "agent_started" | "agent_finished" | "agent_failed" | "agent_warning" | "agent_tool_call" | "agent_tool_result" | "agent_text_delta" | "agent_messages_committed" | "agent_title_set" | "conversation_forked"

ListEventsScope

T

Promise<RunEventOfType<T> | null>


getRun(workflowRunId): Promise<WorkflowRunSummary | null>

Defined in: packages/core/src/observability/workflow-store.ts:65

string

Promise<WorkflowRunSummary | null>


getRunInput(workflowRunId): Promise<unknown>

Defined in: packages/core/src/observability/workflow-store.ts:72

string

Promise<unknown>


getRunOutput(workflowRunId): Promise<unknown>

Defined in: packages/core/src/observability/workflow-store.ts:73

string

Promise<unknown>


getStepById(workflowRunId, stepId): Promise<StepRecord | null>

Defined in: packages/core/src/observability/workflow-store.ts:75

string

string

Promise<StepRecord | null>


getStepOutput(workflowRunId, slot): Promise<unknown>

Defined in: packages/core/src/observability/workflow-store.ts:74

string

StepSlot

Promise<unknown>


listAgentEpisodes(filter?): Promise<AgentEpisodeSummary[]>

Defined in: packages/core/src/observability/workflow-store.ts:85

Standalone and in-workflow agent episodes, newest first.

string

number

Promise<AgentEpisodeSummary[]>


listEvents(scope, filter?): Promise<RunEvent[]>

Defined in: packages/core/src/observability/workflow-store.ts:58

Read events for a workflow run or a standalone agent episode. Workflow-scoped queries return workflow + step + custom events for that workflowRunId. Agent-scoped queries return agent events for that agentCallId.

ListEventsScope

ListEventsFilter

Promise<RunEvent[]>


listRuns(filter?): Promise<WorkflowRunSummary[]>

Defined in: packages/core/src/observability/workflow-store.ts:67

tags matches runs carrying any of the given tags (OR semantics).

number

string[]

string

Promise<WorkflowRunSummary[]>


recordEvent(event): Promise<void>

Defined in: packages/core/src/observability/workflow-store.ts:51

RunEvent

Promise<void>


setRunTags(workflowRunId, tags): Promise<void>

Defined in: packages/core/src/observability/workflow-store.ts:80

Replace a run’s WorkflowRunSummary.tags.

string

string[]

Promise<void>


setRunTitle(workflowRunId, title): Promise<void>

Defined in: packages/core/src/observability/workflow-store.ts:78

Set a display title without changing WorkflowRunSummary.workflowRunId.

string

string

Promise<void>