Hermes Agent
📊 Overall Study Progress
🤖 What Is Hermes Agent
Understand what Hermes Agent is: Nous Research's open-source, self-improving autonomous agent that runs on your own infrastructure, learns reusable skills, and operates unattended across many platforms.
-
Read the official overview: Learn the core idea — a local-first agentic framework that builds a library of skills as it works Hermes Agent Documentation📝 Notes
-
Who builds it — Nous Research: Get context on the lab behind the Hermes model family and the agent framework Nous Research📝 Notes
-
Explore the source on GitHub: Browse the repo, README, and issues to see how the project is structured and where to ask for help NousResearch/hermes-agent📝 Notes
-
Why local-first matters: Understand the data-residency and cost advantages of running agents on your own hardware (no per-token cloud fees, no data leaving your network) Hermes Agent 2026 Guide📝 Notes
⚙️ Installation & First Run
Install the Hermes CLI, run the setup wizard, and launch your first interactive session. Confirm prerequisites (RAM, storage, optional GPU) before you begin.
-
Run the install script:
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash— then verify thehermescommand is on your PATH Installation Docs📝 Notes -
Run the setup wizard: Execute
hermes setupto pick a provider and write~/.hermes/config.yaml; secrets go in~/.hermes/.envSetup & Configuration📝 Notes -
Start your first session: Run
hermesto open the interactive agent; try a simple task and watch how it plans and calls tools Getting Started (README)📝 Notes -
Tool-calling is mandatory: Note that models without tool-calling can only chat — they can't edit files or run commands. Review the Hermes function-calling format Hermes-Function-Calling📝 Notes
🔌 Connecting Models — Cloud & Local
Point Hermes at a brain. Choose between the Nous Portal, a direct cloud API (Anthropic, OpenRouter, DeepSeek), or a fully local backend (Ollama, vLLM, llama.cpp, LM Studio). Remember: agentic use needs at least a 64,000-token context window.
-
Option A — Nous Portal (easiest): One OAuth login unlocks 300+ frontier models plus a Tool Gateway (web search, image gen, TTS, browser automation). Run
hermes setup --portalNous Portal Models📝 Notes -
Option B — Direct cloud API: Add a key to
~/.hermes/.env(e.g.ANTHROPIC_API_KEY,OPENROUTER_API_KEY,DEEPSEEK_API_KEY). Claude Sonnet 4.6 is the strongest tool-caller; DeepSeek is the budget pick AI Providers Reference📝 Notes -
Option C — Local with Ollama (zero API cost): Install Ollama, pull a tool-capable model, and set
provider: customwithbase_url: http://localhost:11434/v1andcontext_length: 64000Run Hermes Locally with Ollama📝 Notes -
Option D — High-performance GPU with vLLM: Serve a model with
--enable-auto-tool-choice --tool-call-parser hermes; for llama.cpp add--jinjaso tool calls parse correctly vLLM Tool Calling Docs📝 Notes
🧠 Skills, Memory & Self-Improvement
Learn what makes Hermes distinctive: it turns completed tasks into reusable skills, keeps persistent memory across sessions, self-optimizes its tool-use prompts, and speaks the Model Context Protocol as both client and server.
-
The Skills system: As Hermes completes tasks it builds a library of reusable skills and benchmarks its own tool-use guidance. Learn how to inspect and curate them Skills Documentation📝 Notes
-
Persistent memory: Memory files store user context and conversation history locally; backends are pluggable so you can wire in a vector database or external store Memory & Config (repo)📝 Notes
-
MCP integration (both directions): Hermes can act as an MCP client and an MCP server, so it plugs into Claude and other frameworks and exposes its own tools. Learn the protocol Model Context Protocol📝 Notes
-
Tune context for local models: Default context windows are too small for agent loops. Build a larger-context Modelfile (e.g.
num_ctx 64000) and keep the model warm withkeep_aliveOllama × Hermes Integration📝 Notes
📡 Messaging Gateways & Deployment
Take Hermes from your terminal to always-on bots. Connect it to messaging platforms (Telegram, Slack, Discord, Signal, Teams and more), run it as a persistent gateway, and tune it for unattended operation.
-
Pick your channels: Hermes runs across 16+ communication channels including Slack, Discord, Teams, Signal, WeChat and iMessage — deploy into the tools your team already uses Platforms Documentation📝 Notes
-
Stand up a gateway bot: Add a platform block to
~/.hermes/config.yaml(e.g. a Telegramtoken), then launch withhermes gatewayGateway Bots Guide📝 Notes -
Tune for unattended runs: Keep the model loaded (
keep_alive: 24h) and raiseHERMES_API_TIMEOUTfor slow CPU-only hosts so long agent loops don't time out Operational Tips & Issues📝 Notes -
Multiple agents on one host: Use the profiles system to run separate agent instances for different departments or clients on shared infrastructure Profiles & Multi-Agent📝 Notes
🚀 Real-World Use Cases
See where Hermes earns its keep: autonomous multi-agent code pipelines, self-healing watchdogs, air-gapped compliance deployments, and on-prem IT support — all running unattended on your own hardware.
-
Multi-agent code pipelines: A main agent delegates to specialized agents for planning, implementation, testing, and repair — shipping changes without human intervention 10 Real-World Hermes Use Cases📝 Notes
-
Watchdog & self-healing: Hermes monitors another agent's output and automatically fixes failures — a resilience pattern for long-running automation Best Models for Hermes Agent📝 Notes
-
Air-gapped compliance workflows: Because Hermes runs entirely on local infrastructure, it suits HIPAA, CMMC or CJIS environments where sensitive data cannot leave the network Compliance Deployment Guide📝 Notes
-
On-prem IT support & ops: A local agent handles infrastructure tasks, knowledge-base retrieval, and incident response with no cloud reliance — then plan your own first deployment Hermes Desktop App Walkthrough📝 Notes