Class CostRateProvider
Configurable cost rate lookup for provider/model combinations. Supports exact match, glob patterns, provider defaults, and a global fallback.
public sealed class CostRateProvider
- Inheritance
-
CostRateProvider
- Inherited Members
Constructors
CostRateProvider()
public CostRateProvider()
Methods
CalculateCost(string, string, long, long)
Calculates estimated cost for a turn.
public decimal CalculateCost(string provider, string model, long promptTokens, long completionTokens)
Parameters
Returns
GetRate(string, string)
Gets cost per token (input, output) for a provider/model.
public (decimal InputPerToken, decimal OutputPerToken) GetRate(string provider, string model)
Parameters
Returns
LoadFromFileAsync(string, CancellationToken)
Loads rate overrides from a JSON file.
public Task LoadFromFileAsync(string path, CancellationToken ct = default)
Parameters
pathstringctCancellationToken
Returns
SetRate(string, string, decimal, decimal)
Adds or updates a rate entry.
public void SetRate(string provider, string model, decimal inputPerMillion, decimal outputPerMillion)