Hermes Agent now cannot enable two external memory providers at the same time. Both the official Memory Providers documentation and the CLI command documentation are clearly written: the external provider can only live one, but the built-in MEMORY.md/USER.md will always be retained.
What does this mean?
- You can be "Built-in Memory + Honcho".
- It can also be "built-in memory + OpenViking".
- But it can't be "Honcho + Mem0 + OpenViking together".
Why is it designed this way?
Because multiple external memory systems are injected at the same time, it is easy to repeat the same facts, conflict, or even burst the context. The official approach is: the built-in memory remains stable, and only one main external provider is selected.
In a word: Want to open two external memory banks at the same time? No, Hermes Agent only allows one external provider.
Official open source address: https://github.com/NousResearch/hermes-agent; Official document entry: https://hermes-agent.nousresearch.com/.