Table of Contents

Class ProviderModelInfo

Namespace
JD.AI.Core.Providers
Assembly
JD.AI.Core.dll

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

Id string
DisplayName string
ProviderName string
ContextWindowTokens int
MaxOutputTokens int
InputCostPerToken decimal
OutputCostPerToken decimal
HasMetadata bool
Capabilities ModelCapabilities

Properties

Capabilities

public ModelCapabilities Capabilities { get; init; }

Property Value

ModelCapabilities

ContextWindowTokens

public int ContextWindowTokens { get; init; }

Property Value

int

DisplayName

public string DisplayName { get; init; }

Property Value

string

HasMetadata

public bool HasMetadata { get; init; }

Property Value

bool

Id

public string Id { get; init; }

Property Value

string

InputCostPerToken

public decimal InputCostPerToken { get; init; }

Property Value

decimal

MaxOutputTokens

public int MaxOutputTokens { get; init; }

Property Value

int

OutputCostPerToken

public decimal OutputCostPerToken { get; init; }

Property Value

decimal

ProviderName

public string ProviderName { get; init; }

Property Value

string