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.jsonmanifests.
- 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.