Class DefaultCostEstimator
Default turn-cost estimator. Prefers model metadata, falls back to CostRateProvider, then zero.
public sealed class DefaultCostEstimator : ICostEstimator
- Inheritance
-
DefaultCostEstimator
- Implements
- Inherited Members
Constructors
DefaultCostEstimator(CostRateProvider?)
public DefaultCostEstimator(CostRateProvider? rateProvider = null)
Parameters
rateProviderCostRateProvider
Methods
EstimateTurnCostUsd(ProviderModelInfo, long, long)
Estimate USD cost for a turn from prompt/completion token counts.
public decimal EstimateTurnCostUsd(ProviderModelInfo model, long promptTokens, long completionTokens)
Parameters
modelProviderModelInfopromptTokenslongcompletionTokenslong
Returns
ResolveRates(ProviderModelInfo)
Resolve effective input/output rates for a model. Returns (inputPerToken, outputPerToken, source).
public (decimal InputPerToken, decimal OutputPerToken, string Source) ResolveRates(ProviderModelInfo model)
Parameters
modelProviderModelInfo