hermes - 💡(How to fix) Fix [Feature]: Native support/bundling for AgentMemory as a Memory Provider [2 comments, 2 participants]

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…
GitHub stats
NousResearch/hermes-agent#17017Fetched 2026-04-29 06:37:50
View on GitHub
Comments
2
Participants
2
Timeline
6
Reactions
0
Author
Participants
Timeline (top)
labeled ×4commented ×2

Fix Action

Fix / Workaround

AgentMemory actually provides an official Hermes integration (integrations/hermes inside its repo, complete with plugin.yaml and hooks). However, making Hermes recognize it as an “available” Memory Provider currently requires non-trivial manual workarounds.

RAW_BUFFERClick to expand / collapse

Problem or Use Case

I’ve been integrating AgentMemory with Hermes. While it works perfectly as an MCP Server (tool-calling mode), I wanted to use it as a native Memory Provider (via memory.provider: agentmemory in config.yaml) to leverage the deep hooks (prefetch, sync_turn, on_session_end, etc.).

AgentMemory actually provides an official Hermes integration (integrations/hermes inside its repo, complete with plugin.yaml and hooks). However, making Hermes recognize it as an “available” Memory Provider currently requires non-trivial manual workarounds.

Proposed Solution

It would be great if Hermes could natively support AgentMemory as a bundled/first-party Memory Provider (similar to mem0 or the built-in one), OR if the external plugin discovery mechanism was more robust.

Ideally, users should just be able to:

Set AGENTMEMORY_URL in their .env or Docker environment variables. Set memory.provider: agentmemory in config.yaml. Have it show up as Status: available in hermes memory status without manual file copying.

Alternatives Considered

No response

Feature Type

Other

Scope

None

Contribution

  • I'd like to implement this myself and submit a PR

Debug Report (optional)

extent analysis

TL;DR

To use AgentMemory as a native Memory Provider in Hermes, manual workarounds are currently required, but native support or improved external plugin discovery could simplify the process.

Guidance

  • Review the AgentMemory integration in the integrations/hermes directory of the AgentMemory repository to understand the required manual workarounds.
  • Consider setting AGENTMEMORY_URL in the environment variables and memory.provider: agentmemory in config.yaml as a starting point for configuration.
  • Investigate the Hermes plugin discovery mechanism to determine if improvements can be made to support AgentMemory as an available Memory Provider.
  • Evaluate the feasibility of submitting a PR to implement native support for AgentMemory in Hermes.

Example

No code example is provided due to the lack of specific technical details in the issue.

Notes

The issue lacks specific error messages or technical details, making it challenging to provide a definitive solution. However, the proposed solution and alternatives considered sections provide a clear direction for potential improvements.

Recommendation

Apply workaround: The current workaround of manually configuring AgentMemory as a Memory Provider in Hermes, while not ideal, may be the most straightforward solution until native support or improved plugin discovery is implemented.

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING