AgentPrismPricingOptions
AgentPrism.Core.dllDefines a run-cost price source. It is a secondary source for a model that has no price in the ModelDescriptor catalog.
public sealed class AgentPrismPricingOptionsInheritance
Section titled “Inheritance”object ← AgentPrismPricingOptions
Inherited Members
Section titled “Inherited Members”object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Remarks
Section titled “Remarks”AgentPrism does not invent prices. This stores only values supplied by the consumer in configuration. Configuration paths:
AgentPrism:Pricing:CurrencyAgentPrism:Pricing:{provider}:{model}:Input\|OutputAgentPrism:Pricing:Voice:{provider}:{model}:PerMillionCharacters\|PerMinute
Wildcards are not supported.
The section is bound manually for AOT. Every child of Pricing is
treated as a provider name, so the Currency and Voice keys are
reserved and cannot be provider names. When adding a reserved key, also update
the skip list in BindPricing.
Constructors
Section titled “Constructors”AgentPrismPricingOptions()
Section titled “ AgentPrismPricingOptions()”public AgentPrismPricingOptions()Properties
Section titled “Properties”Currency
Section titled “ Currency”Gets or sets the currency label displayed in reports. No conversion occurs.
public string? Currency { get; set; }Property Value
Section titled “Property Value”Providers
Section titled “ Providers”Gets price overrides per model, keyed by provider name.
public IDictionary<string, IDictionary<string, ModelPriceOverride>> Providers { get; }Property Value
Section titled “Property Value”IDictionary<string, IDictionary<string, ModelPriceOverride>>
Gets voice prices per model, keyed by voice provider name.
public IDictionary<string, IDictionary<string, VoicePriceOverride>> Voice { get; }Property Value
Section titled “Property Value”IDictionary<string, IDictionary<string, VoicePriceOverride>>
Remarks
Section titled “Remarks”Voice pricing uses characters or duration rather than tokens, so it cannot share a dictionary with AgentPrismPricingOptions.Providers. The two sections are not combined because their units differ;