enable • AI Agent SDK
enable: Enable the plugin system.
enable
Function
</div>
This function is defined in the plugins module.
Enable the plugin system.
Discovers and enables plugins from default directories. This is the main entry point for using plugins.
Signature
def enable(plugins: list, options_by_name: dict) -> NoneParameters
ParamField
listOptional list of plugin names to enable. If None, enables all discovered plugins.
ParamField
dictOptional `{plugin_name: options_dict} mapping of per-plugin options (e.g. from .praisonai/config.yaml). Each enabled plugin receives its own options via on_config`.
Usage
# Enable all discovered plugins
from praisonaiagents import plugins
plugins.enable()
# Enable specific plugins only
plugins.enable(["logging", "metrics"])
# Enable with per-plugin options
plugins.enable(["pii_guardrail"], {"pii_guardrail": {"redact": ["email"]}})Uses
get_plugin_managermanager.set_plugin_optionsmanager.auto_discover_pluginsmanager.discover_entry_pointsmanager.set_registration_allow_listmanager.list_pluginsmanager.enablemanager.disablemanager.wire_into_hook_registrylogging.debug
Notes
- Tools and guardrails work WITHOUT calling enable()
- Only background plugins (hooks, metrics, logging) need enable()
- Can also be enabled via PRAISONAI_PLUGINS env var
- Can also be enabled via .praisonai/config.yaml (unified) or config.toml
Used By
Source
View on GitHubpraisonaiagents/plugins/__init__.py at line 137