Skip to main content

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​

ICompoundCreditStore

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​

AttemptPurpose

rateVersion?​

string

Returns​

Promise<AttemptGrant>

Throws​

When the attempt is refused.

Implementation of​

IAttemptAuthorizer.authorize


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>

Implementation of​

IAttemptAuthorizer.record