Mnemosyne for the Hermes plugin catalog
This directory is the Hermes directory plugin that the catalog installs
(hermes plugins install mnemosyne-memory). It is a thin wrapper:
plugin.yamlnames the pluginmnemosyne, marks itkind: exclusive(a memory provider, loaded only whenmemory.provider: mnemosyneis set), and requires the first Hermes release that carries the whole catalog path (requires_hermes: ">=0.21.4": declared Python dependencies installed and re-applied afterhermes update, plus memory providers that leave core installed from the catalog automatically). Both landed after 0.21.3, so 0.21.4 is a floor, not a round number.pyproject.tomldeclares the real implementation, themnemosyne-hermespackage on PyPI, plusmnemosyne-memory[embeddings]. Hermes installs both into its own venv on install and re-applies them after everyhermes update.__init__.pyre-exportsregisterandregister_memory_providerfrom the installed package so the directory is loadable.
The package itself lives in ../hermes/ and is released to PyPI from there.
Nothing in this directory is imported by the package or its tests.
Wrapper installs
Existing wrapper-mode installs (mnemosyne-hermes install --mode wrapper)
also live at $HERMES_HOME/plugins/mnemosyne. The two are the same plugin
name on purpose: a machine has one or the other, and a catalog install onto
an existing wrapper is refused by Hermes with "already exists" rather than
silently replacing it. Remove the wrapper first if you want to switch.