Warning
This project is discontinued and read-only. No further development or maintenance will occur.
Hippo as a real Hermes memory provider.
Install target:
~/.hermes/hermes-agent/plugins/memory/hippo
What it does
- activates Hippo as Hermes's external memory provider
- uses
hippo contextfor startup context - uses
hippo recallfor per-turn memory prefetch - mirrors built-in Hermes memory writes into Hippo with
hippo remember - logs completed turns into Hippo session history with
hippo session log - applies
hippo outcome --goodafter sessions that used recalled context - optionally runs
hippo sleepon session end
Important
- Hermes built-in memory remains active. Hippo becomes the external provider, not a total replacement for
MEMORY.mdandUSER.md.
Install/update from local checkout
./scripts/local-install.shInstall/update from GitHub main
curl -fsSL https://raw.githubusercontent.com/rabilrbl/hermes-hippo-memory-provider/main/scripts/remote-install.sh | bashActivate Hippo as the Hermes memory provider
python3 - <<'PY'
from pathlib import Path
import yaml
cfg_path = Path.home() / '.hermes' / 'config.yaml'
cfg = yaml.safe_load(cfg_path.read_text()) or {}
cfg.setdefault('memory', {})['provider'] = 'hippo'
cfg_path.write_text(yaml.safe_dump(cfg, sort_keys=False))
print('set memory.provider=hippo in', cfg_path)
PYRecommended config.yaml settings
memory:
provider: hippo
hippo:
startup_budget: 250
recall_budget: 700
max_context_chars: 3000
min_query_len: 12
sync_max_chars: 2000
status_timeout: 15
query_timeout: 20
write_timeout: 15
sleep_cooldown_seconds: 900
auto_sleep: falseField meanings
startup_budget: token budget forhippo contextrecall_budget: token budget forhippo recallmax_context_chars: hard cap on Hippo text injected into Hermesmin_query_len: skip recall for very short user messagessync_max_chars: max user/assistant chars stored per turn logstatus_timeout: timeout for provider availability checksquery_timeout: timeout forhippo contextandhippo recallwrite_timeout: timeout forhippo remember,hippo outcome, andhippo session logsleep_cooldown_seconds: minimum spacing between auto-sleep runsauto_sleep: whether to runhippo sleepon session end
Verify
hermes memory status
python3 -m py_compile ~/.hermes/hermes-agent/plugins/memory/hippo/__init__.pyExpected result
hermes memory statusshowsProvider: hippo~/.hermes/hermes-agent/plugins/memory/hippo/contains__init__.pyandplugin.yaml
Local development
uv sync --all-groups
uv run ruff check .
uv run python -m unittest discover -s tests -q
python3 -m py_compile hippo_memory_plugin/plugin.py
./scripts/build_release_zip.shRelease artifact
dist/hippo-memory-provider.zip- unzip its
hippo/directory into~/.hermes/hermes-agent/plugins/memory/
License
- MIT