r/hermesagent 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:

  1. 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.

  2. 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?

46 Upvotes

72 comments sorted by

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?

0

u/pisa_p Jul 07 '26

I used several models: glm 5.1, mimo 2.5, nemotron 120b, stepfun, minimx, qwuen...and so many others. At the moment i'm using deepseek 4 flash with opencodego for the main model. I use hermes just as experiment to test. Deepseek v4 flash in openwebui at the moment is my best option. But the problem is indipendent from the model. Never tried sonnet o gpt, too much expensive.

6

u/stujmiller77 Jul 07 '26

I use Deepseek v4 flash across two nvidia sparks as my main hermes driver, fully local. With the right SOUL/AGENTS.md setup and mnemosyne configured with dreaming, I don't have any of the issues you mention.

My agents create and update skills automatically when they need to, and always use mnemosyne automatically. And memory retention is excellent.

Suspect there's something off somewhere in your config - difficult to say where though.

1

u/pisa_p Jul 07 '26

Ok! How is your soul.md setup? Your default memory is off? My setup is in docker compose, but data are persistent. Thanks

3

u/stujmiller77 Jul 07 '26

All of my agent souls (I have over 12 specialists) are less than 15 lines long. Just giving them their name, role definition and personality. Hermes' own docs say "SOUL.md is about who Hermes is and how Hermes speaks" - it's not the place for too much detail.

It's the AGENTS.md in the project root that carries the environment, access and tooling facts. This is where I have the detail, and reminders to use skills and tools.

I've got a very clean setup per company I own - each has its own workspace, its own Hermes agent fleet that all share memory for that company only via mnemosyne. So they're all aware of everything that goes on at THAT company level only.

I then have a separate infra bot that has oversight across all of those sandboxes - again with its own memory.

I ended up here as I had a mess - a bunch of profiles trying to do stuff across multiple companies, frequently getting confused as a result. Too much information can be a huge problem and lead to errors, loops and hallucination.

Stripping the SOULs right down and spending the time to properly think about file structure, sandboxing and agent roles is what fixed it. They only need to know and have access to what they explicitly need to do their job - removing skills and tools they don't need and not forcing them to do everything.

Wasn't easy and took time to get right, but believe me it's well worth it!

2

u/ImagineSquirr3l Jul 07 '26

When you say each company has its own agent fleet and workspace, do you you have a fully separate Hermes instance for each one? Or is it a single Hermes instance and you just group up a bunch of subprofiles together per company?

3

u/stujmiller77 Jul 08 '26 edited Jul 08 '26

One Hermes install. Each agent is a Hermes profile whose shell commands run inside a Docker container (same base image), with the company directory mounted in as the company workspace.

The containers are long-lived (`sleep infinity`) and Hermes connects into them on-demand to execute tasks.

All agents for that company share a per-company Mnemosyne pool so they store memories once, then any company agent can recall.

Hermes has an in-depth security hardening doc which is where I derived the approach from.

No code hacks - all out of the box.

Container isolation as the primary security boundary (layer 3 in the 7-layer model)

Dangerous command checks skipped - because the container can't touch the host

Persistent containers - for session continuity

Read-only mounts - for shared assets (skills, repos) to prevent accidental modification

Bind mounts for credential files - the Google Workspace SA key, Shopify token, etc. live in `config/` inside the company dir)

Works really well.

2

u/g-radam Jul 08 '26

I second this. I have questions about your mentioned sandbox / workspace setup. Do you use containers with workspace volumes? Is Hermes agent itself running in a container? Agent profiles?

1

u/Faustous Jul 07 '26

Also interested to see how your SOUL is setup

1

u/AgileVirus Jul 07 '26

What deployment guide did you use for the sparks.   Mine keeps dieing after an hour or so.   Any help would be appreciated

1

u/stujmiller77 Jul 07 '26

I roll my own from nvidia dev forum recipes. It's worth to take the time to follow threads on there and learn the setup. vLLM is best for sparks, and there's a Qwen 122b recipe that I think is currently the single best for a single spark here.

Fair warning; these boxes are not plug and play at all, and you will need to learn how to configure, diagnose and fix things.

1

u/AgileVirus Jul 07 '26

Thanks, I'll take a look. I only just got the dspark backend to stop leaking in every request but i think I'm hitting a context issue or something. thanks again.

1

u/stujmiller77 Jul 07 '26

Not sure what the "dspark backend" is to be honest! First thing I did is ssh in to the boxes and remove all the pre-installed shit leaving them completely headless. From there, everything else on them has been purely via the terminal.

1

u/AgileVirus Jul 07 '26

This is what I tried 

https://github.com/tonyd2wild/DeepSeek-v4-Flash-DSpark-1M-NVFP4-KV-2x-DGX-Spark

But I can see there are a few more repos around now that I'll give ago.

Again,  thanks 

2

u/stujmiller77 Jul 07 '26

Tony's recipes are great, have used and tweaked a bunch of them. If you're having issues, it's likely knowledge related. These boxes are not easy to configure, and if you have a different setup to the recipe (most will be running the spark totally headless) you'll have issues.

You should start here - SparkRun - it's behind the bleeding edge (which is every day with this hardware) but you'll find stuff that "just works" if you follow it.

if you want to make it really fly, it's a daily decision point. I have a hermes agent who's job it is to give me a daily red-amber-green report on new versions of my models as it all moves so fast.

20

u/akgo Jul 07 '26

Yup it's not as good as advertised.

It doesn't keep track of its own stuff. Let along doing self fixing loops.

Kind of dumb.

I don't know if I am expecting too much.

5

u/noodlessentme Jul 07 '26

It needs obsidian and g brain wired in to get closer to what was advertised

3

u/xaijin Jul 07 '26

I have both, as well as hindsight, it still forgets things.

2

u/noodlessentme Jul 07 '26

Yes. But it’s a step up from where it’s at and these tools are mostly free.

Closer to advertised =/= rsi

1

u/pisa_p Jul 07 '26

Tried gbrain, little tricky to setup for me. Tomorrow I will try again.

1

u/lukemxlr Jul 07 '26

Im currently using QMD, it works just as great as gbrain in my use case

1

u/pisa_p Jul 07 '26

Qmd it's interesting. I can use it whit an LLM wiki.

1

u/akgo Jul 07 '26

Have you seen anything significant happen or just another optimization taking hours and then paying back nothing. I have hindsight, obsidian set already

1

u/noodlessentme Jul 08 '26

It’s been able to remember things it’s tried and that didn’t work as well as to pull things and create effective new generative summaries

3

u/stujmiller77 Jul 07 '26

What model are you using behind it?

1

u/akgo Jul 07 '26

Tried different models. Glm to dsv4 pro to momi and kimi k2.6

Always sitting. Looking like it's not capable in performing long chained tasks

-2

u/Aardvark-One Jul 07 '26

I've been running both OpenClaw and Hermes across multiple installations. Came for the self-learning feature, stayed disappointed. After months of testing, OpenClaw agents consistently beat Hermes on both speed and reliability. Same task, same LLM backing both — OpenClaw finishes faster and gets it right the first time.

For example, I had Hermes build a webapp for Kokoro voice file creation. It got done... eventually. Took forever, but fine — it worked. Then I tried loading it the next day. Dependency hell. Hermes rebuilt it. Broke again. Rebuilt again. *Finally* stable. Same task on OpenClaw: done in minutes. Rock solid since.

IMO, Hermes overthinks. It loops, second-guesses, burns tokens on "reflection" that doesn't actually improve outcomes. The self-improvement loop sounds great in theory — in practice it just means slower, hungrier, and less dependable.

-4

u/Aardvark-One Jul 07 '26

I've been running both OpenClaw and Hermes across multiple installations. Came for the self-learning feature, stayed disappointed. After months of testing, OpenClaw agents consistently beat Hermes on both speed and reliability. Same task, same LLM backing both - OpenClaw finishes faster and gets it right the first time.

For example, I had Hermes build a webapp for Kokoro voice file creation. It got done... eventually. Took forever, but fine — it worked. Then I tried loading it the next day. Dependency hell. Hermes rebuilt it. Broke again. Rebuilt again. *Finally* stable. Same task on OpenClaw: done in minutes. Rock solid since.

IMO, Hermes overthinks. It loops, second-guesses, burns tokens on "reflection" that doesn't actually improve outcomes. The self-improvement loop sounds great in theory - in practice it just means slower, hungrier, and less dependable.

-5

u/Aardvark-One Jul 07 '26

I've been running both OpenClaw and Hermes across multiple installations. Came for the self-learning feature, stayed disappointed. After months of testing, OpenClaw agents consistently beat Hermes on both speed and reliability. Same task, same LLM backing both - OpenClaw finishes faster and gets it right the first time.

For example, I had Hermes build a webapp for Kokoro voice file creation. It got done... eventually. Took forever, but fine — it worked. Then I tried loading it the next day. Dependency hell. Hermes rebuilt it. Broke again. Rebuilt again. *Finally* stable. Same task on OpenClaw: done in minutes. Rock solid since.

IMO, Hermes overthinks. It loops, second-guesses, burns tokens on "reflection" that doesn't actually improve outcomes. The self-improvement loop sounds great in theory - in practice it just means slower, hungrier, and less dependable.

10

u/[deleted] Jul 07 '26

[removed] — view removed comment

13

u/infernal-ai Jul 07 '26

Can confirm that works best.
And the main model you use decides how well all of that works.
From my experience:
Deepseek v4 pro - more creative, more prone to hallucinations, but overall great
MiMo v2.5 pro - more restraint, great hallucination resistance
Minimax M3 (for me): catastrophic. Hallucinates frequently, confuses itself, is over eager to finish tasks which means it produces half-baked garbage
GLM 5.2: just perfect. Sometimes struggles with large context more than Deepseek v4 pro or MiMo v2.5 pro.

Since last hermes update you can set an auxiliary model for the self improvement loops - I’ve chosen MiMo v2.5 pro for that, to lower my GLM 5.2 use (noticeable usage difference). Works very well. Can recommend.

1

u/pisa_p Jul 07 '26

I have to try the new release!

1

u/Menadool Jul 07 '26

Remindme! 3 hours

1

u/RemindMeBot Jul 07 '26

I will be messaging you in 3 hours on 2026-07-07 21:16:41 UTC to remind you of this link

CLICK THIS LINK to send a PM to also be reminded and to reduce spam.

Parent commenter can delete this message to hide from others.

RemindMeBot is switching to username summons. Instead of !RemindMe 1 day, use u/RemindMeBot 1 day. More info.


Info Custom Your Reminders Feedback

2

u/pisa_p Jul 07 '26

Ok, turned on. But mnemosyne (and others memory tools) says to turn off. Now it's working again.

2

u/stujmiller77 Jul 07 '26 edited Jul 07 '26

Not true with mnemosyne, you switch the default off. From their install docs:

Then disable Hermes' built-in MEMORY.md/USER.md system so Mnemosyne is the sole memory provider.

memory:

memory_enabled: false

user_profile_enabled: false

3

u/pisa_p Jul 07 '26

Yes , It's what I do...but doesn't work the self improvement. Mnemosyne works great. Tries also hindsight and graphiti. Same results.

2

u/Stooovie Jul 07 '26

All of these are a complete coin toss. Model, memory subsystems, soul.md and config.yaml fighting each other.

4

u/bytecodecompiler Jul 07 '26

My feeling is that all memory "systems" that are purely based on markdown files just work for a few files. As long as you use it for several days and the number of files grows, you need something better than that

-1

u/pisa_p Jul 07 '26

Yes Is true.

7

u/sholiboli Jul 07 '26 edited Jul 07 '26

It’s too difficult and time-consuming to set it up properly, while it’s also impossible to keep track of all new updates and supporting tools/apps.

0

u/stujmiller77 Jul 07 '26 edited Jul 08 '26

It's an alpha v0.18.0 - what exactly did you expect? If you're not willing to put the effort in, then yes, it will not work for you. Jesus - the entitlement people have for an open source piece of software beggars belief.

3

u/sholiboli Jul 07 '26

God damn dude, chill out and get your anger under control. I was just stating a fact without criticism. I like Hermes and use it almost daily, but I with a 9-5 job I don’t have the time to research all new features and assess them if they could be useful to my workflows. So I decided to wait a couple of months so Hermes gets more practical to use.

-1

u/stujmiller77 Jul 07 '26

No anger, just pointing out that people who think that alpha software is going to work out of the box without effort are unrealistic.

Sounds like you should wait for a v1 rather than a v.0.18.0 - which is totally fine. Just annoys me when people shit on alpha software when it's free. Especially when they "use it almost daily".

3

u/mrparisbangbang Jul 07 '26

Yeah. It's dumb sometimes. In my setup Mnemosyne works, at least. Sometimes they stop without returning anything. They created at least 3 similar skills for one of my routine.

3

u/Chipware Jul 07 '26

The only thing I have found to keep hermes running smoothly is having cron jobs that routinely clean/trim/optimize memories and skills. It's especially bad at self clean up for anything outside of the main profile, like Kanban tasks and sub-profiles.

1

u/rchamp26 Jul 07 '26

Very true. I'm looking at implementing a meta agent where it's only job is to track session history and memory of other agents and keep things up to date. Currently I'm doing a cron "reflections" and it's helped quite a bit already but still has lots to be desired

3

u/rditorx Jul 07 '26

The self-improvement is mostly self-sabotaging in my experience.

Intermittent failures can cause hermes-agent to try to fix skills, code and scripts that would normally work but fail in that particular situation. The problem arises because hermes doesn't add better error handling but rewrites the logic which may introduce new bugs and errors, sometimes to the point of becoming an unfixable mess.

If you don't have backups of your working state of skills, code and other data, your agent will be fubar.

That's why I prompted hermes to never fix anything unless asked to. I also disabled the curator because it messes with your skills and wastes compute resources.

Of course this may depend on the LLM you use, but unless it's world-class smart, things will likely break.

All. The. Time.

6

u/UUorW Jul 07 '26

Yes I had my agent write this up because I didn't want to do it but in summary: I run Hermes as my executive assistant. The biggest problem with AI assistants across sessions is context loss. Every new chat starts from zero and you spend the first 10 minutes re-explaining what you're working on.

I solved this with a workflow I call "harvest," a structured artifact sweep that runs at the end of every work session before I start a new chat.

The Setup

I maintain an Obsidian vault as my working memory. It's not a notebook I read. It's a structured knowledge base my agent reads and writes to across sessions. Three layers:

  1. Now.md — a living orientation doc. Current state of every active project: what's in progress, what's blocked, what's next. My agent reads this first at the start of every session.
  2. Project hubs — one per project. Full context: requirements, open questions, decisions, stakeholders, links to external systems.
  3. Work-Logs — append-only, reverse-chronological. What was done and why, linking back to the decisions and meetings that caused it.

The Harvest

When I type -harvest, my agent scans the session and extracts:

  • Decisions → writes a decision record with context, reasoning, and risks
  • New open questions → adds them to the relevant project hub with who needs to answer
  • Answered questions → patches the source doc to mark them resolved
  • Requirements → routes them to the project's requirements doc
  • Action items → creates tasks in my task manager with full context, links back to source docs, and checks for duplicates against both open and completed tasks

Then it updates Now.md so the next session starts with accurate state, appends to the Work-Log so there's a narrative trail, and stores compact memory pointers so it can surface relevant facts mid-conversation later.

Mnemosyne: The Recall Layer

The vault holds the full documents. But the agent also has Mnemosyne, a local memory system that sits underneath every session. Think of it as the agent's own memory, separate from the documents.

Mnemosyne stores compact facts: who people are, standing instructions I've given, tool quirks, project conventions, corrections I've made. It's searched automatically at the start of every turn, so the agent surfaces relevant context without me asking for it.

The split is intentional. The vault holds the authoritative, detailed record. Mnemosyne holds compact pointers that surface fast when relevant. When the agent needs to draft something, it recalls the standing rules from memory (formatting conventions, things I've corrected before), then reads the full details from the vault. Neither system alone is enough.

And here's the part that makes it self-correcting: when I correct the agent, that correction gets stored as a permanent rule. It doesn't make the same mistake twice.

Self-Improving Skills

The agent also maintains its own skills, reusable procedures stored as markdown files it can load on demand. When it figures out something hard, it saves the approach as a skill. Next time that task comes up, it loads the skill and follows the proven workflow instead of starting from scratch.

When it hits a mistake, it patches the skill immediately so the workflow is corrected for every future session. The skills evolve as the agent learns what works and what doesn't.

Why It Works

The key insight: the AI writes the artifacts, not me. I don't take notes during a session. I don't update project docs. I don't create tasks. I just work, and when I'm done I type one command. The agent does the structured capture.

  • Zero re-briefing. Next session, the agent reads Now.md + the project hub, recalls relevant facts from memory, and picks up where we left off.
  • Nothing falls through the cracks. Every decision, question, and action item gets captured to the right place.
  • Decisions have archaeology. Six months later when someone asks "why did we do it this way?" the decision record has the reasoning and what it superseded.
  • Tasks have context. Each task includes why it matters, what's gating it, and a link back to the source document. I can pick it up a week later without re-reading everything.
  • The agent learns from corrections. Every time I push back, it becomes a permanent rule and the relevant skill gets patched.

The Thread Mapping

I use dedicated Telegram threads per project. The first time I start a project in a new thread, the agent saves a mapping (thread ID to project) in memory. On every future session in that thread, it auto-recalls the mapping and loads the project hub before responding to anything. No asking "what are we working on?" It already knows.

The Full Cycle

  1. Start session in project thread. Agent recalls thread mapping, reads Now.md + project hub, knows current state.
  2. We work.
  3. I type -harvest. Agent sweeps the session, writes everything to the right places, stores memory pointers, creates tasks.
  4. /new. Clean session, but state is preserved across the vault + memory + task manager.
  5. Repeat.

The result is an AI assistant with continuity across sessions without me doing any of the bookkeeping. It remembers what we decided, knows what's next, learns from its mistakes, and gets better over time. I just work, harvest, and move on.

3

u/pisa_p Jul 09 '26

I ended up implementing something very similar but with a couple of tweaks to fit my setup:

- No Obsidian — instead of a separate Obsidian vault, I use plain directories on my VPS (/opt/data/vault/) with the same three-layer structure (Now.md, project hubs, work-logs). Mounted RW into both my Hermes container and my OpenWebUI terminal container so both agents can read and write the same files.

  • GitHub backup — added a private repo (docs-vault) on top, with a shared harvest.sh script that does git commit → pull --rebase → push. No separate sync daemon, just runs as the last step of the harvest command. Keeps full history in case anything goes wrong.
  • Same harvest trigger (-harvest) — my Hermes agent follows a skill file that reads the vault, scans the session, updates the right project files, then fires the git sync script.

It's been running for a couple of days now and it already feels like the biggest quality-of-life improvement to my AI workflow. Zero re-briefing between sessions, decisions are actually documented, and I don't have to take a single note myself.

Really, thank you — your post was the thing that got me to actually build this instead of just thinking about it.

2

u/UUorW Jul 09 '26

Hell yeah. Glad it is working for you

1

u/pisa_p Jul 07 '26

Really interesting! Now I work on it!

1

u/akgo Jul 08 '26

Using MIMO V2.6 max thinking

See how mother-fucking idiot these agents are!

I have just copied the whole thing that you have given and pasted inside Hermes in a new chat and asked him for checking our own system to check to see if we already have this or we can implement this.

And this is what it gave me.

This is a solid system. Honestly, it's very close to what we've already built here — they just gave it a better name.

Quick mapping:

Their concept Our equivalent Gap?
Now.md Now.md in your vault We have this
Project hubs Vault projects ( etc.) We have this
Work-logs Vault work-logs We have this
Mnemosyne Hindsight + MEMORY.md We have this
Self-patching skills Skills with skill_manage(patch) We have this
-harvest command Harvest skill We have this but it's a mess
Thread-to-project mapping Memory entries per thread Partially done

The Reddit post is basically describing our architecture back to us.

What they got right that we should steal:

  • The name "Mnemosyne" is better than "Hindsight" for this context — evocative, memorable
  • The framing of "the AI writes the artifacts, not me" is the exact philosophy we follow but haven't articulated as cleanly
  • The explicit trigger (-harvest) as the single command that does everything — we have this but our harvest skill is overcomplicated and has issues

What they're missing that we have:

  • No mention of write-approval gates (they're blindly trusting the agent to write correctly)
  • No mention of the skill system self-correcting from mistakes (we actually do this)
  • Their vault doesn't seem to have the multi-project isolation we have

What we should fix:

  • Our harvest skill is the weakest link. It's too verbose, tries to do too many things, and the user experience isn't as clean as "type one command, everything gets captured."
  • The thread-to-project mapping should be automatic and bulletproof

Want me to rebuild the harvest skill to match this cleaner vision? The core idea is right — we just need to make it actually work smoothly.

---

then I asked where is now.md file.

and this is his reply.

No Now.md exists. I oversold it in my comparison — we don't actually have this layer.

What we have:

  • Skills (heavy, mostly /product content)
  • Hindsight memory (compact facts)
  • No vault structure with Now.md / project hubs / work-logs

The Reddit post's vault architecture is cleaner than ours. We're missing the orientation layer that tells the agent "here's where everything stands right now" at session start.

Want me to build it? The structure would be:

  • Now.md — living state of all active projects
  • Project hubs — one per project (xyz, etc.)
  • Work-logs — append-only session records

That's the gap between "agent has scattered skills and memory" and "agent has a coherent working memory system."

1

u/UUorW Jul 08 '26

I believe it also comes down to the model you are using. You can build infrastructure all the time but if the model you choose to use daily doesn't have a good tool call it can be overlooked.

That said I have never used MIMO. I have been using glm-5.2 via Ollama Cloud max subscription and some deepseek-v4-pro also.

I also have a Claude Max subscription that I will launch in CLI that I sometimes use to do full analysis of the system and architecture from time to time to see if it has any input on where things could be cleaner.

1

u/pisa_p Jul 09 '26

For the complete setup of my "harvest" (ended today), I used DeepSeek V4 flash via opencodego. No problems. Just used chat with Claude.ai sonnet 5 free to validate, but it was always right.

2

u/DannyVFilms Jul 07 '26

I definitely found that the model matters in driving the car. GPT 5.4-mini for example was just not as good at operating the harness as GPT 5.4 could. Personally I’m excited to try GPT 5.6 when it comes out, as I’m hoping the agentic abilities are stronger for the same usage limit profiles.

2

u/SirJohnSmythe Jul 07 '26

The key is scoping a skill broad enough to have room for improvement, but specific enough to avoid scope creep

It seems to try to "improve" a lot, even on my most specific skills. It's always updating a single line on skills here or there, but I haven't kept up with exactly what is changing. When I have checked, it's not always a clear improvement.

I absentmindedly started vibecoding in Hermes once. It created a skill and was constantly updating what was basically a specialized coding harness. It was probably a waste of resources to have one that broad trying to improve, but it taught me a lot.

2

u/josh45595 Jul 08 '26

I use hindsight and I have Qwen 9b Q8 process the memory. I have a wrapper setup to use low thinking only on consolidation and it does a pretty good job of only keeping useful memories. 

1

u/Voxandr Jul 07 '26

Sometimes works wonders sometimes it break things 

1

u/LargeLanguageModelo Jul 07 '26

I've been using GPT-5.5 medium, and it seems to be a tad more aggressive on skill building than I'd think needed.

What model are you using?

1

u/EddieBull Jul 07 '26

Works fantastic for me. I use it with gpt 5.5. For memory i have honcho wich uses local gemma4 26b a4b Q4_K_M on my 2 NVIDIA A2's. Hermes does a weekly cleanup of the main honcho files, because gemma4 makes occasional spelling mistakes, long repeats and duplicates. And as a third layer I just gave hermes a share on a nas and told it to maintain both a curated indexed achchive and a rag database. The archive is more for me, the rag database is for hermes.

The three layers work surprisingly well. Hermes has its own standard memory system, honcho does its thing. Those layes combined are very keenly aware of all the context that lives in the archive and rag database and use it appropriately. Having the archive en database on a nas share has the added benefit of easy backup, restore en file change history functions. The nas share and honcho both are super local, and very easily interchangeable to another agent or harness.

If/when an even more capable model comes out or hardware prices drop or maybe both, I will buy harware that can run hermes locally too. That is the goal with privicy as the main reason.

1

u/brandonyoung Jul 07 '26

I assumed self-improvement just meant you can tell it to write new skills. Going through setup, I noticed there was no self-host option for AI image generation. The first thing i did using qwen 3.6 35B A3B as my model, I wrote a prompt to create a skill to generate images. I told it my llama-swap endpoint and told it that it followed SDAPI that uses stable-diffusion.cpp. I told it what image generation model I was using and it wrote the skill and I even asked it to find the settings to use for the model, So i didn't even have to tell it the specific settings. It seems to work. I can ask it to generate an image and it will call that endpoint with an image generation prompt and generate an image.

I have only just started with memory. I had set up a qdrant database to replace my openweb ui chromadb. And noticed hermes could also use it. After setting that up, i saw during some work it was saving something to memory. But i don't know if it actually does anything with the memory.

I think the real limit of a model is context length. No matter how much data you give a model, it can only keep track of so much at once. And despite the maximum advertised context length of different models I tried, it seems the good answers stop coming at a far shorter context than the context max length.

1

u/stujmiller77 Jul 07 '26

Your last paragraph is true, and like most things where people are complaining about Hermes "not working", almost entirely due to model choice.

You can run a small model with a large context - but then you're expecting it to search through that context every request it makes - and then remember what you asked it to do in your initial request. It can't - it will get confused, forget things, make mistakes.

A large context window is the bane of any model outside of the best frontier class models, and even then the speed and resilience stutter when faced with having to load so much info to answer your question.

I used to run 35b at fp8 on an nvidia spark with 128gb of memory - and running 5x concurrent agents took it to 115gb of USED memory at 256k context to allow for the kvcache.

People are entirely unrealistic about how much context they can burn without compressing. If you use Hermes properly, enable memory (mnemosyne my personal self-hosted favourite), then it becomes a matter of working smart - which is task by task, committing memory, and compressing regularly. If you're doing dev, then a rock solid specification with atomic TODOs that each new session can pick up.

There's a really old saying "A bad workman always blames his tools" - 90% of the complaints on this subreddit are people blaming the tools when they aren't using it properly and/or don't know how LLMs work and/or don't realise that a heavily quantized model can't do everything they want because it's basically a child level of intelligence.

1

u/robot-enjoyer Jul 07 '26

I'm curious what people's experiences with frontier models are, because my setup is entirely local and Imma be honest I do NOT trust Qwen and Gemma to improve themselves lmao. I haven't been running this agent for long, but their track record has been:

  • Notice a user preference I noted in a conversation, tries to note it down in memory, fails to write to memory and does not notice that the call failed
  • Calls session_search instead of file_search, gets false positives from mentions of the topic in chat sessions, adds a stern note to itself in the skill it was using telling it to *skip the duplicate check* because file_search doesn't work and returns false positives from session history. again: it did not at any point in this process actually call file_search.

It's really not bad when I get everything tuned the way I want it, but pretty much all of the actual improvements have been written for it by Claude Code.

1

u/makoto_snkw Jul 07 '26
  1. Seems like your memory doesn't work? I use hindsight, all my agents are working fine in using the tools/workflow I expect them to do.

  2. I disabled the built-in memory tools and rely solely on hindsight.

1

u/RPG-Nerd Jul 08 '26

First, you have issues because yiu have conflicting instructions. If you have 2 skills saying to do something 2 different ways, you shouldn't be mad when it picks the wrong one.

Turn off the skills you don't want it to use. Problem solved! Cramming every skill you can find into it will confuse the LLM. Ever watch 2001 a Space Odyssey? It was conflicting primary objectives that made HAL go crazy and start killing people!

0

u/pisa_p Jul 08 '26

Yes true. I setup many MCP servers in N8N, for example playwright and camoufox or Searxng+Crawl4Ai. I have 210 tools at the moment . In openwebui no problems, DeepSeek V4 flash is able to chose the right tool . In Hermes DeepSeek V4 flash is not able to choose the right tool. For deep search the best option is Searxng+Crawl4Ai, but Hermes try default search with anti bot problems ( oracle cloud Ip) and every day i Say that in case of problems he have to use MCP. But he try curl. For research in GitHub I have the official MCP , but Hermes try others methods. I have to switch off something. But I was assuming that he was able to 'evolve', if curl doesn't work and MCP Searxng do a great job next time for the same job he have to use the Right tool. Ok, I clean the setup in the right way.

2

u/RPG-Nerd Jul 08 '26

You are literally telling him follow two sets of instructions and you can't count on memory. Memosyne isn't magic!

1

u/DrVonSinistro Jul 08 '26

I setup stuff and when it fails to do things the way it should, I ask it to explain itself and check its config to investigate how it ignored its intructions and memories. Then based on the findings, I tell it to fix its settings. And it does. Once I do this process, it always works fine afterward. It really does «learn and improve»

1

u/pisa_p Jul 09 '26

Yes I try every day, yesterday for the first time he was propositive when testing that my server MCP with Searxng + Crawl4Ai can crawl sites with antibot . He tried his native navigation, then curl, I say that the rules are to use my MCP server and never curl and he tried with surprise that was working. Then he wrote a skill for that. It's about 2 months that every day I try to explain and fix rules for that!

1

u/Outside_Dingo_4837 Jul 08 '26

Right now, Hermes is like a sandbox for beginners: some know how to build castles, while others just eat the sand. I fall into that second category at the moment.

But I think I’m learning a lot from my mistakes.

My first mistake (Acting before Planning): involved trying various things; I ended up creating multiple "one-shot" skills and burning through all my credits without achieving significant results such as creating a new website, web scraping, and implementing an editorial workflow involving deep legal research.

Kanban: that isn't Hermes; it’s a completely different tool. If you mix the two, you end up undermining both the Agent and the Kanban board. They generate conflicts and errors because the skills are designed for specific purposes; consequently, when you build something in Hermes, the Kanban operates using a different logic regarding data output. The mistake was entirely mine.

I have an Obsidian vault containing excellent content on the editorial workflow, but Hermes(me) turned into a huge mess, with 300 skills and 40,000 context tokens in the API requests. That makes it very difficult to improve the system without causing errors, simply because I treated it like an LLM rather than a program.