hermes-agent/plugins/memory
Teknium dd8a42bf7d feat(plugins): plugin CLI registration system — decouple plugin commands from core
Add ctx.register_cli_command() to PluginContext for general plugins and
discover_plugin_cli_commands() to memory plugin system. Plugins that
provide a register_cli(subparser) function in their cli.py are
automatically discovered during argparse setup and wired into the CLI.

- Remove 95-line hardcoded honcho argparse block from main.py
- Move honcho subcommand tree into plugins/memory/honcho/cli.py
  via register_cli() convention
- hermes honcho setup now redirects to hermes memory setup (unified path)
- hermes honcho (no subcommand) shows status instead of running setup
- Future plugins can register CLI commands without touching core files
- PluginManager stores CLI registrations in _cli_commands dict
- Memory plugin discovery scans cli.py for register_cli at argparse time

main.py: -102 lines of hardcoded plugin routing
2026-04-05 12:34:11 -07:00
..
byterover fix(memory): Fix ByteRover plugin - run brv query synchronously before LLM call 2026-04-03 12:11:29 -07:00
hindsight fix(hindsight): overhaul hindsight memory plugin and memory setup wizard 2026-04-04 12:18:46 -07:00
holographic fix(memory): preserve holographic prompt and trust score rendering 2026-04-03 14:22:22 -07:00
honcho feat(plugins): plugin CLI registration system — decouple plugin commands from core 2026-04-05 12:34:11 -07:00
mem0 fix: use 'is not None and != ""' instead of truthiness for mem0.json merge 2026-04-03 20:42:48 -07:00
openviking fix(openviking): correct API endpoint paths and response parsing 2026-04-04 10:40:38 -07:00
retaindb feat(memory): pluggable memory provider interface with profile isolation, review fixes, and honcho CLI restoration (#4623) 2026-04-02 15:33:51 -07:00
__init__.py feat(plugins): plugin CLI registration system — decouple plugin commands from core 2026-04-05 12:34:11 -07:00