Skip to main content

Class: CostGuard

Defined in: packages/agentos/src/core/safety/CostGuard.ts:64

Constructors

Constructor

new CostGuard(config?): CostGuard

Defined in: packages/agentos/src/core/safety/CostGuard.ts:69

Parameters

config?

Partial<CostGuardConfig>

Returns

CostGuard

Methods

canAfford()

canAfford(agentId, estimatedCostUsd): object

Defined in: packages/agentos/src/core/safety/CostGuard.ts:73

Parameters

agentId

string

estimatedCostUsd

number

Returns

object

allowed

allowed: boolean

capType?

optional capType: CostCapType

reason?

optional reason: string


getSnapshot()

getSnapshot(agentId): CostSnapshot

Defined in: packages/agentos/src/core/safety/CostGuard.ts:139

Parameters

agentId

string

Returns

CostSnapshot


recordCost()

recordCost(agentId, costUsd, operationId?, metadata?): CostRecord

Defined in: packages/agentos/src/core/safety/CostGuard.ts:108

Parameters

agentId

string

costUsd

number

operationId?

string

metadata?

Record<string, unknown>

Returns

CostRecord


resetDailyAll()

resetDailyAll(): void

Defined in: packages/agentos/src/core/safety/CostGuard.ts:166

Returns

void


resetSession()

resetSession(agentId): void

Defined in: packages/agentos/src/core/safety/CostGuard.ts:158

Parameters

agentId

string

Returns

void


setAgentLimits()

setAgentLimits(agentId, overrides): void

Defined in: packages/agentos/src/core/safety/CostGuard.ts:173

Parameters

agentId

string

overrides

Partial<Pick<CostGuardConfig, "maxSessionCostUsd" | "maxDailyCostUsd">>

Returns

void