Skip to content

04-01 · Hermes Agent

Hermes Agent 是 Nous Research 开源的"自主 AI Agent 框架",定位是 本地常驻的 Agent 大脑。它能调用 Claude Code、OpenClaw、本地 LLM 等下游执行单元,并提供持久记忆、Skill 自我进化能力。GitHub 上目前 5.3 万 + Star。


一、Hermes 解决什么

痛点Hermes 怎么解
Claude Code 是 TUI,无法 7×24 自动跑Hermes 用 tmux + pty 接管,把它"喂"成可调度的工具
多个工具(Claude Code、OpenClaw、本地模型)各干各的Hermes 作为统一调度层
经验只在某次对话里,会丢Hermes 把成功的步骤抽成 Skill,下次自动复用
Token 成本高简单任务自动分流到本地小模型

类比:Claude Code 像"实习生",Hermes 像"项目经理"。一个干活,一个调度 + 沉淀经验。


二、安装

下面以 macOS / Linux 为例。Windows 推荐用 WSL2。

2.1 前置依赖

bash
# tmux(Hermes 必需,用来跑 TUI 工具)
sudo apt-get install -y tmux           # Ubuntu / Debian
brew install tmux                       # macOS

# Python 3.11+
python3 --version

# git
git --version

2.2 拉仓库 + 安装

bash
git clone https://github.com/NousResearch/hermes-agent.git
cd hermes-agent

# 推荐用 uv(Python 包管理)
pip install uv
uv sync

# 或用传统 pip
python3 -m venv .venv
source .venv/bin/activate
pip install -e .

2.3 配置模型 / 工具

复制示例配置:

bash
cp .env.example .env

编辑 .env,至少配一个主控大脑:

ini
# 主控 LLM(推荐 Claude Sonnet 4.5 或 GPT-5)
ANTHROPIC_API_KEY=sk-ant-xxx
# 或
OPENAI_API_KEY=sk-xxx

# 可选:本地 Ollama(用于分流简单任务)
OLLAMA_BASE_URL=http://localhost:11434

2.4 启动

bash
hermes

第一次启动会引导你做:

  • 选默认主控模型
  • 是否检测已安装的 Claude Code / OpenClaw / Codex
  • 是否导入它们的配置作为子工具

如果你已经装了 OpenClaw / Claude Code,Hermes 会自动识别并询问"是否导入配置"。选是


三、最小流程:用 Hermes 调度 Claude Code 干活

启动 Hermes 后,输入:

> 我有一个 React 项目在 ~/projects/my-app,请用 Claude Code 给所有组件加上 TypeScript 类型定义,跑通后 commit。

Hermes 会:

  1. 规划:列出待办(找组件 → 加类型 → 跑 build → commit)
  2. 在 tmux 会话里启动 Claude Code 子进程
  3. 把每一步任务转成给 Claude Code 的 prompt
  4. 监控输出 / 处理错误 / 必要时切换工具
  5. 完成后总结:哪些做了、哪些没做、用了多少 Token

四、Hermes 的 Skill 自我进化

这是 Hermes 真正的杀手锏。

4.1 怎么工作的

  • 你跑了一个任务 → Hermes 记下完整轨迹
  • 第二次遇到类似任务 → Hermes 检测相似度
  • 把成功的步骤抽成新 Skill(保存到 ~/.hermes/skills/
  • 第三次起 → 自动加载 Skill,速度 / 准确率明显提升

4.2 你能看到什么

bash
ls ~/.hermes/skills/
# 例如:
# - go-concurrent-fix/      ← 你之前修过的并发 bug
# - react-ts-migration/     ← 你之前做过的 TS 迁移
# - api-rate-limit-debug/   ← 你之前调过的限流问题

每个 Skill 都遵循 Anthropic Agent Skills 规范可直接复制给 Claude Code / OpenClaw 用

公司心法:定期把 ~/.hermes/skills/ 里的精品 Skill 提交到公司 qdy-skills 仓库,让团队复用。


五、与 Claude Code / OpenClaw 协同

Hermes 与 Claude Code 有两种交互模式:

模式何时用配置
Interactive(tmux + pty)Claude Code 是 TUI 应用,必须用这种Hermes 默认
One-shot(claude -p简单单步任务pty=false

Hermes 官方 Skill 文档明确说:要让 Hermes 控制 Claude Code v2.x,必须用 tmux + pty。单纯 pty=true 会因为 TUI 渲染问题崩。


六、Hermes vs OpenClaw vs Claude Code

维度HermesOpenClawClaude Code
定位本地 调度层 / 大脑本地 多模型 AI 平台终端 AI 编码助手
长期常驻❌(按需启动)
多模型✅✅仅 Claude
Skill 自进化✅✅❌(手写)
适合场景协调多工具的复杂工作流单机 AI 平台 / 本地数据代码任务

公司推荐组合

  • 如果你要做 Agent 流水线 → Hermes 必装
  • 如果你只想要一个本地 AI 工作台 → OpenClaw 更友好
  • 两者其实可以共存:Hermes 调度 OpenClaw 当作工具

七、参考资料


八、风险提示(必读)

  • Hermes 团队成员有 Web3 背景,链上有非官方 NOUS 代币 —— 跟项目本身无关,不要碰
  • Token 消耗较大,简单任务记得分流到本地小模型。
  • 配置有学习曲线,第一次调通大概 1-2 小时。

继续 → 02 · OpenClaw

以股东之心学习 · 以工程师之手交付 · 以 AI 集群之力放大。持之以恒,勇敢探索。