Table of Contents

Namespace JD.AI.Core.Plugins

Classes

DelegatePluginContextFactory

Delegate-backed context factory for lightweight hosts and tests.

InstalledPluginRecord

Persisted metadata for an installed plugin package.

LoadedPlugin

Represents a loaded plugin with metadata.

PluginInstallArtifact

Result produced by an installer when a source is materialized to the plugins directory.

PluginInstaller

Installs plugin artifacts from local directories, package files, or URLs.

PluginLifecycleHostedService

Loads enabled plugins at host startup.

PluginLifecycleManager

Coordinates plugin install, enable, disable, unload, and uninstall operations.

PluginLoader

Dynamically loads IJdAiPlugin implementations from assemblies. Uses AssemblyLoadContext for isolation.

PluginManifestReader

Reads and validates plugin.json manifests.

PluginRegistryStore

Persists installed plugin metadata to a JSON registry.

PluginSecurityOptions

Security policy options for plugin installation and runtime loading.

PluginStatusInfo

Runtime view of plugin installation + load state.

ServiceProviderPluginContextFactory

DI-backed plugin context factory for hosted environments (gateway/daemon).

Interfaces

IPluginContextFactory

Creates plugin contexts for plugin load/enable operations.

IPluginInstaller

Materializes plugin package sources (directory/file/url) into an installable artifact.

IPluginLifecycleManager

High-level plugin lifecycle operations.

IPluginRuntime

Runtime abstraction for loading/unloading plugin assemblies.