brain_deer.plugins_host.companion_registry

Discover companion addons shipped next to bundled plugins.

A plugin opts in by adding companion.py with:

def get_companion_addons() -> list[CompanionAddon]:
    return [MyCompanion()]

Functions

discover_companion_addons(...)

Return companion addons from allowlisted plugins that ship companion.py.

Module Contents

brain_deer.plugins_host.companion_registry.discover_companion_addons(plugin_dir: pathlib.Path | None = None) → list[brain_deer.plugin_api.v1.CompanionAddon]

Return companion addons from allowlisted plugins that ship companion.py.