agentskit.js

StepRecord

Auto-generated API reference for StepRecord.

Interface: StepRecord<TResult>

Defined in: durable.ts:18

Temporal-style durable execution primitive. Wraps any side-effectful step in a runner.step(name, fn) call; the result is appended to a StepLogStore. When the run restarts (after a crash, a deploy, or a retry), replayed steps short-circuit to the recorded value and only new steps execute.

Deterministic replay requires two rules from callers:

  1. Step names are stable across runs (ideally derived from the business key β€” e.g. search:$\{query\} β€” so the log stays meaningful even as code reorders).
  2. Steps are pure from the perspective of the log β€” the fn does the side effect, the result is everything later steps need.

#Type Parameters

#TResult

TResult = unknown

#Properties

#attempt

attempt: number

Defined in: durable.ts:27


#endedAt

endedAt: string

Defined in: durable.ts:26


#error?

optional error?: string

Defined in: durable.ts:24


#name

name: string

Defined in: durable.ts:21


#result?

optional result?: TResult

Defined in: durable.ts:23


#runId

runId: string

Defined in: durable.ts:19


#startedAt

startedAt: string

Defined in: durable.ts:25


#status

status: "success" | "failure"

Defined in: durable.ts:22


#stepId

stepId: string

Defined in: durable.ts:20

Explore nearby

✎ Edit this page on GitHubΒ·Found a problem? Open an issue β†’Β·How to contribute β†’

On this page