> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://docs.nvidia.com/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-builtins/plugin/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/nemo/relay/_mcp/server. # Module plugin > Default composition and configuration for the independent plugin host. Generated from `cargo doc --no-deps -p nemo-relay-builtins -p nemo-relay-diagnostics -p nemo-relay-logging -p nemo-relay-plugin-host -p nemo-relay-codecs -p nemo-relay -p nemo-relay-runtime -p nemo-relay-model-pricing -p nemo-relay-resource-metrics -p nemo-relay-observability -p nemo-relay-adaptive -p nemo-relay-pii-redaction -p nemo-relay-ffi -p nemo-relay-types -p nemo-relay-plugin -p nemo-relay-worker-proto -p nemo-relay-worker`. Default composition and configuration for the independent plugin host. ## Structs * [ConfigReport](/reference/api/rust-library-reference/nemo-relay-builtins/plugin/struct-configreport): Structured configuration and activation report. * [PluginConfig](/reference/api/rust-library-reference/nemo-relay-builtins/plugin/struct-pluginconfig): Canonical plugin configuration document. * [PluginHostActivation](/reference/api/rust-library-reference/nemo-relay-builtins/plugin/struct-pluginhostactivation): Owns one process-wide dynamic plugin configuration and its loaded runtimes. * [PluginHostConfig](/reference/api/rust-library-reference/nemo-relay-builtins/plugin/struct-pluginhostconfig): Embedded startup configuration. Service settings are not plugin component configuration and never enter plugin fingerprints or legacy reports. * [PluginHostReport](/reference/api/rust-library-reference/nemo-relay-builtins/plugin/struct-pluginhostreport): Combined static and dynamic host report. ## Enums * [PluginError](/reference/api/rust-library-reference/nemo-relay-builtins/plugin/enum-pluginerror): Error type for generic plugin operations. ## Functions * [deregister_plugin](/reference/api/rust-library-reference/nemo-relay-builtins/plugin/fn-deregister-plugin): Remove a component registration. Default components are restored on next lookup. * [ensure_builtin_plugins_registered](/reference/api/rust-library-reference/nemo-relay-builtins/plugin/fn-ensure-builtin-plugins-registered): Make the default component implementations available to the runtime host. * [initialize](/reference/api/rust-library-reference/nemo-relay-builtins/plugin/fn-initialize): Initialize the plugin host with the default components. * [initialize_with_diagnostics](/reference/api/rust-library-reference/nemo-relay-builtins/plugin/fn-initialize-with-diagnostics): Initialize the host using an application-owned diagnostic service. * [list_plugin_kinds](/reference/api/rust-library-reference/nemo-relay-builtins/plugin/fn-list-plugin-kinds): Return component kinds after composing default components. * [lookup_plugin](/reference/api/rust-library-reference/nemo-relay-builtins/plugin/fn-lookup-plugin): Look up a component after composing default components. * [plugin_config_schema](/reference/api/rust-library-reference/nemo-relay-builtins/plugin/fn-plugin-config-schema): Return the host configuration schema. * [register_plugin](/reference/api/rust-library-reference/nemo-relay-builtins/plugin/fn-register-plugin): Register an application plugin after reserving the default built-in kinds. * [validate](/reference/api/rust-library-reference/nemo-relay-builtins/plugin/fn-validate): Validate host configuration with normal discovery and policy resolution. * [validate_exact](/reference/api/rust-library-reference/nemo-relay-builtins/plugin/fn-validate-exact): Validate an exact host configuration with default preflight checks. * [validate_static_plugin_config](/reference/api/rust-library-reference/nemo-relay-builtins/plugin/fn-validate-static-plugin-config): Validate configured components against the default's component implementations. ## Type Aliases * [Result](/reference/api/rust-library-reference/nemo-relay-builtins/plugin/type-result): Specialized [`Result`](https://doc.rust-lang.org/1.96.1/core/result/enum.Result.html) type for plugin operations. > Default composition and configuration for the independent plugin host. ## Docs - [Struct Config Report](https://docs.nvidia.com/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-builtins/plugin/struct-configreport.md): Structured configuration and activation report. - [Struct Plugin Config](https://docs.nvidia.com/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-builtins/plugin/struct-pluginconfig.md): Canonical plugin configuration document. - [Struct Plugin Host Activation](https://docs.nvidia.com/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-builtins/plugin/struct-pluginhostactivation.md): Owns one process-wide dynamic plugin configuration and its loaded runtimes. - [Struct Plugin Host Config](https://docs.nvidia.com/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-builtins/plugin/struct-pluginhostconfig.md): Embedded startup configuration. Service settings are not plugin component configuration and never enter plugin fingerprints or legacy reports. - [Struct Plugin Host Report](https://docs.nvidia.com/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-builtins/plugin/struct-pluginhostreport.md): Combined static and dynamic host report. - [Enum Plugin Error](https://docs.nvidia.com/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-builtins/plugin/enum-pluginerror.md): Error type for generic plugin operations. - [Function deregister_plugin](https://docs.nvidia.com/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-builtins/plugin/fn-deregister-plugin.md): Remove a component registration. Default components are restored on next lookup. - [Function ensure_builtin_plugins_registered](https://docs.nvidia.com/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-builtins/plugin/fn-ensure-builtin-plugins-registered.md): Make the default component implementations available to the runtime host. - [Function initialize](https://docs.nvidia.com/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-builtins/plugin/fn-initialize.md): Initialize the plugin host with the default components. - [Function initialize_with_diagnostics](https://docs.nvidia.com/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-builtins/plugin/fn-initialize-with-diagnostics.md): Initialize the host using an application-owned diagnostic service. - [Function list_plugin_kinds](https://docs.nvidia.com/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-builtins/plugin/fn-list-plugin-kinds.md): Return component kinds after composing default components. - [Function lookup_plugin](https://docs.nvidia.com/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-builtins/plugin/fn-lookup-plugin.md): Look up a component after composing default components. - [Function plugin_config_schema](https://docs.nvidia.com/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-builtins/plugin/fn-plugin-config-schema.md): Return the host configuration schema. - [Function register_plugin](https://docs.nvidia.com/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-builtins/plugin/fn-register-plugin.md): Register an application plugin after reserving the default built-in kinds. - [Function validate](https://docs.nvidia.com/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-builtins/plugin/fn-validate.md): Validate host configuration with normal discovery and policy resolution. - [Function validate_exact](https://docs.nvidia.com/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-builtins/plugin/fn-validate-exact.md): Validate an exact host configuration with default preflight checks. - [Function validate_static_plugin_config](https://docs.nvidia.com/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-builtins/plugin/fn-validate-static-plugin-config.md): Validate configured components against the default's component implementations. - [Type Alias Result](https://docs.nvidia.com/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-builtins/plugin/type-result.md): Specialized `Result` type for plugin operations.