Hermes Agent's memory and session_search are not one thing. The official Memory documentation makes the difference clear: memory is a small number of key facts that are fixed into the system prompt, session_search retrieved in historical sessions on demand. One pursues "always with you", and the other pursues "find it when you need it".
How to understand is the least easy to mix
- Memory: Small capacity, resident, start into the system prompt, suitable for preferences, environment, and project agreements.
- session_search: The capacity is basically unlimited, but it is necessary to search and summarize once, which is suitable for "what we talked about last week".
When to use which
If it is a long-term stable fact such as "users like concise answers" and "repository test commands are make test", put it in memory; If it's "I had a strange bug scheduled one day and I want to retrieve that conversation", use session_search.
In a word: memory is a sticky note, session_search is looking through old files; Don't expect one tool to do two things at once.
Official open source address: https://github.com/NousResearch/hermes-agent; Official document entry: https://hermes-agent.nousresearch.com/.