Skip to main content

Module builtin_plugins

Module builtin_plugins 

Source
Expand description

Built-in Plugin Registry

Manages built-in plugins that ship with the CLI and can be enabled/disabled by users via the /plugin UI.

Structs§

BuiltinPluginResult
Result of getting built-in plugins, split by enabled/disabled state.
BuiltinPluginSummary
Summary of a built-in plugin definition (no closures).

Constants§

BUILTIN_MARKETPLACE_NAME_CONST
The marketplace name for built-in plugins.

Functions§

clear_builtin_plugins
Clear built-in plugins registry (for testing).
get_builtin_plugin_definition
Get a specific built-in plugin definition by name. Returns None if not found. Since the definition contains closures, we return a clone of the clonable fields instead.
get_builtin_plugin_skill_definitions
Get skills from enabled built-in plugins as BundledSkillDefinitions. Skills from disabled plugins are not returned. Returns the names of enabled built-in plugins that have skills defined.
get_builtin_plugins
Get all registered built-in plugins as LoadedPlugin objects, split into enabled/disabled based on user settings (with defaultEnabled as fallback). Plugins whose isAvailable() returns false are omitted entirely.
is_builtin_plugin_id
Check if a plugin ID represents a built-in plugin (ends with @builtin).
register_builtin_plugin
Register a built-in plugin. Call this from init or at startup.