API Overview

On this page

This is the complete public API surface exported from plugins/__init__'s __all__ list, grouped by subsystem. Every symbol below links to its dedicated reference page.

Core orchestration

SymbolKindModuleDescription
PluginManagerclassplugin_managerTop-level façade: lifecycle, execution, hooks, dashboard
PluginRegistryclassregistryIn-memory catalog with search and LLM tool-descriptor export
PluginLoaderclassloaderFilesystem discovery, dynamic import, lazy loading, hot-reload tracking

Base

SymbolKindModuleDescription
BasePluginabstract classbase_pluginContract every plugin implements
PluginConfigclassbase_pluginPer-instance runtime knobs (timeout, retries, caching)

Errors

SymbolKindModuleDescription
PluginErrorexceptionbase_pluginBase exception for all plugin errors
PluginTimeoutErrorexceptionbase_pluginRaised when execution exceeds config.timeout
PluginValidationErrorexceptionbase_pluginRaised on input schema validation failure
PluginPermissionErrorexceptionbase_pluginRaised on forbidden operations / failed pre-flight checks

Metadata

SymbolKindModuleDescription
PluginMetadatadataclassmetadataFull AI-queryable plugin metadata
SchemaPropertydataclassmetadataOne field in an input/output JSON schema
ExecutionContextdataclassmetadataRuntime context passed to every execute() call
PluginStatusenummetadataLifecycle state
PluginPriorityenummetadataPriority weighting (CRITICAL=1000 … BACKGROUND=1)
PermissionTypeenummetadataThe 8 declared permission kinds
CostTierenummetadatafree / cheap / moderate / expensive

Plugin types

SymbolKindModuleDescription
RetrievalPluginabstract classtypes.retrieval_pluginSearch / fetch documents
ToolPluginabstract classtypes.tool_pluginCall external tools/APIs
ActionPluginabstract classtypes.action_pluginPerform mutating side-effects
ProcessingPluginabstract classtypes.processing_pluginTransform/rerank/summarize data
PLUGIN_TYPE_MAPdict constanttypesstr → type map of the four types above

Security

SymbolKindModuleDescription
PermissionGuardclasssecurityGrant/revoke/check per-plugin permissions
InputSanitizerclasssecuritySchema validation + injection-pattern detection
ExecutionSandboxclasssecurityTimeout-wrapped coroutine execution

AI integration

SymbolKindModuleDescription
AIPluginSelectorclassplugin_managerKeyword + optional semantic plugin selection
PluginObservabilityclassplugin_managerIn-process execution metrics store

Not in __all__ but part of the public surface

SymbolKindModuleDescription
PluginHotReloaderclasshot_reloadBackground watcher; imported into plugins/__init__.py inside a try/except ImportError and therefore not listed in __all__, but available as plugins.PluginHotReloader when import succeeds

Search by task

Related pages