Plugin Registry • Rust AI Agent SDK

PluginRegistry: Plugin registry for managing loaded plugins

PluginRegistry

Defined in the plugins module.

Rust AI Agent SDK

Plugin registry for managing loaded plugins

Fields

NameTypeDescription
pluginsHashMap<String–
enabledHashMap<String–

Methods

new

rust
fn new() -> Self

Create a new plugin registry

register

rust
fn register(&mut self, metadata: PluginMetadata) -> ()

Register a plugin

Parameters:

NameType
metadataPluginMetadata

get

rust
fn get(&self, name: &str) -> Option<&PluginMetadata>

Get plugin metadata by name

Parameters:

NameType
name&str

has

rust
fn has(&self, name: &str) -> bool

Check if plugin is registered

Parameters:

NameType
name&str

is_enabled

rust
fn is_enabled(&self, name: &str) -> bool

Check if plugin is enabled

Parameters:

NameType
name&str

enable

rust
fn enable(&mut self, name: &str) -> ()

Enable a plugin

Parameters:

NameType
name&str

disable

rust
fn disable(&mut self, name: &str) -> ()

Disable a plugin

Parameters:

NameType
name&str

list

rust
fn list(&self) -> Vec<&str>

List all registered plugins

list_enabled

rust
fn list_enabled(&self) -> Vec<&str>

List enabled plugins

len

rust
fn len(&self) -> usize

Get plugin count

is_empty

rust
fn is_empty(&self) -> bool

Check if registry is empty

Source

View on GitHub

praisonai/src/parity/plugins.rs at line 445


Related Documentation