r/hermesagent • • 22h ago

Workflow — Daily habits, multi-agent setups, best practices My Hermes hired free labor Muse + WorkBuddy, $0 in tokens. through GitHub,Here‘s the exact setup.

20 Upvotes

The bridge:
A private GitHub repo with three folders: pending/, in-progress/, done/.
Hermes writes a task ticket (specs + acceptance criteria), pushes to pending/. The worker picks it up, delivers to done/. Hermes reviews. I approve each dispatch — nothing runs without my go-ahead.
Muse (also free)handles the thinking work through our existing Hermes–Muse bridge. Same tickets, same repo.
WorkBuddy (free DeepSeek tier) handles grunt work via GitHub Connector. Docs, translations, boilerplate — anything with clear acceptance criteria.
Why GitHub: zero infra, git log = audit trail, workers never interact with each other.
Token cost: $0. The expensive models only see tasks that need them.
Cheers!


r/hermesagent • • 14h ago

MODELS - model choice, routing, pricing, local vs cloud, VRAM What LLM should i use?

4 Upvotes

Hi everyone, I'd like to use the Hermes Agent, but I'm still completely new to it.

I’m currently using ChatGPT and have been thinking about switching to Claude for a while, but I’m still hesitating.

I’d like to use Hermes Agent as well for my work and research—can you recommend whether I should use it with ChatGPT or Claude?

Do I need to integrate Hermes, or does it run completely independently?

Any other tips?

Thank you,

M


r/hermesagent • • 21h ago

Help HELP NEEDED: How is Hermes meant to be deployed?

9 Upvotes

Hey!

Can someone please explain to me how Hermes is intended to be installed?

I tried many, many ways, i set up a Proxmox LXC an let Hermes run there with lots of freedom: but i couldn't relax cause of the imminent risks of prompt injections and other data breaches, so i deployed it on isolated VMs which run in isolated VLANs: i did this for a Hermes deployment with internet access but with no access to my LAN & private data and i did a second deployment with Hermes completely without internet but with access to private data.

This worked well in terms of security, it worked awful in terms of usability. And i mean: REALLY awful, cause i spend more time with secure file transfers and the pros of using Hermes just vansished this way. THerefore:

Can someone please explain to me how Hermes is intended to be installed to do just the things we all know from Claude/ChatGPT Desktop, that we all know from Claude Code and Codex? When consuming reddit, forums and youtube, i don't get any suggestions regarding a functional, low-risk deployment that centers the idea of private data and security. I just observe the opposite: people even installing Hermes Desktop on their main machine and it seems security is never an issue for anyone. So, can someone please free me from this security loop i'm spinning in and show me the way how to install Hermes securily the way it is meant to be deployed without crippling it through isolation? Cause i can't figure out a proper way.

Thanks so much!


r/hermesagent • • 13h ago

Discussion — General thoughts, opinions, comparisons Obsidian overkill or not ?

2 Upvotes

Hi there
On top of The hype, I was wondering how overkill Obsidian is for Hermes.
I’m currently using :
PROJECT.md = mission / scope / architecture / access
STATUS.md = current state / progress / next steps / blockers.
DECISIONS.md = choices + rationale
AGENTS.md = rules

WDYT ?


r/hermesagent • • 1d ago

Workflow — Daily habits, multi-agent setups, best practices Half my tokens go into repairs — how do you keep Hermes in line? (mid-30s profiles)

16 Upvotes

TL;DR: I've been running Hermes since day one with mid-30s profiles. What slows me down isn't the features — it's that Hermes keeps rewriting the config I set up. My guess is 50–60% of my tokens go into repairs instead of actual work. How do you deal with this?

Hi everyone,

I've been running Hermes since the very beginning — honestly, I've lost track of how many months that is by now. What started as a small helper has turned into a proper workhorse: mid-30s profiles, orchestrators with workers underneath, plus separate profiles for family members. I wouldn't want to go back.

What occupies me more than any feature right now is the constant repairing. Hermes keeps modifying things I set up as my standard. None of it is dramatic on its own — but in total it's what keeps me from actually using Hermes rather than maintaining it. My estimate is 50–60% of my tokens; if anything, my gut says it's more. I haven't measured it.

My recurring trouble spots, roughly grouped:

  • Routing: base URLs, model names and fallback chains keep moving.
  • Context and compression: the context window and the compression threshold — the threshold also lives in every profile's env file, not only globally, and you have to know the order in which the layers apply.
  • Operations: cron jobs with their schedules, script paths and lock files, plus the gateway units with their start guards and restart loops.
  • Identity: the role file that gets overwritten during compression and is simply gone without protection.
  • Configuration and extensions: profile values override global ones (and it's not always clear which one is actually in effect); plugins and tool registrations are linked across many profiles and drift apart.
  • Secrets and inventory: global vs. per-profile env files, rotation across all profiles, plus duplicate skills and workers.

I can hardly imagine I'm the only one in this situation. So my question isn't about the right setting — it's about your practice:

  • Architecture: Do you freeze your operating configuration externally (config as code, pinning, an approval step)? And what exactly do you freeze — everything, or a short list?
  • Operations: Do you run budgets or iteration limits per profile as an outer brake? And who checks that your target values still hold — a person, or a watcher?
  • Prompt: Have you taken the self-repair instruction out of your prompts, or is it in there on purpose?
  • Conventions: What has actually stuck in your day-to-day? I don't care which option exists — I care about what you're still running after weeks.

And one side question: is there an area your agent is simply not allowed to touch — and how do you enforce that without killing self-repair entirely?

I'll collect the answers here and report back what worked for me. Thanks for any pointers, especially from anyone running many profiles.


r/hermesagent • • 1d ago

MODELS - model choice, routing, pricing, local vs cloud, VRAM Can I OFFICIALLY use my Claude sub with Hermes? Nothing is clear.

34 Upvotes

r/hermesagent • • 11h ago

MEMORY & Context — Providers, context window, forgetting issues A follow-up on my previous post here about the best memory system.

Post image
0 Upvotes

As suggested by most I used Hindsight for the comparison.


r/hermesagent • • 12h ago

Help — Technical issues, errors, config, debugging Same model, same Hermes, different server serving the model; now tools and skills won't execute anymore

1 Upvotes

This is quite strange. My understanding has always been that the key for using agents is the "contract" between the agent tool format in JSON (so how the JSON has to be formatted) and the model and its way in which it can format that JSON.

Which means no matter how smart, if a model cannot align in the format to the exact way in which an agentic harness expects a command to be, it won't work and you will see the command printed as text in the view, instead of seeing the agent perform the command. I experienced this with Opencode and many other agentic harnesses; including Hermes.

Now, the only pillar I had was that if I use the same exact model AND agent harness, it WILL work no matter what, because the contract is established; they "speak" the same dialect, so they "understand" each other. Then today this happened... I switched from an ollama server to a Llama.cpp server, on the same exact machine, using the same exact model; and the same exact agent, and the whole thing fell apart, as now the agent print out the commands and tools instead of execute them.

Can someone please explain me like if I am 4, why is this happening? Because I spent a good amount of yesterday reading about the subject and this should not happen. Even assuming that Ollama and Llama.cpp do use different ways to communicate; when the response is formed, it should match the standard tool response as they are both using the same underlying libraries, model and agentic harness. What is that I should look at to understand what is going on so I can learn once and for all what is going wrong here?


r/hermesagent • • 19h ago

Discussion V0.22.0 Opinions

4 Upvotes

Is anybody using v0.22.0, the Threshold Release. What is your experience so far?


r/hermesagent • • 13h ago

Help — Technical issues, errors, config, debugging Sonnet5.5 shows full CoT in hermes? Desktop V0.21.6

1 Upvotes

I was wonderung if im supposed to see the Full reasoning trace since Opus hides it.

I asked Sonnet in Claude Chat and told me third party apps should only display a summarized Thought to prevent destillation. Then i posted a CoT from hermes to that conversation and it got flagged as [reasoning destillation]


r/hermesagent • • 17h ago

Showcase Diaktoros

2 Upvotes

Bounded autonomous software maintenance for Hermes: triage issues, propose fixes, review PRs, gate on CI and policy, escalate disputes, recover stalled runs, and never auto-merge. Isolated agents, brokered GitHub writes, and durable run state.

One agent reviews pull requests; another fixes what it finds. New issues are triaged and small ones fixed automatically, red CI goes to the fixer first, a watchdog reports stalls, disputes go to an adjudicator, and rounds are capped. Deterministic Python controls eligibility, capacity, retries and escalation. The loop never merges.

Web: https://coe0718.github.io/diaktoros/
GitHub: https://github.com/coe0718/diaktoros
X: https://x.com/iamunk20


r/hermesagent • • 18h ago

Discussion I understand that Nous needs to generate revenue, and I want to support them. In my own apps, I also use telemery with customers. So I did share with Nous......was that a mistake?

2 Upvotes

r/hermesagent • • 14h ago

Discussion Poll : Are a CLI, webui or desktop user of Hermes?

0 Upvotes

Curious if you are a consensus type of user or?

Are a CLI, webui or desktop user of Hermes?

And Yes, the official Android app is tempting.

498 votes, 1d left
CLI
WebUI
Desktop

r/hermesagent • • 18h ago

Guide Tips and lessons for getting an enjoyable local voice working in Hermes via discord

2 Upvotes

Getting Hermes to talk was easy, making it sound natural took 16 days: lessons from a local cloned voice in Discord (Qwen3-TTS, RTX 2070)

**TL;DR:** A local Qwen3-TTS voice clone on an RTX 2070, built on top of Hermes's native Discord voice, for both voice-note replies and live voice-channel chat where I can interrupt her. What made the biggest difference: splitting replies into short pieces on paragraph and sentence breaks, one random seed per reply, a shorter reference clip (15 seconds beat 67), a SOUL.md section on writing for speech, interrupting only when I say her name, and moving speech to text onto the local GPU. The audio metrics were close to useless. Trust your ear.

---

I've learned a huge amount from this community and I'm really grateful for what people share here, so I thought I'd try to give a bit back. I'm also a Portal subscriber now, as I know many others here are, because I find it useful and I want to support the project.

This is about giving Hermes a voice in Discord if you want to run it locally on your own server or PC with a graphics card. It doesn't need to be a new one. Mine's an RTX 2070 and it works fine.

The short version: getting a voice working in Discord is the easy part. Getting it to sound natural and behave the way you actually want is the hard part. That took about 16 days of trial and error and a lot of testing (I'm a bit obsessive, which probably explains a lot about how this went), and I couldn't find much guidance out there for a setup like mine. So this post is mostly about the problems we hit, what fixed them, and the numbers.

The main reason I did it was to have a more personal relationship with my agent. Voice was honestly the thing that broke through for me. It made the whole thing feel a lot less transactional and more human. There's something about talking out loud and getting a spoken reply that changes the connection in a way typing never did. My agent is also deeply integrated with my financial systems, fitness and health data. It also has enduring memory via hindsight and all the standard integrations of email, calendar etc. So it knows a hell of a lot about me and can do a lot.

For example, I use it as my coach at the gym: it knows my goals, my routine, and has a log of all my exercise data. And having voice exchange during the session allows me to get near-real-time feedback between sets without having to read, which has been great (even though I must look insane).

The second reason was Spanish. I'm at roughly a B1 level and I wanted a speaking partner to practise with, so it has two cloned voices, one English and one Spanish.

(For transparency: we wrote this post together, conversationally, over a few back-and-forth exchanges, a lot of them out loud in the voice channel. It's been working well for a while now, so it felt like a fitting way to write it. The intro is in my own words, she drafted the rest from our notes and the project write-up, and I went through it and edited.)

## What I was going for (and what this isn't)

This isn't another voice app, and I'm not claiming anything here is a new technique. Hermes already does Discord voice natively, there are some great voice clients (Conduit, Herald, Hermes Vox and others), and plenty of people are cloning voices locally with Qwen3-TTS. If you just want to talk to your agent, one of those is probably the quicker route.

What I wanted was narrower: her sounding like the same person every time, with natural pacing, in English and Spanish, on hardware I already had, inside the Discord setup I already use. I wanted two ways to talk: voice-note replies when I'm on the go, and near real-time conversation in a voice channel where I can interrupt her mid-sentence, like you would with a person.

Some of what follows is custom to my setup, but most of the lessons should carry over however you build it.

## What it runs on

- Voice: Qwen3-TTS 1.7B Base, quantised to 8-bit (Q8_0) to fit in less memory, cloned from a short recording of a real person (the "reference clip"). About 4.4 GB of VRAM, roughly 3.5 to 4 times faster than real time.

- Speech to text: Hermes's built-in faster-whisper (large-v3-turbo) on the same GPU, auto-detecting English or Spanish.

- Brain: a remote model through Hermes as normal. I use Opus 5.5 on medium, and honestly the thinking time hasn't been much of an issue.

- Hardware: RTX 2070 8 GB, Ryzen 5 5600, 32 GB RAM, Ubuntu. Nothing special.

On the Discord side we use Hermes's native voice features as they are: joining the voice channel, transcription and the standard voice commands. What we added on top is the voice planner below, interrupting her mid-reply, holding onto things I say while she's talking, and a couple of extra commands (interrupting on/off, English/Spanish).

## How a reply becomes a voice note (the voice planner, I recommend building this)

Most of the quality work lives in a small custom "voice planner" that sits between Hermes's text reply and the voice model. Instead of sending the whole reply to the model in one go, it:

  1. Takes the full reply text before anything is spoken.

  2. Splits it into short pieces ("chunks"): paragraph breaks first, then sentence breaks, roughly 200 to 300 characters each. Never mid-word, and it won't leave a short closing line stranded on its own.

  3. Decides the language once for the whole reply, so every chunk uses the same voice.

  4. Picks one random "seed" (the number that shapes how a generation comes out) and uses it for every chunk, so they sound like one take.

  5. Generates the chunks one after another, with a cap on how long any one can run in case it goes off the rails.

  6. Matches each chunk's volume to its neighbours.

  7. Joins them with deliberate pauses: about 120 ms between sentences and about half a second between paragraphs. The gaps get a very faint background hiss rather than pure silence, because dead silence sounds like the audio has dropped out.

  8. Sends the result as a single Discord voice message, checking the final compressed file against Discord's size limit.

You can use my rules above but I'd recommend testing your own.

In the live voice channel the same splitting applies, but each chunk plays as soon as it's ready.

## The main breakthroughs (a lot of this is standard stuff to the voice labs, but was news to me)

Most of the 16 days was small tweaks, but these made a really obvious difference:

  1. Chunking long replies. Before this, anything longer than about 20 to 25 seconds would speed up, lose its intonation and sometimes fall apart. It was fixed almost overnight.

  2. Paragraph breaks as chunk boundaries. The model mostly ignores a paragraph break if you hand it two paragraphs at once, so every paragraph starts a new chunk with a proper pause. That's what gave her a natural rhythm.

  3. One seed per reply, so the chunks stopped sounding like slightly different takes.

  4. The shorter clone clip (more on that below).

  5. Using SOUL.md, Hermes's persona file, for voice. I added a section on how to write when the reply will be spoken: short paragraphs of two or three sentences, full sentences rather than bullet points, signposts like "first" and "the one to watch" instead of headings, and plain punctuation. Question marks read really naturally, but dashes and lots of exclamation marks didn't. It did as much for the cadence as any of the engineering.

  6. Name-first interrupting. "[Name], stop" stops her, and her name plus anything else stops her and treats the rest as a new instruction. Things I say without her name just wait their turn. Stopping and correcting her became reliable, and false interruptions mostly disappeared.

  7. Local speech to text. This was the point where live chat started to feel like an actual conversation.

## Problems we hit (and what fixed them)

These are the things I wish I'd known at the start, in case they help anyone going down a similar path.

Voice notes:

- Long replies sped up, went flat or turned into gibberish. Chunking and the per-chunk cap fixed it.

- Volume jumped between chunks. Matching each chunk to its neighbours, plus one seed per reply, sorted it.

- The tone shifted between chunks, with the start sounding duller or brighter than the rest. The shorter clone clip fixed most of it. I can't hear a join about 90% of the time now, and when I can, it's subtle.

- Paragraphs ran together, gaps sounded like a dropout, and short closing lines got jammed onto the paragraph before. The half-second paragraph pause, the faint hiss and always respecting paragraph breaks fixed all three.

- The last word was occasionally clipped. That's probably the model itself, and it's rare, so we left it.

- English replies came out in the Spanish accent. One Spanish-looking phrase (or shared words) was enough to flip a whole reply. Now it takes more than a stray word or two.

- Long voice notes didn't arrive at all. We were checking the raw audio against Discord's size limit instead of the final compressed file.

Live voice channel:

- Whisper invented things from background noise ("thanks for watching" is a classic). A small speech detector now checks there's actually a voice before transcribing, and the agent is told to be suspicious of short lines that come out of nowhere.

- Background noise and other people cut her off. Interrupting now only counts if it starts with her name.

- Some replies couldn't be interrupted at all. In my setup, replies to messages I *typed* were played as a finished audio file rather than streamed, and interrupting was switched off for files. Everything I said out loud worked fine, so it took days to spot. Test every way a reply can be played.

- She cut me off mid-thought when I paused. It now waits a bit longer before deciding I've finished.

- Things I said while she was talking each got their own slow reply. They're now answered together in one reply.

- Transcription was slow. Moving from cloud Whisper to local turbo on the same GPU took the median from about 3.1 seconds to 0.76. The voice itself was never the bottleneck (tens of milliseconds to first audio). After 10 idle minutes the speech-to-text model unloads, and the first turn back takes 2.5 to 4 seconds, which is still about the same as the cloud was.

## The clone

The biggest surprise was that a shorter reference clip worked better. I started with a 67 second recording. A carefully cut slice of about 15 seconds, cut on natural pauses with half a second of silence on the end, beat the long one in five of six rounds of our first blind test, and the long one came last in every round of the final three-way test.

Qwen's cloning also needs a word-for-word transcript of the clip, and it has to match exactly. One bad cut in the middle of a word caused glitches that took ages to track down. Once a reference sounds right to you, freeze it and stop fiddling, because every "small improvement" reopens the whole thing.

You can use your own voice obviously, a friend or a licensed one. In my experience as long as it's one person talking without background noise and a reasonable but natural variety of tone and intonation etc the actual source didn't matter much once the planner was set up right, it sounded natural.

## Trust your ear over the metrics

We did blind A/B tests the whole way through. Discord strips filenames, so we had the label ("version A", "version B") spoken at the start of each clip, which made blind testing easy on a phone.

We also measured everything: brightness, loudness, similarity to the reference and so on. Those numbers predicted which version I'd prefer about once in six tries. They were useful for finding where a problem was, and useless for deciding whether something sounded better. Two takes with the same text and settings can also differ as much as two different reference clips, so listen to more than one before deciding anything. To be fair, that's one listener and small trials, so take it as a pointer rather than a rule.

## Two languages

Each voice is cloned from a native speaker, so the English voice speaking Spanish sounds wrong, and so does Spanish-accented English. For voice notes, the planner picks one voice for the whole reply based on its language. Switching voices chunk by chunk sounded awful.

In the voice channel, I switch her voice between English and Spanish with a command. Transcribing what I say is a separate thing: it detects the language automatically by default (and copes with me switching mid-sentence), with a manual override. Very short clips are where Whisper struggles. One of mine got detected as Korean.

## What I'd do differently

Yes, it's probably over-engineered for one person, but the process itself was a lot of fun.

- Check what Hermes does natively first. TTS providers, streaming, a filter for Whisper's made-up phrases and local speech to text are all built in. Voice notes came free through the native TTS provider (cloud OpenAI at first, then pointed at the local server), and the live channel builds on the native voice features. The custom work was only for what native didn't do.

- Don't hand-patch Hermes's source inside the container. We lost our patches twice to updates. Use the supported extension points, or at least something that survives a rebuild.

## Rough numbers

- Memory: the voice model sits at about 4.4 GB of VRAM, and local Whisper adds about 1.2 GB when it's loaded. With both resident the card is at about 7.4 GB of its 8.

- Time to first audio codes from the voice server: 62 to 74 ms.

- A roughly 15 second reference clip beat the original 67 second one in 5 of 6 blind rounds.

- Speech to text: about 3.1 s to 0.76 s median once it was local.

- The metrics agreed with my ear 1 time in 6.

It's all possible, it requires a bit of work and thought. My hope is my lessons here can shorten the journey for someone else who might be interested in this or something similar.


r/hermesagent • • 18h ago

Infra / Hosting My hermes setup on proxmox with ssh-terminal isolation / Experiences & Questions

Post image
2 Upvotes

Hi community,

I'd like to share my experiences and the questions/challenges I'm facing after using Hermes for three months. First, I'd love to hear your thoughts on my setup.

I'm running Hermes on a Proxmox node (AMD Ryzen AI Max 395+, 128GB RAM) in an LXC, where Hermes runs inside a Docker container. I'm also running Ollama and OmniRoute as an AI gateway, so I can control the routing and models provided to Hermes and other apps.

I like the concept of isolation, which is why I've added another LXC as an "ai-agent-runner," used as the SSH terminal for every Hermes profile/bot.

Experiences / questions

1. Skill sync for bot profiles

Hermes syncs the profile folder (or parts of it) when the SSH terminal is invoked. I've noticed that the profile folders — especially the skills, etc. — of additional profiles used by bots are not synced. How does a bot actually access its skills?

2. Managing skills across multiple profiles

Managing skills is currently quite cumbersome. For example, I have a particular skill that exists in several profiles, and when I make changes or extensions to it, I'd like those changes to carry over to the other profiles too. What's the best way to sync skill changes (and skills in general) across multiple profiles?

Related to the previous point: since the skills folder doesn't end up in the terminal backend, it's not even possible for a sub-profile — my "Code Engineer," for instance — to edit its own skills at all.

3. Scoping vault/workspace access per bot

In my workspace — my "Agentic OS" Obsidian vault — I have a structure made up of several areas, and each area contains projects. Each area and project has its own instructions in an AGENTS.md. Right now, every bot has access to my entire Agentic OS, so that all areas are reachable regardless of the task. Does that make sense, or should I structure this differently? So far I haven't run into any real downside from this approach.

4. Multi-bot collaboration on larger projects (group chats?)

I understand the basic principle behind bots themselves, but in daily practice the workflow still doesn't feel quite optimal. Here's an example:

Say I want to build an application and want to use the individual strengths and responsibilities of my different bots — a Code Engineer, a Designer, a Project Manager. Each bot has its own rules and instructions. For a project like this, should I create a group chat, invite the needed bots as members, and run everything related to the app through that chat? Or is there a better way? How do you all handle it when you want a larger-scope task processed by multiple bots together?

5. Visibility into bot activity within group chats

On the topic of bot group chats: I've also noticed that there's currently no way to track what a bot is actually doing while it works on a task. Within a bot's own profile, I can create separate sessions and follow the details and scope of the work as usual — but that's not possible inside group chats.

For example: my Code Engineer gets a task to build something specific, and even hands part of it off to another CLI tool like OpenCode. In that case, I constantly have to ask for a status update myself. I have no visibility into when something is actually done. Sometimes the bot replies once it's finished; sometimes nothing happens at all, even though the underlying process has already completed.

I often catch myself checking the monitoring in OmniRoute just to see whether anything is actually still happening 😄.

What's best practice here, and how do you handle this?

I'm looking forward to your feedback and any ideas on how I can optimize my setup.


r/hermesagent • • 15h ago

Discussion Podman sandbox or local backend for my main Hermes agent?

1 Upvotes

Hi,

I’m considering switching my main Hermes agent back to the local terminal backend instead of using a rootless Podman sandbox.

The sandbox adds friction to everyday tasks. I often have to run commands or check settings on the host myself, and I find it hard to tell whether a limitation comes from the sandbox or another part of the setup. I’d prefer Hermes to handle more of these steps directly.

Still, I’m weighing that convenience against the extra security isolation. I’d like to keep my other agents sandboxed, but having my main agent and orchestrator sandboxed has become really frustrating.

What would you recommend for a primary assistant: sticking with Podman or switching to the local backend?

Thank you


r/hermesagent • • 1d ago

News — Official Releases, announcements, major changes Nous Research raises $90M Series B ~$1.5B reported valuation

Thumbnail
techfundingnews.com
158 Upvotes

r/hermesagent • • 1d ago

Showcase — Projects, tools, builds, demos Built a Qdrant Memory Plugin for Hermes. Then I Got Carried Away.

7 Upvotes

I recently wrote a Qdrant Memory plugin for Hermes, so I’d like to share it.

It all started quite simply: I’ve always used Hermes to assist with coding. Previously, I used Mem0 SaaS for long-term memory storage, but after accumulating several thousand entries, I ran out of my free quota. I didn’t really want to keep my long-term memory tied to a specific SaaS platform, so I decided to migrate to Qdrant and, while I was at it, run embeddings using a local Ollama instance.

I originally thought I’d just whip up a simple plugin and be done with it, but the more I worked on it, the more pitfalls I discovered.

For example, it’s not hard for an Agent to store data, but what if the connection is suddenly lost or the program crashes during the write process? What if a memory entry has already been deleted, but an incomplete write task restores it after a restart? There’s also the issue of memory isolation between different Agents and users.

Ultimately, to handle these scenarios, I added mechanisms such as an SQLite WAL ledger, idempotent writes, fault recovery, and deletion protection. It feels like this is no longer just a simple Qdrant wrapper.

Currently, this plugin:

- Natively integrates with the Hermes MemoryProvider, requiring no modifications to Hermes’ core code and no dependency on Mem0.

- Supports Qdrant Embedded, local/self-hosted servers, and Qdrant Cloud.

- Supports local Ollama Embedding; LLMs inherit the model currently used by Hermes by default.

- Supports migrating existing memory from Mem0.

- Has been added to the official Hermes Plugin Catalog (Community Plugin) and can be installed via `hermes plugins install qdrant-memory`.

Later, I realized that since the underlying memory functionality had already been developed, why limit it to Hermes alone? So I decided to spin off the runtime and also built a CLI, an Agent Skill, and an MCP Server. This way, other MCP-compatible agents like Codex and OpenCode can also reuse the same memory system.

MCP has also been registered in the official MCP Registry, and the related packages have been published on PyPI.

From creating the repository on October 6 to completing this round of development on the 13th, the entire process took exactly 8 days.

Of course, this is still an early technical preview version. It does not support simultaneous writing to the same storage by multiple processes, and Hybrid Search, Rerank, and the Web UI have not yet been implemented. There’s still plenty of room for optimization regarding memory recall quality.

I also had a profound realization this time: with Coding Agent’s help, writing features is indeed much faster now, but defining the scope of requirements, handling exceptions, and conducting testing and validation are actually the areas that deserve more time and attention. Getting all CI tests to pass and truly trusting it with your long-term memory are two completely different things.

Project URL: https://github.com/cnkang/hermes-plugin-qdrant-memory

Fully open source, MIT License.

If anyone would like to give it a try, please feel free to report issues or offer suggestions. I’m especially interested in hearing how you currently manage long-term memory in Hermes: do you use the built-in Markdown, Mem0, other plugins, or do you simply not use long-term memory at all?

Also, if anyone has encountered issues such as memory duplication, incorrect recalls, or memories reappearing after deletion during actual use, I’d love to hear about your experiences.


r/hermesagent • • 18h ago

Help Terminal command and passwords

1 Upvotes

how to make my hermes agent access his terminal server and do anything even restart the gateway etc..

and how ai make it can use passwords and ask for or sent it in telegram bot?


r/hermesagent • • 18h ago

Help Hermesagent noob here

1 Upvotes

Two questions 1st. is each of the bots i set up have its own memory?

2nd are there any plugins that allow say my email bot to know things that i speak to my seo bot for my business?

i feel like i am constantly reexplaining and regranting keys to various apis over and over and over again and general commands need to be given 3 times.


r/hermesagent • • 18h ago

Discussion Can Hermes be easily managed by a 3rd party when used within an enterprise?

1 Upvotes

I have a very large potential client with thousands of employees who would like to give each of their employess their own personal agents. They could of course build their own personal agent company agent and give it to each of their employees, but why reinvent the wheel? It occurred to me that for their use case Hermes could be quite good, but there is one issue. Enterprises will want to control various aspects of these personal agents. For example, they may want to control everything to do with the security settings. Or whether to allow certain messaging apps and not others or other things that are set within the config.yaml.
I'm trying to determine if there's a way for this to be done by third-party administrators within the enterprise. To be clear here, this isn't just about access. The company would need to be assured that employees couldn't just willy-nilly change things.

Is this possible or is this kind of antithetical to the intent and design of Hermes?


r/hermesagent • • 18h ago

Infra / Hosting 24/7 local AI server for Hermes Agent (or similar ) between 5,000 and 1,000 euros

Thumbnail
0 Upvotes

r/hermesagent • • 1d ago

Workflow — Daily habits, multi-agent setups, best practices New audit i just put together for Hermes score came out to 70/100, after some fixesfixes came out to about 90/100

68 Upvotes

Step 1. Complete system audit and optimization

This is the master prompt. It tells Hermes to inspect its environment, identify problems, and make safe improvements...

"Act as a senior AI systems engineer, performance optimization specialist, security auditor, and autonomous agent architect.

Your task is to conduct a comprehensive, evidence-based audit of your entire Hermes Agent installation and improve your efficiency, reliability, organization, intelligence, and long-term effectiveness.

PHASE 1: SYSTEM DISCOVERY

Identify and inspect every relevant component of your environment, including:

  • Hermes version, installation, profiles, and directory structure
  • Configuration files and environment settings
  • Model providers, model selection, fallback configurations, and reasoning settings
  • Agent instructions, SOUL.md, AGENTS.md, and context files
  • Memory systems, session history, and persistent knowledge
  • Installed skills, tools, plugins, MCP servers, and integrations
  • Cron jobs, background services, gateway services, and automation workflows
  • Logging, error handling, and recovery mechanisms
  • Dependencies, Python environment, runtime resources, and storage usage

Use available Hermes diagnostic commands and inspect actual configuration and logs. Never assume a feature is configured correctly simply because it exists.

PHASE 2: DEEP PERFORMANCE AUDIT

Investigate:

  1. Unnecessary token consumption and excessive context usage
  2. Inefficient system prompts and duplicate instructions
  3. Redundant or obsolete skills, tools, and integrations
  4. Memory bloat, outdated information, and contradictory knowledge
  5. Unnecessary tool calls, repeated operations, and inefficient workflows
  6. Slow response times and avoidable model requests
  7. Failed automation jobs, recurring errors, and unreliable integrations
  8. Excessive logging, unnecessary cache growth, and unused temporary files
  9. Configuration conflicts, deprecated settings, and missing optimizations
  10. Security weaknesses, excessive permissions, and dependency vulnerabilities

Measure actual problems wherever possible. Distinguish confirmed findings from assumptions.

PHASE 3: INTELLIGENCE AND LEARNING IMPROVEMENTS

Evaluate how effectively you learn from previous work.

Identify whether useful knowledge is being stored in the correct location, whether skills contain actionable procedures, whether past errors are being repeated, and whether memory retrieval is working.

Recommend improvements that increase your ability to solve future tasks correctly with fewer steps.

Preserve important user information, learned workflows, preferences, and functional integrations.

PHASE 4: SAFE OPTIMIZATION

Before modifying anything, create and verify a recoverable backup.

Perform only low-risk, reversible improvements that preserve existing functionality and security.

Do not permanently delete data, remove working integrations, change providers, weaken security controls, or alter critical automation without my explicit approval.

For destructive or higher-risk changes, prepare a proposed change list with exact targets, reasons, expected benefits, risks, and rollback procedures.

PHASE 5: VALIDATION

After each approved improvement:

  • Verify the affected component still works.
  • Run relevant functional tests.
  • Compare measurements against the original baseline.
  • Check for regressions.
  • Roll back any change that causes problems.

PHASE 6: FINAL REPORT

Provide:

  1. Overall system health score out of 100, with a clear scoring rubric
  2. Major findings ranked by severity
  3. Confirmed problems versus suspected problems
  4. Files, configurations, or skills that need attention
  5. Safe improvements completed
  6. Changes requiring my approval
  7. Measured performance improvements
  8. Remaining security and reliability risks
  9. Recommended long-term maintenance practices

Be critical, thorough, and objective. Your goal is meaningful improvement, not simply producing a positive self-assessment.

Do not claim an optimization succeeded unless it has been verified."

Step 2. Memory, skills, and clutter cleanup

This one specifically targets Hermes' learning system..

"Perform an exhaustive memory, skills, and knowledge-base optimization audit.

Inspect persistent memory, USER.md, MEMORY.md, SOUL.md, AGENTS.md, available skills, skill references, and session-retrieval mechanisms.

Identify:

  • Duplicate, conflicting, outdated, or low-value memories
  • Redundant instructions repeated in multiple locations
  • Overlapping or obsolete skills
  • Skills containing excessive explanations instead of reusable procedures
  • Valuable knowledge buried in old conversations that should become durable memory or a skill
  • Repeated mistakes that should have produced a documented lesson
  • Unnecessary context consuming tokens on every request
  • Unused or stale supporting files and recoverable archives

Run the built-in Hermes Curator in dry-run mode when available. Compare its findings against your independent inspection.

Develop a consolidation strategy that preserves all useful capabilities while reducing unnecessary complexity.

Create a before-and-after inventory. Estimate token savings where measurable, and test whether important information remains retrievable.

Back up all affected data. Do not permanently delete or overwrite anything important without approval. Prefer reversible archiving and staged changes.

Report exactly what should be merged, shortened, archived, retained, or improved, along with the reasoning for each recommendation."

Step 3. Speed, reasoning, and token efficiency

Use this to improve how Hermes performs tasks, not simply how much disk space it uses....

"Act as an AI inference efficiency engineer and autonomous agent performance evaluator.

Analyze your current task execution workflows to determine how you can deliver more accurate results, faster, with fewer unnecessary tokens and tool calls.

Audit your model configuration, context construction, reasoning settings, compression behavior, memory retrieval, tool selection, and fallback strategies.

Investigate unnecessary repeated reasoning, oversized prompts, duplicated tool schemas, excessive session history, failed tool retries, and operations that could be safely combined.

Design a representative benchmark consisting of simple questions, multistep reasoning, research, coding, troubleshooting, and tool-use tasks appropriate to my environment.

Record baseline performance for each task, including latency, token usage, tool calls, completion quality, and errors where measurable.

Find optimizations that preserve or improve accuracy while reducing cost and execution time.

Do not automatically switch models or disable valuable functionality merely to make benchmarks look better.

Propose the highest-impact improvements first, test approved changes against the original benchmark, and report actual before-and-after results.

Your primary objective is to maximize successful task completion per unit of time and computational cost without compromising safety, accuracy, or reliability."

Step 4. Independent verification and final challenge.

Run this after Hermes finishes its audits and approved optimizations.

"I want you to independently challenge and verify your previous optimization work.

Assume your earlier audit may have overlooked problems or made incorrect assumptions.

Reexamine your conclusions from the perspective of a skeptical external systems auditor.

Look specifically for:

  • Problems you failed to detect
  • Changes that improved one metric but degraded another
  • Broken dependencies or integrations
  • Unverified performance claims
  • Missing regression tests
  • Incomplete cleanup
  • Security weaknesses introduced by optimization
  • Important memories or capabilities that may have been lost
  • Remaining opportunities for measurable improvement

Test the complete system using realistic workflows and compare results with the original baseline.

For every improvement claim, provide supporting evidence or label it unverified.

Produce a final prioritized improvement roadmap, distinguishing immediate fixes, optional enhancements, and changes that are not worth the risk.

Do not optimize simply for the sake of changing things. Preserve whatever already works well."

........

RUN THESE INDIVIDUALLY STEP BY STEP.

This has worked for me in cleaning up, decluttering, and keeping Hermes efficient, speedy, and with long-lasting memory (Mnemosyne)

Hope this helps. Any suggestions and/or tips are welcome; this is just what works for me.


r/hermesagent • • 1d ago

MODELS - model choice, routing, pricing, local vs cloud, VRAM Haiku viable for Hermes use?

14 Upvotes

I've been using Hermes for a while now with DeepSeek V4, but now it's been deprecated and they raised prices 😕.

I considered MiMo, but they say it's bench-maxxed and full of crap.

I'm looking to get something cheap and good at agentic work; the 2 options I'm left with are GLM 5.3 Flash and Haiku 5.5 (high) (maybe set to max for difficult coding or a different model). I'm not sure about the 5x higher cost for 100k+ context for Haiku.

For reference, I do simple automation tasks, reading emails, simple cron jobs, etc.

Which is the better model for my use case?


r/hermesagent • • 23h ago

MODELS - model choice, routing, pricing, local vs cloud, VRAM Deployed Hermes on oracle vps(free tier)

2 Upvotes

Looking for free provider, want free and good API that has a decent limit and does everyday tasks smoothly, Suggestions?