rulvar API reference / @rulvar/core / BudgetHooks
Interface: BudgetHooks
Defined in: packages/core/src/runtime/agent-loop.ts:147
Budget hooks bound by the three-layer budget.
Properties
| Property | Type | Description | Defined in |
|---|---|---|---|
signal? | AbortSignal | Layer 3: the ceiling AbortSignal. | packages/core/src/runtime/agent-loop.ts:153 |
Methods
beforeTurn()
ts
beforeTurn(): void;Defined in: packages/core/src/runtime/agent-loop.ts:149
Layer 2: before every turn; throws BudgetExhaustedError to block dispatch.
Returns
void
onUsage()
ts
onUsage(usage, servedBy): void;Defined in: packages/core/src/runtime/agent-loop.ts:151
Live usage accounting; layer 3 may respond by aborting signal.
Parameters
| Parameter | Type |
|---|---|
usage | Usage |
servedBy | `${string}:${string}` |
Returns
void