Methods
canAfford
- canAfford(agentId, estimatedCostUsd): {
allowed: boolean;
reason?: string;
capType?: CostCapType;
} Parameters
- agentId: string
- estimatedCostUsd: number
Returns {
allowed: boolean;
reason?: string;
capType?: CostCapType;
}
allowed: boolean
Optional reason?: string
recordCost
- recordCost(agentId, costUsd, operationId?, metadata?): CostRecord
Parameters
- agentId: string
- costUsd: number
Optional operationId: stringOptional metadata: Record<string, unknown>
resetSession
- resetSession(agentId): void
Returns void
resetDailyAll
- resetDailyAll(): void
Returns void
setAgentLimits
- setAgentLimits(agentId, overrides): void
Parameters
- agentId: string
- overrides: Partial<Pick<CostGuardConfig, "maxSessionCostUsd" | "maxDailyCostUsd">>
Returns void