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?
optionalcapType:CostCapType
reason?
optionalreason:string
getSnapshot()
getSnapshot(
agentId):CostSnapshot
Defined in: packages/agentos/src/core/safety/CostGuard.ts:139
Parameters
agentId
string
Returns
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
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