Table of Contents

Class ModelRouteDecision

Namespace
JD.AI.Core.Routing
Assembly
JD.AI.Core.dll

Router output: selected model, fallback chain, and per-candidate scores.

public sealed record ModelRouteDecision : IEquatable<ModelRouteDecision>
Inheritance
ModelRouteDecision
Implements
Inherited Members

Constructors

ModelRouteDecision(ProviderModelInfo?, IReadOnlyList<ProviderModelInfo>, IReadOnlyList<ProviderScore>, string)

Router output: selected model, fallback chain, and per-candidate scores.

public ModelRouteDecision(ProviderModelInfo? SelectedModel, IReadOnlyList<ProviderModelInfo> FallbackModels, IReadOnlyList<ProviderScore> Scores, string Strategy)

Parameters

SelectedModel ProviderModelInfo
FallbackModels IReadOnlyList<ProviderModelInfo>
Scores IReadOnlyList<ProviderScore>
Strategy string

Properties

FallbackModels

public IReadOnlyList<ProviderModelInfo> FallbackModels { get; init; }

Property Value

IReadOnlyList<ProviderModelInfo>

None

public static ModelRouteDecision None { get; }

Property Value

ModelRouteDecision

Scores

public IReadOnlyList<ProviderScore> Scores { get; init; }

Property Value

IReadOnlyList<ProviderScore>

SelectedModel

public ProviderModelInfo? SelectedModel { get; init; }

Property Value

ProviderModelInfo

Strategy

public string Strategy { get; init; }

Property Value

string