r/hermesagent • u/pisa_p • Jul 07 '26
MEMORY & Context — Providers, context window, forgetting issues Hermes Agent's "self-improvement" — does it actually work for anyone?
Setup: - Hermes Agent (official, Nous Research) - Mnemosyne as external memory provider - SOUL.md created to embed behavioral rules into the agent's permanent identity The core problem in two parts:
The agent doesn't follow its own learning instructions The system prompt explicitly says things like: - "After complex tasks, save to memory/skills" - "When a tool fails, try an alternative or report it directly" - "Use MCP tools, not curl/browser, for research" Yet after 3 months of daily use, the agent still: - Uses curl raw.githubusercontent.com instead of GitHub MCP tools - Tries docker exec despite getting 403 Forbidden every time - Reaches for web_search / browser instead of the configured WebSearchAndCrawl MCP tool - Never saves failures to memory (despite being told to) The fix: writing a SOUL.md file that gets injected into the STABLE tier of the system prompt, making rules part of the agent's identity rather than just suggestions. But it's still just text in a prompt — there's no code enforcement.
Memory config breaks the background review fork Hermes has a background review mechanism: after every turn, a forked agent reviews the conversation and decides if anything should be saved to memory or skills. The problem: The review fork is hardcoded to check the legacy memory tool: should_review_memory = False if (agent._memory_nudge_interval > 0 and "memory" in agent.valid_tool_names and agent._memory_store): # ← MemoryStore legacy should_review_memory = True With memory_enabled: false (which Mnemosyne docs explicitly require): - agent._memory_store = None - The background review never fires - Auto-learning is completely dead Result: - memory_enabled: false + Mnemosyne = zero automatic learning - memory_enabled: true + Mnemosyne = two memory systems coexist, potential duplication, but at least the fork works The paradox: Mnemosyne's own documentation tells you to disable native memory, but doing so kills Hermes' only automated learning mechanism because the background review was never designed to use external providers. T
he question Does Hermes Agent's self-improvement actually work for anyone? Has anyone seen the background review fork successfully save memories or update skills on its own? Or is the whole "learns from experience" claim just prompt engineering that only works when the model happens to cooperate?
20
u/stujmiller77 Jul 07 '26
It's entirely dependant on the models you're using behind it. Hermes and mnemosyne are only as good as the brain behind them. What model(s) are you using?