Class: ModelAttemptBudget
Defined in: packages/agentos/src/safety/runtime/ModelAttemptBudget.ts:203
The per-call authorizer over a hold of the compound credit ledger.
Implements
Constructors
Constructor
new ModelAttemptBudget(
options):ModelAttemptBudget
Defined in: packages/agentos/src/safety/runtime/ModelAttemptBudget.ts:205
Parameters
options
The store, the call's hold, and the clock.
holdId
string
now?
() => number
store
Returns
ModelAttemptBudget
Methods
authorize()
authorize(
request):Promise<AttemptGrant>
Defined in: packages/agentos/src/safety/runtime/ModelAttemptBudget.ts:211
Authorizes the next attempt.
Parameters
request
purpose
rateVersion?
string
Returns
Promise<AttemptGrant>
Throws
When the attempt is refused.
Implementation of
record()
record(
attemptId,usage,final):Promise<void>
Defined in: packages/agentos/src/safety/runtime/ModelAttemptBudget.ts:218
Records an attempt's quantities by component key.
Parameters
attemptId
string
usage
Readonly<Record<string, number>>
final
boolean
Returns
Promise<void>