org.llm4s.agent.graph.Checkpoint
See theCheckpoint companion object
final case class Checkpoint(formatVersion: Int, id: String, parent: Option[String], threadId: String, runId: String, status: CheckpointStatus, createdAt: Instant, snapshot: GraphSnapshot)
One durable point in a thread's execution - data only. Closures, codecs and update functions are rebound from the compiled graph on restore; every value inside carries the version of the codec that wrote it (VersionedJson).
parent is the checkpoint this one supersedes. A checkpointer accepts a new checkpoint only if parent is the thread's latest, so two writers cannot both advance one thread.
Persist with Checkpoint.toJson and read with Checkpoint.fromJson, which migrates older formatVersions and refuses newer ones.
Attributes
- Companion
- object
- Graph
-
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any
Members list
In this article