Table of Contents

Class CommitCheckpointStrategy

Namespace
JD.AI.Core.Agents.Checkpointing
Assembly
JD.AI.Core.dll

Checkpoint strategy using git commits with a special prefix. Creates checkpoint commits that can be reverted via git reset.

public sealed class CommitCheckpointStrategy : ICheckpointStrategy
Inheritance
CommitCheckpointStrategy
Implements
Inherited Members

Constructors

CommitCheckpointStrategy(string?)

public CommitCheckpointStrategy(string? workingDir = null)

Parameters

workingDir string

Methods

ClearAsync(CancellationToken)

Remove all checkpoints.

public Task ClearAsync(CancellationToken ct = default)

Parameters

ct CancellationToken

Returns

Task

CreateAsync(string, CancellationToken)

Create a checkpoint with the given label. Returns the checkpoint ID.

public Task<string?> CreateAsync(string label, CancellationToken ct = default)

Parameters

label string
ct CancellationToken

Returns

Task<string>

ListAsync(CancellationToken)

List all checkpoints for the current project.

public Task<IReadOnlyList<CheckpointInfo>> ListAsync(CancellationToken ct = default)

Parameters

ct CancellationToken

Returns

Task<IReadOnlyList<CheckpointInfo>>

RestoreAsync(string, CancellationToken)

Restore to a specific checkpoint.

public Task<bool> RestoreAsync(string checkpointId, CancellationToken ct = default)

Parameters

checkpointId string
ct CancellationToken

Returns

Task<bool>