Hermes Agent Official Docs Explained vs OpenClaw
Important: This post centers on the official documentation, replacing the earlier version based solely on video descriptions. Source priority: official docs > authoritative analysis > video descriptions.
1. Product Positioning
Hermes Agent is an open-source AI Agent developed by Nous Research (the Hermes-3 / Nomos / Psyche model family), under the MIT license, released in February 2026.
Website: https://hermes-agent.nousresearch.com/
GitHub: roughly 22,000 stars
Core philosophy:
“It’s not a coding copilot tethered to an IDE or a chatbot wrapper around a single API. It’s an autonomous agent that gets more capable the longer it runs.”
Key positioning differences from OpenClaw:
- OpenClaw = a local-first Agent orchestration framework, strong in multi-channel integration, team collaboration, and enterprise governance
- Hermes Agent = a self-evolving personal operator, strong in long-term memory, automatic skill acquisition, and user-preference modeling
2. Core Architecture (Official)
Code scale
| Component | File | Scale |
|---|---|---|
| AIAgent (conversation loop) | run_agent.py | ~9,200 lines |
| HermesCLI (interactive terminal) | cli.py | ~8,500 lines |
| Gateway (message gateway) | gateway/run.py | ~5,800 lines |
| Config commands | hermes_cli/main.py | ~4,200 lines |
| Interactive install wizard | hermes_cli/setup.py | ~3,500 lines |
| Test suite | tests/ | 3,000+ tests |
6 terminal backends
| Backend | Purpose |
|---|---|
| local | Execute directly on the local machine |
| Docker | Containerized, isolated execution |
| SSH | Remote server |
| Daytona | Serverless persistence |
| Modal | Serverless persistence |
| Singularity | HPC containers |
Serverless behavior: Daytona and Modal support hibernation — near-zero cost when the environment is idle.
3. Memory System (Official Details)
Two-layer memory files
| File | Purpose | Capacity |
|---|---|---|
MEMORY.md |
The agent’s personal notes: environment facts, conventions, lessons learned | 2,200 chars (~800 tokens) |
USER.md |
User profile: preferences, communication style, expectations | 1,375 chars (~500 tokens) |
Skill system (Self-Improving Skills)
Skills are knowledge documents loaded on demand, following a progressive disclosure pattern. The agent automatically creates skills at these moments:
- After completing a complex task (5+ tool calls)
- After hitting an error or dead end and finding a workable path
- After the user corrects the agent’s approach
- When it discovers a non-trivial workflow
4. MCP (Model Context Protocol) Integration
Two kinds of MCP servers supported
| Type | Configuration | Use case |
|---|---|---|
| Stdio (local subprocess) | command + args + env |
Locally installed, low latency |
| HTTP (remote endpoint) | url + headers |
Hosted services, organization-internal MCP |
Dynamic tool discovery
An MCP server can notify Hermes of changes to its tool list via notifications/tools/list_changed; Hermes automatically re-fetches and updates its registry, with no manual reload needed.
5. Voice Mode
Three voice features
| Feature | Platform | Description |
|---|---|---|
| Interactive Voice | CLI | Ctrl+B to record, voice interruption, streaming TTS |
| Auto Voice Reply | Telegram, Discord | Sends voice audio alongside text replies |
| Voice Channel | Discord | Joins a VC, listens to users speaking, and replies with voice |
Local STT (zero API cost)
pip install faster-whisper # 免费,运行本地,约 150MB 模型,首次使用自动下载
6. The SOUL.md Persona System
SOUL.md vs AGENTS.md
| Purpose | SOUL.md | AGENTS.md |
|---|---|---|
| Identity/persona | ✅ | ❌ |
| Tone/style | ✅ | ❌ |
| Communication preferences | ✅ | ❌ |
| Project architecture | ❌ | ✅ |
| Code conventions | ❌ | ✅ |
| Tool preferences | ❌ | ✅ |
| Repo-specific workflows | ❌ | ✅ |
The rule of thumb: if it should follow you everywhere → SOUL.md; if it belongs to a specific project → AGENTS.md
7. 14+ Messaging Platforms
Officially supported platforms (one Gateway, a unified experience):
CLI, Telegram, Discord, Slack, WhatsApp, Signal, Matrix, Mattermost, Email, SMS, DingTalk, Feishu, WeCom, Home Assistant
Signal and Feishu are Hermes’ unique differentiating channels.
8. Full Comparison with OpenClaw
Feature comparison table
| Feature | Hermes Agent | OpenClaw |
|---|---|---|
| Memory system | Multi-layer (Active + Archive + Honcho), FTS5 retrieval, ~3,300 chars across two files | Isolated memory per Assistant |
| Skill system | 47 tools, agent automatically creates/improves skills | 52+ built-in Skills, file precedence |
| Self-evolution | ✅ Automatically writes a Skill file when a task completes | ❌ Does not auto-generate new skills |
| User modeling | Honcho dialectic user modeling | ❌ |
| Deployment backends | 6 (local/Docker/SSH/Daytona/Modal/Singularity) | Managed + cloud containers |
| Serverless hibernation | ✅ Zero cost when Daytona/Modal are idle | ❌ |
| Channel count | 14+ (Signal + Feishu unique) | Mainstream messaging platforms |
| Model support | 200+ via OpenRouter/Nous Portal/Ollama | BYOK: Claude/GPT/Gemini/xAI/Groq/Mistral |
| MCP support | ✅ Native MCP, stdio + HTTP, dynamic discovery | ❌ (not native) |
| Voice mode | ✅ Local STT (zero API cost), streaming TTS | ❌ |
| Skill format | agentskills.io (open standard) | Proprietary |
| Privacy/security | Zero telemetry, container sandbox | Device pairing, Gateway auth |
| RL training | ✅ Atropos RL training support | ❌ |
| Batch processing | ✅ Batch trajectory generation | ❌ |
| SOUL.md | ✅ Native persona system | Similar but not Slot #1 |
Complementary usage (advanced users)
“Use OpenClaw as the conductor: routing tasks, handling auth, integrating with infra. Use Hermes as the lead specialist: when a task really benefits from long-term memory and learned skills, route it to Hermes via MCP or a custom tool.”
9. Use-Case Decision Tree
需要 AI Agent?
├─ 需要多角色团队隔离 + 企业治理 + 5+ 商业渠道
│ └─ → OpenClaw(Gateway 架构天生适合)
├─ 重复性服务业务(agency/咨询/SaaS ops)
│ └─ → Hermes(自动沉淀工作流为技能,越用越强)
├─ 需要 Signal 或 Feishu 渠道
│ └─ → Hermes(OpenClaw 不支持)
├─ 需要本地零成本 STT(语音交互)
│ └─ → Hermes(faster-whisper 本地运行,无需 API key)
├─ 需要 MCP 外部工具生态(GitHub/数据库/内部 API)
│ └─ → Hermes(原生 MCP 支持,动态发现)
├─ 已有成熟 OpenClaw 团队基础设施
│ └─ → OpenClaw(生态成熟,治理完善)
└─ 需要 RL 训练 / 轨迹导出 / 研究工作流
└─ → Hermes(Atropos RL + Batch Runner 内置)