Class ProviderModelInfo
A model available through a provider.
public sealed record ProviderModelInfo : IEquatable<ProviderModelInfo>
- Inheritance
-
ProviderModelInfo
- Implements
- Inherited Members
Constructors
ProviderModelInfo(string, string, string, int, int, decimal, decimal, bool, ModelCapabilities)
A model available through a provider.
public ProviderModelInfo(string Id, string DisplayName, string ProviderName, int ContextWindowTokens = 128000, int MaxOutputTokens = 16384, decimal InputCostPerToken = 0, decimal OutputCostPerToken = 0, bool HasMetadata = false, ModelCapabilities Capabilities = ModelCapabilities.Chat | ModelCapabilities.ToolCalling)
Parameters
IdstringDisplayNamestringProviderNamestringContextWindowTokensintMaxOutputTokensintInputCostPerTokendecimalOutputCostPerTokendecimalHasMetadataboolCapabilitiesModelCapabilities
Properties
Capabilities
public ModelCapabilities Capabilities { get; init; }
Property Value
ContextWindowTokens
public int ContextWindowTokens { get; init; }
Property Value
DisplayName
public string DisplayName { get; init; }
Property Value
HasMetadata
public bool HasMetadata { get; init; }
Property Value
Id
public string Id { get; init; }
Property Value
InputCostPerToken
public decimal InputCostPerToken { get; init; }
Property Value
MaxOutputTokens
public int MaxOutputTokens { get; init; }
Property Value
OutputCostPerToken
public decimal OutputCostPerToken { get; init; }
Property Value
ProviderName
public string ProviderName { get; init; }