🤖HermesBlog
Hermes Feature Guides · Part 18/9/2026

Memory Providers — Where Memory Lives

Memory Providers — Where Memory Lives — easy-to-understand guide based on official docs

Think of a new bookshelf after moving—it’s there, but if you shove every book into one drawer, good luck finding anything. Hermes Agent’s memory backend is what decides which drawer (or shelf) your memories belong in, and you can swap drawers anytime.


What Is an External Memory Provider?

Hermes Agent ships with a simple built-in memory file (MEMORY.md and USER.md)—like sticky notes. But when you need to remember more across sessions and devices, sticky notes aren’t enough.

That’s where external memory providers come in. They’re like cloud drives or professional note-taking apps—more storage, faster search, automatic organization. Hermes currently supports 8 external providers, but only one can be active at a time, and the built-in memory always works alongside it.


How to Enable It

Three commands do the trick:

hermes memory setup      # interactive selection + configuration
hermes memory status     # see which provider is active
hermes memory off        # disable external provider

You can also manually specify in ~/.hermes/config.yaml:

memory:
  provider: honcho   # or openviking, mem0, hindsight, etc.

What Happens After Activation?

Hermes handles everything automatically (you’ll barely notice):

  1. Injects provider context into the system prompt
  2. Prefetches relevant memories in the background before each conversation (no lag)
  3. Syncs the conversation to the provider after each reply
  4. Extracts key info at session end and stores it
  5. Mirrors built-in memory writes to the external provider
  6. Adds dedicated tools so the agent can search, store, and manage memories

In short: built-in memory keeps working as usual—the external provider is a bonus layer.


Honcho as an Example: What Makes It Special?

Honcho is one of the 8 providers, designed specifically for cross-session user modeling. It doesn’t just store conversations—it does “dialectical reasoning,” like having an assistant note: “The user preferred concise answers last time; that probably still applies.”

It has two levels of context injection:

  • Base layer: session summaries + user profile + relevant cards (refreshed periodically)
  • Dialectic layer: LLM reasoning supplements (triggered on demand)

Three knobs control cost and depth:

  • contextCadence — how often the base layer refreshes
  • dialecticCadence — how often dialectic reasoning triggers
  • dialecticDepth — how deep each reasoning goes (1–3 rounds)

One clever design: longer queries trigger deeper reasoning, but with a cap to prevent runaway costs.


Practical Advice

For beginners: Start with built-in memory. Once you hit “why doesn’t it remember what I said last week?”, consider an external provider.

Choosing a provider: For multi-agent systems or user profiling, Honcho fits well. For simple conversation storage, mem0 or supermemory might be lighter.

Saving money: Lower contextCadence and dialecticCadence to significantly reduce API calls—at the cost of slightly slower memory updates.


Summary

A memory backend gives your agent a smarter “brain warehouse.” Built-in memory is a pocket notebook; external providers are a cloud library—together, they let Hermes truly “remember you.” Try hermes memory setup first, and if you’re not satisfied, hermes memory off switches back instantly—zero risk.

📖 Official Docs

This article is based on the official Hermes Agent documentation:Official docs › reference/cli-commands