Skip to main content

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.

FunctionPlugin

A simple function-based plugin.

PluginManager

Manages plugin registration and execution.

Plugin

Trait for implementing plugins.

PluginHook

Hook points for plugin execution.

PluginType

Type 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

Rust Plugins