Table of Contents

Interface IToolLoadoutRegistry

Namespace
JD.AI.Core.Tools
Assembly
JD.AI.Core.dll

Registry for managing and resolving ToolLoadout definitions.

public interface IToolLoadoutRegistry

Methods

GetAll()

Returns all registered loadouts in registration order.

IReadOnlyList<ToolLoadout> GetAll()

Returns

IReadOnlyList<ToolLoadout>

GetLoadout(string)

Returns the loadout with the given name, or null if not found.

ToolLoadout? GetLoadout(string name)

Parameters

name string

Returns

ToolLoadout

Register(ToolLoadout)

Registers a loadout. Overwrites any existing loadout with the same name.

void Register(ToolLoadout loadout)

Parameters

loadout ToolLoadout

ResolveActivePlugins(string, IEnumerable<KernelPlugin>)

Resolves the set of plugin names that should be actively loaded for the given loadout, drawing from availablePlugins. Respects inheritance, category mapping, and disabled-plugin overrides.

IReadOnlySet<string> ResolveActivePlugins(string loadoutName, IEnumerable<KernelPlugin> availablePlugins)

Parameters

loadoutName string

Name of the loadout to resolve.

availablePlugins IEnumerable<KernelPlugin>

All plugins registered on the kernel.

Returns

IReadOnlySet<string>

Plugin names that should be loaded for this loadout.

ResolveDiscoverablePlugins(string, IEnumerable<KernelPlugin>)

Resolves the set of plugin names that are discoverable (lazy) for the given loadout. These plugins are not loaded by default but can be enabled on request at runtime. Active and disabled plugins are excluded from the discoverable set.

IReadOnlySet<string> ResolveDiscoverablePlugins(string loadoutName, IEnumerable<KernelPlugin> availablePlugins)

Parameters

loadoutName string

Name of the loadout to resolve.

availablePlugins IEnumerable<KernelPlugin>

All plugins registered on the kernel.

Returns

IReadOnlySet<string>

Plugin names that are discoverable but not currently active.