Skip to main content

Interface: IAttemptAuthorizer

Defined in: packages/agentos/src/safety/runtime/ModelAttemptBudget.ts:192

What a reasoning adapter calls before and after every provider request.

Methods​

authorize()​

authorize(request): Promise<AttemptGrant>

Defined in: packages/agentos/src/safety/runtime/ModelAttemptBudget.ts:197

Authorizes the next attempt.

Parameters​

request​
purpose​

AttemptPurpose

rateVersion?​

string

Returns​

Promise<AttemptGrant>

Throws​

When the attempt is refused.


record()​

record(attemptId, usage, final): Promise<void>

Defined in: packages/agentos/src/safety/runtime/ModelAttemptBudget.ts:199

Records an attempt's quantities by component key.

Parameters​

attemptId​

string

usage​

Readonly<Record<string, number>>

final​

boolean

Returns​

Promise<void>