agentskit.js

Durable execution

Persist every step. Resume after crash. Replay deterministically.

import {
  createRuntime,
  createDurableRunner,
  createFileStepLog,
} from '@agentskit/runtime'

const runtime = createRuntime({ adapter, tools })
const durable = createDurableRunner({
  runtime,
  store: createFileStepLog({ path: '.agentskit/steps.jsonl' }),
})

await durable.run({ runId: 'r-42', input: 'refactor auth middleware' })
// Crash β†’ restart β†’ resume from last completed step
await durable.resume('r-42')

#Step log contract

type StepRecord = {
  runId: string
  seq: number
  kind: 'llm' | 'tool' | 'event'
  at: number
  input: unknown
  output?: unknown
  error?: string
}

#Stores

  • createInMemoryStepLog() β€” tests.
  • createFileStepLog({ path }) β€” JSONL on disk.
  • BYO: implement StepLogStore (Redis, Postgres, S3, etc.).

Explore nearby

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

On this page