Table of Contents

Class DefaultCostEstimator

Namespace
JD.AI.Core.Usage
Assembly
JD.AI.Core.dll

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

rateProvider CostRateProvider

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

model ProviderModelInfo
promptTokens long
completionTokens long

Returns

decimal

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

model ProviderModelInfo

Returns

(decimal InputPerToken, decimal OutputPerToken, string Source)