Skip to main content

plugins

AI Agent 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
  • Built-in plugins (logging, metrics)
  • Plugin SDK for easy plugin development
Folder Structure:
  • plugins/sdk/ - Plugin SDK (base classes, decorators)
  • plugins/builtin/ - Built-in plugins (logging, metrics)
  • plugins/protocols.py - Plugin protocols for type safety
Usage:

Import

Functions

maybe_enable_from_config()

Enable plugins once per process when config or env requests it.

enable()

Enable the plugin system.

disable()

Disable plugins.

list_plugins()

List all discovered plugins.

is_enabled()

Check if plugins are enabled.

get_plugin_registry()

Return a truthful, unified view of all discoverable plugins.

Plugins Feature