Skip to content

rulvar API reference


rulvar API reference / @rulvar/core / NoProgressDetector

Class: NoProgressDetector

Defined in: packages/core/src/runtime/no-progress.ts:31

Counts consecutive progress-free turns. A turn with at least one tool call (or, later, an artifact delta) resets the streak; a turn with neither lengthens it; the detector trips when the streak reaches the threshold AND the loop would otherwise continue.

Constructors

Constructor

ts
new NoProgressDetector(threshold?): NoProgressDetector;

Defined in: packages/core/src/runtime/no-progress.ts:35

Parameters

ParameterType
threshold?number

Returns

NoProgressDetector

Accessors

streak

Get Signature

ts
get streak(): number;

Defined in: packages/core/src/runtime/no-progress.ts:39

Returns

number


tripped

Get Signature

ts
get tripped(): boolean;

Defined in: packages/core/src/runtime/no-progress.ts:52

Returns

boolean

Methods

describe()

ts
describe(): string;

Defined in: packages/core/src/runtime/no-progress.ts:56

Returns

string


recordTurn()

ts
recordTurn(progress): void;

Defined in: packages/core/src/runtime/no-progress.ts:44

Records one completed model turn.

Parameters

ParameterType
progress{ artifactDeltas?: number; toolCalls: number; }
progress.artifactDeltas?number
progress.toolCallsnumber

Returns

void