Skip to content

CostTrackingConfig

Defined in: packages/middleware/src/cost-tracking.ts:206

Cost tracking configuration

optional dailyThreshold: number

Defined in: packages/middleware/src/cost-tracking.ts:245

Cost threshold per day (in USD)


optional hourlyThreshold: number

Defined in: packages/middleware/src/cost-tracking.ts:240

Cost threshold per hour (in USD)


optional includeInMetadata: boolean

Defined in: packages/middleware/src/cost-tracking.ts:255

Whether to include cost in response metadata


optional logCosts: boolean

Defined in: packages/middleware/src/cost-tracking.ts:250

Whether to log costs to console


optional models: ModelPricing[]

Defined in: packages/middleware/src/cost-tracking.ts:215

Model-specific pricing (overrides provider pricing)


optional onCost: (cost) => void | Promise<void>

Defined in: packages/middleware/src/cost-tracking.ts:225

Callback when cost is calculated

CostCalculation

void | Promise<void>


optional onThresholdExceeded: (cost, threshold) => void | Promise<void>

Defined in: packages/middleware/src/cost-tracking.ts:230

Callback when cost threshold is exceeded

CostCalculation

number

void | Promise<void>


optional providers: Record<string, ProviderPricing>

Defined in: packages/middleware/src/cost-tracking.ts:210

Provider-specific pricing


optional requestThreshold: number

Defined in: packages/middleware/src/cost-tracking.ts:235

Cost threshold per request (in USD)


optional storage: CostStorage

Defined in: packages/middleware/src/cost-tracking.ts:220

Cost storage implementation