Table of Contents

Class RoutingPolicy

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

Policy used by IModelRouter to score and select models.

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

Constructors

RoutingPolicy(RoutingStrategy, ModelCapabilities, IReadOnlyList<string>, IReadOnlyList<string>)

Policy used by IModelRouter to score and select models.

public RoutingPolicy(RoutingStrategy Strategy, ModelCapabilities RequiredCapabilities, IReadOnlyList<string> PreferredProviders, IReadOnlyList<string> FallbackProviders)

Parameters

Strategy RoutingStrategy
RequiredCapabilities ModelCapabilities
PreferredProviders IReadOnlyList<string>
FallbackProviders IReadOnlyList<string>

Properties

Default

public static RoutingPolicy Default { get; }

Property Value

RoutingPolicy

FallbackProviders

public IReadOnlyList<string> FallbackProviders { get; init; }

Property Value

IReadOnlyList<string>

PreferredProviders

public IReadOnlyList<string> PreferredProviders { get; init; }

Property Value

IReadOnlyList<string>

RequiredCapabilities

public ModelCapabilities RequiredCapabilities { get; init; }

Property Value

ModelCapabilities

Strategy

public RoutingStrategy Strategy { get; init; }

Property Value

RoutingStrategy