Skip to content

Rulvar API reference


Rulvar API reference / @rulvar/core / EffectiveUsageLimits

Interface: EffectiveUsageLimits

Defined in: packages/core/src/runtime/usage-limits.ts:228

Properties

PropertyTypeDescriptionDefined in
checkpointEveryToolCalls?numberRV408 mid-batch checkpoint cadence; absent = per-turn only.packages/core/src/runtime/usage-limits.ts:243
finalizationReserve?{ maxOutputTokens?: number; }-packages/core/src/runtime/usage-limits.ts:244
finalizationReserve.maxOutputTokens?number-packages/core/src/runtime/usage-limits.ts:244
finalizationTurns?{ allow?: string[]; reserveTurns: number; }RV1405: the trailing turns of maxTurns reserved for the finalization regime.packages/core/src/runtime/usage-limits.ts:260
finalizationTurns.allow?string[]-packages/core/src/runtime/usage-limits.ts:262
finalizationTurns.reserveTurnsnumber-packages/core/src/runtime/usage-limits.ts:261
finalizationWindow?{ allow?: string[]; reserveCalls: number; reserveForEvidenceDeficit?: boolean; }-packages/core/src/runtime/usage-limits.ts:253
finalizationWindow.allow?string[]-packages/core/src/runtime/usage-limits.ts:255
finalizationWindow.reserveCallsnumber-packages/core/src/runtime/usage-limits.ts:254
finalizationWindow.reserveForEvidenceDeficit?booleanRV1208: widen the reserve to the outstanding evidence deficit plus the summary.packages/core/src/runtime/usage-limits.ts:257
maxCallsPerTool?Record<string, number>-packages/core/src/runtime/usage-limits.ts:240
maxNoNewEvidenceCalls?number-packages/core/src/runtime/usage-limits.ts:239
maxOutputTokensPerTurn?number-packages/core/src/runtime/usage-limits.ts:231
maxRepeatedToolSignature?number-packages/core/src/runtime/usage-limits.ts:238
maxToolCalls?number-packages/core/src/runtime/usage-limits.ts:230
maxTurnsnumber-packages/core/src/runtime/usage-limits.ts:229
noProgressTurns?numberDefault DEFAULT_NO_PROGRESS_TURNS.packages/core/src/runtime/usage-limits.ts:235
streamIdleTimeoutMsnumber-packages/core/src/runtime/usage-limits.ts:233
timeoutMs?number-packages/core/src/runtime/usage-limits.ts:232
toolBudgetExtension?{ coverEvidenceDeficit?: boolean; increment: number; maxExtensions: number; minHeadroomUsd?: number; requireNewEvidence?: boolean; }-packages/core/src/runtime/usage-limits.ts:245
toolBudgetExtension.coverEvidenceDeficit?booleanRV809: grant at the boundary when remaining calls cannot cover the evidence deficit.packages/core/src/runtime/usage-limits.ts:251
toolBudgetExtension.incrementnumber-packages/core/src/runtime/usage-limits.ts:246
toolBudgetExtension.maxExtensionsnumber-packages/core/src/runtime/usage-limits.ts:247
toolBudgetExtension.minHeadroomUsd?number-packages/core/src/runtime/usage-limits.ts:248
toolBudgetExtension.requireNewEvidence?boolean-packages/core/src/runtime/usage-limits.ts:249
toolBudgetNotices?booleanRV-210 exploration guards; absent = off.packages/core/src/runtime/usage-limits.ts:237
toolUnits?{ costs?: Record<string, number>; max: number; }-packages/core/src/runtime/usage-limits.ts:241
toolUnits.costs?Record<string, number>-packages/core/src/runtime/usage-limits.ts:241
toolUnits.maxnumber-packages/core/src/runtime/usage-limits.ts:241