fleet-memory/hindsight-integrations/hermes/hindsight_hermes
Nicolò Boschi e7c9a6832d
fix(hermes): sync lifecycle hooks for hermes-agent 0.5.0 (#741)
* fix(hermes): convert lifecycle hooks to sync for hermes-agent 0.5.0 compatibility

hermes-agent 0.5.0 calls plugin hooks synchronously via invoke_hook(),
but our pre_llm_call/post_llm_call were async — coroutines were never
awaited, so recall context injection and auto-retain silently did nothing.

Switch hooks to sync client methods and add integration tests using
the real hermes-agent PluginManager.

* fix(hermes): use proper hermes-agent dep with uv source override

Replace inline git URL with standard `hermes-agent>=0.5.0` version
constraint plus `[tool.uv.sources]` to resolve from the git tag until
0.5.0 lands on PyPI.
2026-03-30 10:44:54 +02:00
..
__init__.py feat(hermes): file-based config + updated docs (#686) 2026-03-25 16:11:38 +01:00
config.py feat(hermes): file-based config + updated docs (#686) 2026-03-25 16:11:38 +01:00
errors.py feat: hindsight-hermes integration for Hermes Agent (#600) 2026-03-17 18:06:55 +01:00
tools.py fix(hermes): sync lifecycle hooks for hermes-agent 0.5.0 (#741) 2026-03-30 10:44:54 +02:00