Table of Contents

Class CostRateProvider

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

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

provider string
model string
promptTokens long
completionTokens long

Returns

decimal

GetRate(string, string)

Gets cost per token (input, output) for a provider/model.

public (decimal InputPerToken, decimal OutputPerToken) GetRate(string provider, string model)

Parameters

provider string
model string

Returns

(decimal InputPerToken, decimal OutputPerToken)

LoadFromFileAsync(string, CancellationToken)

Loads rate overrides from a JSON file.

public Task LoadFromFileAsync(string path, CancellationToken ct = default)

Parameters

path string
ct CancellationToken

Returns

Task

SetRate(string, string, decimal, decimal)

Adds or updates a rate entry.

public void SetRate(string provider, string model, decimal inputPerMillion, decimal outputPerMillion)

Parameters

provider string
model string
inputPerMillion decimal
outputPerMillion decimal