All plugins

mnemosyne

Local-first memory layer for Hermes Agent — SQLite with vector + FTS5 hybrid recall, episodic consolidation, temporal knowledge graph. Zero cloud. Disclosure — the mnemosyne_remember_media tool refuses local file paths unless MNEMOSYNE_MEDIA_ALLOWED_PATHS is set and sends media only to an operator-configured OpenAI-compatible endpoint when modality_enabled is on; video uses ffmpeg/ffprobe from PATH; the embedding model (BAAI/bge-small-en-v1.5) downloads from Hugging Face on first use.

mnemosyne-oss3.6kMemoryv0.7.3Updated 1 month ago

About

Local-first memory layer for Hermes Agent — SQLite with vector + FTS5 hybrid recall, episodic consolidation, temporal knowledge graph. Zero cloud. Disclosure — the mnemosyne_remember_media tool refuses local file paths unless MNEMOSYNE_MEDIA_ALLOWED_PATHS is set and sends media only to an operator-configured OpenAI-compatible endpoint when modality_enabled is on; video uses ffmpeg/ffprobe from PATH; the embedding model (BAAI/bge-small-en-v1.5) downloads from Hugging Face on first use.

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.yaml names the plugin mnemosyne, marks it kind: exclusive (a
    memory provider, loaded only when memory.provider: mnemosyne is 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 after hermes 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.toml declares the real implementation, the mnemosyne-hermes
    package on PyPI, plus mnemosyne-memory[embeddings]. Hermes installs both
    into its own venv on install and re-applies them after every hermes update.
  • __init__.py re-exports register and register_memory_provider from
    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.

README from the reviewed commit d738487; it updates when the author re-pins.