plugins • Rust AI Agent SDK
Plugin Module for PraisonAI Agents.
plugins
Rust AI Agent SDK
Plugin Module for PraisonAI Agents.
Provides dynamic plugin loading and hook-based extension system.
Features
- Dynamic plugin discovery and loading
- Hook-based extension points
- Protocol-driven plugin interfaces
- Plugin SDK for easy plugin development
Example
use praisonai::{PluginManager, Plugin, PluginHook};
let mut manager = PluginManager::new();
manager.register(MyPlugin::new());
manager.enable("my_plugin");Import
use praisonai::plugins::*;Classes
PluginInfo
Information about a plugin.
FunctionPluginA simple function-based plugin.
PluginManagerManages plugin registration and execution.
PluginTrait for implementing plugins.
PluginHookHook points for plugin execution.
PluginTypeType of plugin.
Functions
get_plugin_manager()
Get the global plugin manager
enable_plugins()Enable plugins globally
disable_plugins()Disable plugins globally
list_plugins()List all plugins
is_plugin_enabled()Check if a plugin is enabled