https://github.com/NousResearch/hermes-agent
The agent that grows with you
https://github.com/NousResearch/hermes-agent
ai ai-agent ai-agents anthropic chatgpt claude claude-code clawdbot codex hermes hermes-agent llm moltbot nous-research openai openclaw
Last synced: about 2 months ago
JSON representation
The agent that grows with you
- Host: GitHub
- URL: https://github.com/NousResearch/hermes-agent
- Owner: NousResearch
- License: mit
- Created: 2025-07-22T22:22:28.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2026-03-26T00:53:00.000Z (about 2 months ago)
- Last Synced: 2026-03-26T01:03:35.343Z (about 2 months ago)
- Topics: ai, ai-agent, ai-agents, anthropic, chatgpt, claude, claude-code, clawdbot, codex, hermes, hermes-agent, llm, moltbot, nous-research, openai, openclaw
- Language: Python
- Homepage: https://hermes-agent.nousresearch.com
- Size: 96.9 MB
- Stars: 13,231
- Watchers: 55
- Forks: 1,590
- Open Issues: 743
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Agents: AGENTS.md
Awesome Lists containing this project
- awesome-side-quests - NousResearch/hermes-agent
- awesome-github-projects - hermes-agent - The agent that grows with you ⭐152,038 `Python` 🔥 (🤖 AI & Machine Learning)
- Awesome-GitHub-Repo - Hermes Agent - 越用越聪明的 AI Agent,持续学习和进化。 (AI开源项目 / AI Agent)
- awesome-ai-agents - NousResearch/hermes-agent - Hermes Agent is a self-improving AI agent developed by Nous Research, featuring a closed learning loop, multi-platform accessibility, and support for various LLM providers, designed to run anywhere... (Personal Assistants & Conversational Agents / Chatbots)
- awesome-llm-services - Hermes Agent
- awesome-claws - Hermes Agent - Python / TypeScript - Self-improving AI agent with autonomous skill creation, persistent memory, multi-platform messaging, and subagent delegation. (Main Projects)
- awesome-ai-tools - Hermes Agent - improving AI agent. Builds reusable skills from experience and improves them during use, giving it a compounding learning loop. Persistent cross-session memory (SQLite + FTS5), multi-platform gateway (Telegram, Discord, Slack, WhatsApp, Signal, CLI), 40+ built-in tools, and RL/trajectory-generation support via Atropos. One-line install. MIT. → [Website](https://hermes-agent.nousresearch.com/) · [awesome-hermes-agent](https://github.com/0xNyk/awesome-hermes-agent) · [hermes-workspace](https://github.com/outsourc-e/hermes-workspace) (Other AI Agents / Personal / Always-On Agents)
- awesome-prompts - **Hermes Agent** - improving agent framework built on Hermes 3 — persistent memory across sessions, learns from interactions, multi-platform messaging; 32k+ stars (2026)  | (Agent Ecosystem / Frameworks)
- stars - NousResearch/hermes-agent
- awesome-opensource-ai - Hermes Agent (NousResearch) - The agent that grows with you. Autonomous server-side agent with persistent memory that learns and improves over time.  (4. Agentic AI & Multi-Agent Systems)
- awesome - NousResearch/hermes-agent - The agent that grows with you (Python)
- awesome-github-repos - NousResearch/hermes-agent - The agent that grows with you (Python)
- my-awesome - NousResearch/hermes-agent - agent,ai-agents,anthropic,chatgpt,claude,claude-code,clawdbot,codex,hermes,hermes-agent,llm,moltbot,nous-research,openai,openclaw pushed_at:2026-05 star:126.9k fork:19.0k The agent that grows with you (Python)
- awesome-rainmana - NousResearch/hermes-agent - The agent that grows with you (Python)
- awesome-hermes-agent - hermes-agent - platform messaging, 6 terminal backends, cron jobs, MCP integration, OpenClaw migration. (Core Platform)
- awesome-ccamel - NousResearch/hermes-agent - The agent that grows with you (Python)
- awesome-ai-agents - Hermes Agent - source self-improving personal AI agent. Closed learning loop, multi-platform gateway (Telegram, Discord, Slack, WhatsApp, Signal), MCP integration, and cron scheduling. (Frameworks & Libraries / Personal AI Agents)
- awesome-agent-cortex - Hermes Agent - Tool-using autonomous agent platform with memory, skills, delegation, and MCP support. (Agent Frameworks)
- Awesome-AITools - Github - agent?style=social) | 免费 | (精选文章 / AI Agent)
- awesome-claw - NousResearch/hermes-agent - The agent that grows with you — supports OpenClaw, Claude, Codex, and more (Python) (Integrations & Extensions)
- awesome-agent-orchestrators - hermes-agent - The agent that grows with you. (Personal Assistants)
- awesome - NousResearch/hermes-agent - The agent that grows with you (Python)
- AiTreasureBox - NousResearch/hermes-agent - 04-22_110474_2474](https://img.shields.io/github/stars/NousResearch/hermes-agent.svg)|The agent that grows with you| (Repos)
- StarryDivineSky - NousResearch/hermes-agent - Agent 最大的突破是让代理“越用越聪明”。不同于静态的规则引擎或一次性训练的模型,它通过记录每次交互的上下文和结果,像学生整理错题本一样持续优化自身策略。这种机制使得它在处理模糊需求(如开放式问答)时,比传统代理(如固定流程的Chatbot)表现更接近人类。 2. **模块化技能组装** 项目将代理功能拆解为可插拔的“技能单元”,比如数据分析、API调用或自然语言生成。这种设计类似于乐高积木,用户可以根据任务自由组合。相比之下,大多数开源代理(如LangChain)虽然也支持模块化,但Hermes-Agent通过标准化接口和内置依赖管理,显著降低了集成成本。 3. **多模态记忆系统** 代理内置短期记忆(会话缓存)和长期记忆(向量数据库+结构化日志),既能记住当前对话的细节,又能从历史交互中提取模式。例如,当用户反复修正需求时,代理会像经验丰富的秘书一样主动调整响应策略,而普通代理往往需要重复说明。 **技术原理解析** Hermes-Agent 的架构可以类比为“人类大脑的三层协作”: - **感知层**(大脑皮层):通过轻量级模型(如BERT或GPT-Tiny)实时解析输入,像直觉一样快速分类任务类型; - **逻辑层**(前额叶):用规则引擎和决策树处理结构化任务(如数学计算),同时将复杂问题拆解为子任务; - **记忆层**(海马体):通过向量相似度检索和历史日志回溯,实现上下文关联。例如,当用户问“继续上次的讨论”,代理会像翻笔记本一样定位到之前的对话片段。 这种分层设计既保证了响应速度(毫秒级简单任务),又通过异步学习线程在后台优化长期表现,类似人类“边做边学”的模式。 **总结** Hermes-Agent 代表了下一代智能代理的发展方向——不再是被动执行命令的工具,而是能沉淀知识、主动适应的伙伴。其设计哲学强调“渐进式增强”,使得中小团队也能低成本部署高灵活性的AI解决方案。尽管项目仍处于早期阶段,但其模块化架构和记忆系统已展现出比通用框架更垂直的实用性,特别适合需要持续进化的业务场景。 (A01_文本生成_文本对话 / 大语言对话模型及数据)
- awesome-cli-coding-agents - Hermes Agent - improving CLI agent with persistent memory, automated skill creation, sandboxed code execution via Unix socket RPC, and multi-platform reach (Telegram/Slack/Discord/WhatsApp); supports 300+ models across multiple providers. (Terminal-native coding agents / Open Source)
README
# Hermes Agent ☤
**The self-improving AI agent built by [Nous Research](https://nousresearch.com).** It's the only agent with a built-in learning loop — it creates skills from experience, improves them during use, nudges itself to persist knowledge, searches its own past conversations, and builds a deepening model of who you are across sessions. Run it on a $5 VPS, a GPU cluster, or serverless infrastructure that costs nearly nothing when idle. It's not tied to your laptop — talk to it from Telegram while it works on a cloud VM.
Use any model you want — [Nous Portal](https://portal.nousresearch.com), [OpenRouter](https://openrouter.ai) (200+ models), [z.ai/GLM](https://z.ai), [Kimi/Moonshot](https://platform.moonshot.ai), [MiniMax](https://www.minimax.io), OpenAI, or your own endpoint. Switch with `hermes model` — no code changes, no lock-in.
A real terminal interfaceFull TUI with multiline editing, slash-command autocomplete, conversation history, interrupt-and-redirect, and streaming tool output.
Lives where you doTelegram, Discord, Slack, WhatsApp, Signal, and CLI — all from a single gateway process. Voice memo transcription, cross-platform conversation continuity.
A closed learning loopAgent-curated memory with periodic nudges. Autonomous skill creation after complex tasks. Skills self-improve during use. FTS5 session search with LLM summarization for cross-session recall. Honcho dialectic user modeling. Compatible with the agentskills.io open standard.
Scheduled automationsBuilt-in cron scheduler with delivery to any platform. Daily reports, nightly backups, weekly audits — all in natural language, running unattended.
Delegates and parallelizesSpawn isolated subagents for parallel workstreams. Write Python scripts that call tools via RPC, collapsing multi-step pipelines into zero-context-cost turns.
Runs anywhere, not just your laptopSix terminal backends — local, Docker, SSH, Daytona, Singularity, and Modal. Daytona and Modal offer serverless persistence — your agent's environment hibernates when idle and wakes on demand, costing nearly nothing between sessions. Run it on a $5 VPS or a GPU cluster.
Research-readyBatch trajectory generation, Atropos RL environments, trajectory compression for training the next generation of tool-calling models.
---
## Quick Install
```bash
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
```
Works on Linux, macOS, and WSL2. The installer handles everything — Python, Node.js, dependencies, and the `hermes` command. No prerequisites except git.
> **Windows:** Native Windows is not supported. Please install [WSL2](https://learn.microsoft.com/en-us/windows/wsl/install) and run the command above.
After installation:
```bash
source ~/.bashrc # reload shell (or: source ~/.zshrc)
hermes # start chatting!
```
---
## Getting Started
```bash
hermes # Interactive CLI — start a conversation
hermes model # Choose your LLM provider and model
hermes tools # Configure which tools are enabled
hermes config set # Set individual config values
hermes gateway # Start the messaging gateway (Telegram, Discord, etc.)
hermes setup # Run the full setup wizard (configures everything at once)
hermes claw migrate # Migrate from OpenClaw (if coming from OpenClaw)
hermes update # Update to the latest version
hermes doctor # Diagnose any issues
```
📖 **[Full documentation →](https://hermes-agent.nousresearch.com/docs/)**
## CLI vs Messaging Quick Reference
Hermes has two entry points: start the terminal UI with `hermes`, or run the gateway and talk to it from Telegram, Discord, Slack, WhatsApp, Signal, or Email. Once you're in a conversation, many slash commands are shared across both interfaces.
| Action | CLI | Messaging platforms |
|---------|-----|---------------------|
| Start chatting | `hermes` | Run `hermes gateway setup` + `hermes gateway start`, then send the bot a message |
| Start fresh conversation | `/new` or `/reset` | `/new` or `/reset` |
| Change model | `/model [provider:model]` | `/model [provider:model]` |
| Set a personality | `/personality [name]` | `/personality [name]` |
| Retry or undo the last turn | `/retry`, `/undo` | `/retry`, `/undo` |
| Compress context / check usage | `/compress`, `/usage`, `/insights [--days N]` | `/compress`, `/usage`, `/insights [days]` |
| Browse skills | `/skills` or `/` | `/skills` or `/` |
| Interrupt current work | `Ctrl+C` or send a new message | `/stop` or send a new message |
| Platform-specific status | `/platforms` | `/status`, `/sethome` |
For the full command lists, see the [CLI guide](https://hermes-agent.nousresearch.com/docs/user-guide/cli) and the [Messaging Gateway guide](https://hermes-agent.nousresearch.com/docs/user-guide/messaging).
---
## Documentation
All documentation lives at **[hermes-agent.nousresearch.com/docs](https://hermes-agent.nousresearch.com/docs/)**:
| Section | What's Covered |
|---------|---------------|
| [Quickstart](https://hermes-agent.nousresearch.com/docs/getting-started/quickstart) | Install → setup → first conversation in 2 minutes |
| [CLI Usage](https://hermes-agent.nousresearch.com/docs/user-guide/cli) | Commands, keybindings, personalities, sessions |
| [Configuration](https://hermes-agent.nousresearch.com/docs/user-guide/configuration) | Config file, providers, models, all options |
| [Messaging Gateway](https://hermes-agent.nousresearch.com/docs/user-guide/messaging) | Telegram, Discord, Slack, WhatsApp, Signal, Home Assistant |
| [Security](https://hermes-agent.nousresearch.com/docs/user-guide/security) | Command approval, DM pairing, container isolation |
| [Tools & Toolsets](https://hermes-agent.nousresearch.com/docs/user-guide/features/tools) | 40+ tools, toolset system, terminal backends |
| [Skills System](https://hermes-agent.nousresearch.com/docs/user-guide/features/skills) | Procedural memory, Skills Hub, creating skills |
| [Memory](https://hermes-agent.nousresearch.com/docs/user-guide/features/memory) | Persistent memory, user profiles, best practices |
| [MCP Integration](https://hermes-agent.nousresearch.com/docs/user-guide/features/mcp) | Connect any MCP server for extended capabilities |
| [Cron Scheduling](https://hermes-agent.nousresearch.com/docs/user-guide/features/cron) | Scheduled tasks with platform delivery |
| [Context Files](https://hermes-agent.nousresearch.com/docs/user-guide/features/context-files) | Project context that shapes every conversation |
| [Architecture](https://hermes-agent.nousresearch.com/docs/developer-guide/architecture) | Project structure, agent loop, key classes |
| [Contributing](https://hermes-agent.nousresearch.com/docs/developer-guide/contributing) | Development setup, PR process, code style |
| [CLI Reference](https://hermes-agent.nousresearch.com/docs/reference/cli-commands) | All commands and flags |
| [Environment Variables](https://hermes-agent.nousresearch.com/docs/reference/environment-variables) | Complete env var reference |
---
## Migrating from OpenClaw
If you're coming from OpenClaw, Hermes can automatically import your settings, memories, skills, and API keys.
**During first-time setup:** The setup wizard (`hermes setup`) automatically detects `~/.openclaw` and offers to migrate before configuration begins.
**Anytime after install:**
```bash
hermes claw migrate # Interactive migration (full preset)
hermes claw migrate --dry-run # Preview what would be migrated
hermes claw migrate --preset user-data # Migrate without secrets
hermes claw migrate --overwrite # Overwrite existing conflicts
```
What gets imported:
- **SOUL.md** — persona file
- **Memories** — MEMORY.md and USER.md entries
- **Skills** — user-created skills → `~/.hermes/skills/openclaw-imports/`
- **Command allowlist** — approval patterns
- **Messaging settings** — platform configs, allowed users, working directory
- **API keys** — allowlisted secrets (Telegram, OpenRouter, OpenAI, Anthropic, ElevenLabs)
- **TTS assets** — workspace audio files
- **Workspace instructions** — AGENTS.md (with `--workspace-target`)
See `hermes claw migrate --help` for all options, or use the `openclaw-migration` skill for an interactive agent-guided migration with dry-run previews.
---
## Contributing
We welcome contributions! See the [Contributing Guide](https://hermes-agent.nousresearch.com/docs/developer-guide/contributing) for development setup, code style, and PR process.
Quick start for contributors:
```bash
git clone https://github.com/NousResearch/hermes-agent.git
cd hermes-agent
curl -LsSf https://astral.sh/uv/install.sh | sh
uv venv venv --python 3.11
source venv/bin/activate
uv pip install -e ".[all,dev]"
python -m pytest tests/ -q
```
> **RL Training (optional):** To work on the RL/Tinker-Atropos integration:
> ```bash
> git submodule update --init tinker-atropos
> uv pip install -e "./tinker-atropos"
> ```
---
## Community
- 💬 [Discord](https://discord.gg/NousResearch)
- 📚 [Skills Hub](https://agentskills.io)
- 🐛 [Issues](https://github.com/NousResearch/hermes-agent/issues)
- 💡 [Discussions](https://github.com/NousResearch/hermes-agent/discussions)
---
## License
MIT — see [LICENSE](LICENSE).
Built by [Nous Research](https://nousresearch.com).