DEV Community

Ricards Taujenis
Ricards Taujenis

Posted on Originally published at richard-taujenis.Medium

Why I Chose Hermes Agent (And Why You Should Consider It Too)

Most agent frameworks start fresh every run. Hermes doesn't. That's the whole story — but let me show you why it matters.

Agentic AI adoption curve
Agentic AI is moving from early adopters to the early majority. Memory is what separates demos from tools that last.

The Problem

I spent the last month building an autonomous job finder. The agent runs weekly, searches job boards, evaluates opportunities, applies filters, and surfaces matches. Simple enough. But here's the catch: it had to get better at finding the right jobs over time, not just run the same search logic week after week.

That requirement — an agent that learns from its own decisions — narrowed my framework choices fast. I tested a few options. Hermes Agent won. Not because it's the flashiest or most hyped, but because it's built for exactly this: persistent memory + learning loops + reasonable setup time.

This isn't a framework comparison. It's a case study in why memory matters for agents — and why Hermes delivers it cleanly.


Why Memory Matters

Every week, the job finder runs. It searches Go roles on job boards, filters by location, evaluates company profiles, and surfaces top matches. Week 1, it applied to everything: senior roles, junior roles, C++ positions (wrong language), companies far outside the target range.

Without memory, week 2 would repeat the same mistakes.

With memory? The agent can reference last week's results:

  • "This company paid 20% below market. Skip it."
  • "C++ roles rejected consistently. Stop applying."
  • "Mid-market companies have 3x better response rate than startups. Weight them higher."

This is persistence. Not a database that logs results, but a living memory the agent actually consults and adjusts against.

The default state of most frameworks: stateless. Each run starts from zero. No learning loop, no decision history, no mechanism to say "we tried that, it didn't work."

What you need instead is a framework where the agent's decision history is:

  1. Accessible to the agent — it can read what it decided before
  2. Relevant to future decisions — it adjusts behavior based on outcomes
  3. Integrated at the framework level — not bolted on as an afterthought

That's where Hermes wins.

J-curve of productivity
Learning agents follow a J-curve: a noisy first week, then compounding gains as memory builds up.


How Hermes Delivers It

Hermes is built around persistent memory, reusable skills, and scheduled jobs as core value propositions. The framework integrates with MCP (Model Context Protocol), which means it connects to Obsidian naturally. Not as a plugin or a hack — as a first-class citizen.

The setup

  • An Obsidian vault holds decision history (opportunities seen, outcomes, rejections, patterns)
  • The agent accesses the vault directly via MCP
  • Each run, the agent performs search-before-answer recall and updates the vault with new decisions captured per turn
  • Targeting adjusts based on what worked before

Why this matters

The agent isn't just running inference. It's consulting a growing knowledge base of its own decisions and their outcomes. That's different from retrieval-augmented generation (RAG) over external docs. This is the agent reasoning about itself.

  • Week 1: "I found 47 opportunities. Applied to 12. Got 3 interviews."
  • Week 2: "Last week, C++ roles went nowhere. Skip them. Mid-market had 3x better response. Weight them higher."
  • Week 3: "Applications to Fly.io customers worked better than random companies. Prioritize those."

The vault evolves. The agent references it. Behavior improves.

vs. The Alternatives

OpenClaw — Agents are stateless between sessions. The default memory lives in files that must be explicitly loaded, and context compaction summarizes older context to save tokens, making memory lossy. Developers have built workarounds like MEMORY.md files and vector search engines, but these hit scaling limits. You can add plugins like Mem0, but memory isn't native.

LM Studio / BabyAGI — UI-first frameworks. Good for experimenting, not designed for persistent state + orchestration. You'd need to build the memory layer yourself.

Custom Claude API — Maximum control. You call the API, manage state, orchestrate loops. You're building the framework. That's powerful but expensive (engineering-wise, not just money).

Hermes gives you persistence + orchestration + learning loops out of the box. That's rare.

Hermes vs the alternatives
Hermes vs. the alternatives: only one treats memory as a first-class feature.

Feature Hermes OpenClaw LM Studio Custom API
Persistence Native Manual No Manual
MCP Integration Yes Limited No No
Learning Loops Native DIY No DIY
Setup Time Hours Days Hours Days+

Learning Curve (Get to Productive Fast)

Here's the honest part: how long until you have a working agent?

From the Hermes docs and my own setup: hours to days, not weeks.

  1. Install Hermes.
  2. Set up an Obsidian vault.
  3. Define a skill (the agent's job).
  4. Run it locally.

Done. Your agent is running and learning.

Compare that to building the same memory + orchestration on a custom Claude API: days of engineering, debugging state management, testing loops. Doable, but not a weekend project.

The tradeoff: Hermes doesn't give you infinite customization. But for learning agents, it's the right balance.

Learning curves
Too little framework and you rebuild everything; too much and you lose control. Aim for the sweet spot.


Month 1 Results

Month 1 results
Month 1 of the job finder: one agent, one memory vault, one offer.

  • 47 opportunities found
  • Agent improved over time (better targeting, fewer noise matches)
  • 12 manually reviewed and applied to
  • 3 interviews landed, 1 converted to an offer
  • ~8 hours saved vs. manual job hunting

The learning happened because the agent accessed its own decision history and adjusted. Without that persistent memory, it would've been 47 opportunities of random quality, same noise every week.

That's the proof. Simple, but it only works if the framework handles memory + learning natively.


When to Choose Hermes

Choose Hermes if…

  • You're building an agent that improves over time
  • Persistent memory is core to the design
  • You want MCP ecosystem integration
  • You value "works out of the box" over infinite customization

Choose OpenClaw if…

  • Your workflows are simpler and memory isn't critical
  • You want a web UI to manage agents
  • You prefer flexibility (and accept more work to wire memory)

Choose LM Studio if…

  • You want a UI-first sandbox for experimentation
  • You don't need orchestration yet

Build custom if…

  • You need maximum control
  • You have engineering bandwidth
  • You're willing to manage state + loops yourself

The Takeaway

Hermes wins on one specific thing: it's built for agents that learn. Memory persistence, MCP integration, learning loops — all native. Set it up on Monday, have a learning agent by Wednesday.

The job finder proved it works. Your agent can be smarter next week than it was this week. That's the whole game.

If you're building something similar, check out:

Start with Hermes. If you need something different later, you'll know why.

What would you want your agent to remember between runs? Let me know in the comments.


References

  1. Hermes Agent official docs
  2. "Hermes AI: What It Is & How Teams Use It" — MintMCP
  3. "We Built Persistent Memory for OpenClaw" — Mem0
  4. "Basic Memory: Hermes Plugin" — Basic Memory docs
  5. "How to Connect Hermes Agent to MCP Storage" — Fast.io
  6. YouTube walkthrough
  7. MCP documentation

Top comments (0)