CostTrackingConfig
Defined in: packages/middleware/src/cost-tracking.ts:206
Cost tracking configuration
Properties
Section titled “Properties”dailyThreshold?
Section titled “dailyThreshold?”
optionaldailyThreshold:number
Defined in: packages/middleware/src/cost-tracking.ts:245
Cost threshold per day (in USD)
hourlyThreshold?
Section titled “hourlyThreshold?”
optionalhourlyThreshold:number
Defined in: packages/middleware/src/cost-tracking.ts:240
Cost threshold per hour (in USD)
includeInMetadata?
Section titled “includeInMetadata?”
optionalincludeInMetadata:boolean
Defined in: packages/middleware/src/cost-tracking.ts:255
Whether to include cost in response metadata
logCosts?
Section titled “logCosts?”
optionallogCosts:boolean
Defined in: packages/middleware/src/cost-tracking.ts:250
Whether to log costs to console
models?
Section titled “models?”
optionalmodels:ModelPricing[]
Defined in: packages/middleware/src/cost-tracking.ts:215
Model-specific pricing (overrides provider pricing)
onCost()?
Section titled “onCost()?”
optionalonCost: (cost) =>void|Promise<void>
Defined in: packages/middleware/src/cost-tracking.ts:225
Callback when cost is calculated
Parameters
Section titled “Parameters”Returns
Section titled “Returns”void | Promise<void>
onThresholdExceeded()?
Section titled “onThresholdExceeded()?”
optionalonThresholdExceeded: (cost,threshold) =>void|Promise<void>
Defined in: packages/middleware/src/cost-tracking.ts:230
Callback when cost threshold is exceeded
Parameters
Section titled “Parameters”threshold
Section titled “threshold”number
Returns
Section titled “Returns”void | Promise<void>
providers?
Section titled “providers?”
optionalproviders:Record<string,ProviderPricing>
Defined in: packages/middleware/src/cost-tracking.ts:210
Provider-specific pricing
requestThreshold?
Section titled “requestThreshold?”
optionalrequestThreshold:number
Defined in: packages/middleware/src/cost-tracking.ts:235
Cost threshold per request (in USD)
storage?
Section titled “storage?”
optionalstorage:CostStorage
Defined in: packages/middleware/src/cost-tracking.ts:220
Cost storage implementation