Hermes Agent 是目前安装门槛最低、功能最完整的开源 AI Agent。一行命令安装,支持 20+ 模型提供商,15+ 消息平台,内置浏览器自动化、定时任务、文件操作和自学习技能系统。GitHub 超过 66,000 星,2026 年最热门的开源 Agent 项目之一。
读完这篇,你能做到:
- 安装 Hermes Agent 并完成基础配置
- 选择和切换 LLM 模型提供商
- 掌握 Skills 系统的搜索、安装、创建和发布
- 连接消息平台,实现 24/7 在线 AI Agent
Hermes Agent 是什么?30 秒搞懂核心价值
一句话定义:Hermes Agent 是 Nous Research 开发的开源自主 AI Agent 运行时(MIT 协议),不是聊天工具,而是一个能自己学习、记住你偏好、自动积累技能的数字员工。
它和普通 AI 聊天的核心区别:

| 维度 | 普通聊天工具 | Hermes Agent |
|---|---|---|
| 记忆 | 关掉就忘 | MEMORY.md + USER.md 持久记忆,跨会话记住你 |
| 技能 | 每次从零开始 | 自动从任务中提取可复用技能,越用越强 |
| 工具 | 只能聊天 | 终端执行、浏览器自动化、文件操作、Web 搜索 |
| 平台 | 只在网页聊 | Telegram、Discord、企业微信、QQ 等 15+ 平台 |
| 部署 | 依赖云服务 | 完全自托管,数据在你手里 |
安装前的准备:你只需要两样东西
| 条件 | 说明 |
|---|---|
| Python 3.11+ 或 Git | pip 安装需要 Python;curl 安装只需要 Git |
| 一个 LLM API Key | DeepSeek、OpenAI、Anthropic、OpenRouter 任意一个 |
不需要手动安装 Node.js、ripgrep、ffmpeg——安装器会自动处理。
模型推荐(新手优先选前两个):
- DeepSeek — 性价比最高,注册简单
- OpenRouter — 免费模型可用,多模型路由
- Ollama — 完全本地运行,零成本,但需要足够硬件
三种安装方式,选哪个?
| 方式 | 命令 | 适合谁 | 特点 |
|---|---|---|---|
| pip(推荐) | pip install hermes-agent |
大多数用户 | 最简单,稳定版本 |
| curl 一键脚本 | curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash |
想要最新功能 | 跟踪 main 分支 |
| 云平台一键部署 | 腾讯云 Lighthouse 等 | 想要 24/7 在线 | 无需本地环境 |
我的推荐: 先用
pip install在本地跑通,确认没问题后,再考虑 VPS 部署。
手把手安装流程
Linux / macOS / WSL2(curl 方式)
# 1. 一键安装
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
# 2. 刷新 shell
source ~/.bashrc # 或 source ~/.zshrc
# 3. 安装全部可选依赖(浏览器引擎、ripgrep、ffmpeg)
hermes postinstall
# 4. 运行配置向导
hermes setup
全平台(pip 方式)
# 1. 安装
pip install hermes-agent
# 2. 安装可选依赖 + 运行配置向导
hermes postinstall
# 3. 或者只运行配置向导
hermes setup
Windows 原生(PowerShell,早期 Beta)
irm https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.ps1 | iex
安装器会自动下载 uv、Python 3.11、Node.js 22、ripgrep、ffmpeg 和便携版 Git Bash,无需手动配置。重启终端后 PATH 才会生效。
注意: Windows 原生支持目前是 Beta。更稳定的方式是在 WSL2 内使用 Linux 安装命令。
验证安装成功
hermes --version
hermes doctor
hermes doctor 会自动诊断所有依赖和配置是否正常,并告诉你缺少什么、怎么修。
配置第一个模型:给 Agent 装上「大脑」
安装完不代表能用了——你还需要配置一个 LLM 提供商。
hermes model
这会启动交互式配置,列出所有支持的提供商。以下是几个常用选项的具体操作:
DeepSeek(推荐新手使用)
- 运行
hermes model - 选择 DeepSeek
- 输入你的 API Key(在 deepseek.com 注册获取)
- 选择模型(推荐
deepseek-chat) - 完成
OpenRouter(免费试用)
- 运行
hermes model - 选择 OpenRouter
- 输入 API Key(在 openrouter.ai 注册获取)
- 可以选择免费模型,如
nvidia/nemotron-3-super-120b-a12b:free
Ollama(本地模型,零成本)
- 确保已安装并运行 Ollama(
ollama serve) - 运行
hermes model - 选择 Custom Endpoint
- API Base URL 填
http://127.0.0.1:11434/v1 - API Key 直接回车跳过(本地不需要)
- 选择你已下载的模型
最低要求:模型上下文窗口至少 64K tokens。 大部分主流模型都满足。
配置文件说明
Hermes 把敏感信息和非敏感配置分开存储:
| 文件 | 内容 | 路径 |
|---|---|---|
.env |
API Key 等密钥 | ~/.hermes/.env |
config.yaml |
非敏感设置 | ~/.hermes/config.yaml |
通过 CLI 统一设置,自动存入正确的文件:
hermes config set model anthropic/claude-opus-4.6
hermes config set terminal.backend docker
hermes config set OPENROUTER_API_KEY sk-or-...
跑通第一次对话
hermes # 经典 CLI 模式
hermes --tui # 现代 TUI 界面(推荐)
你会看到欢迎界面,显示当前模型、可用工具和已安装的 Skills。
验证对话正常的标志:
- 欢迎界面显示了你选择的模型/提供商
- Hermes 正常回复,没有报错
- 能调用工具(终端命令、文件读取、Web 搜索等)
- 对话能持续超过一个回合
试几个有效提示:
- "查看当前目录,告诉我哪个是主项目文件"
- "帮我写一个 Python 脚本,批量重命名当前目录下的文件"
- "搜索最新的 AI Agent 新闻"
恢复上次对话
hermes --continue # 恢复最近的会话
hermes -c # 简写
Skills 系统:让 Agent 越用越强的秘密武器
这是 Hermes Agent 最核心的差异化特性。Skills 是按需加载的知识文档,Agent 可以自动从任务中提取可复用的工作流,也可以从社区安装现成的技能。

什么是 Skill?
Skill 本质上是一个 SKILL.md 文件,包含:
- 触发条件 — 什么时候该用这个技能
- 操作步骤 — Agent 应该怎么执行
- 常见坑 — 已知的失败模式和处理方式
- 验证方法 — 怎么确认执行成功
所有 Skill 存储在 ~/.hermes/skills/ 目录。
搜索和安装社区 Skills
# 浏览所有可用 Skills
hermes skills browse
# 搜索特定主题
hermes skills search kubernetes
hermes skills search react --source skills-sh
# 安装前先预览
hermes skills inspect openai/skills/k8s
# 安装
hermes skills install openai/skills/k8s
# 查看已安装的 Skills
hermes skills list
Skill 来源一览:
| 来源 | 示例 | 说明 |
|---|---|---|
| 官方内置 | skills/research/arxiv/ |
随安装附带,始终可信 |
| 官方可选 | official/security/1password |
官方维护,内置信任 |
| GitHub | openai/skills/k8s |
直接从 GitHub 仓库安装 |
| skills.sh | skills-sh/vercel-labs/... |
Vercel 的公共技能目录 |
| 直接 URL | https://example.com/SKILL.md |
任何 HTTP(S) 链接 |
| 自定义 Tap | myorg/skills-repo |
团队/组织私有仓库 |
在对话中使用 Skills
安装后直接用斜杠命令调用:
/github-pr-workflow create a PR for the auth refactor
/plan design a rollout for migrating our auth provider
/gif-search funny cats
只输入 Skill 名称则加载该技能,Agent 会问你具体需要什么:
/excalidraw
创建你自己的 Skill
当 Skill 不需要自定义 Python 集成或复杂的 API 认证管理时,用 Skill 比 Tool 更合适。
Skill 目录结构:
~/.hermes/skills/
└── my-category/
└── my-skill/
├── SKILL.md # 必须:主指令文件
├── scripts/ # 可选:辅助脚本
│ └── helper.py
└── references/ # 可选:参考文档
SKILL.md 模板(保存路径:~/.hermes/skills/my-category/my-skill/SKILL.md):
---
name: my-skill
description: 一句话描述这个技能做什么
version: 1.0.0
author: Your Name
platforms: [macos, linux]
metadata:
hermes:
tags: [Category, Keywords]
requires_toolsets: [web]
fallback_for_toolsets: [browser]
required_environment_variables:
- name: MY_API_KEY
prompt: "输入你的 API Key"
help: "在 https://example.com 获取"
required_for: "API 访问"
---
## When to Use
触发条件——Agent 什么时候该加载这个技能?
## Procedure
1. 第一步
2. 第二步
## Pitfalls
- 已知的坑和处理方式
## Verification
怎么确认执行成功了。
注意: SKILL.md 的正文部分使用二级及以下标题(
##、###),不要使用一级标题(#)。
关于配置放哪里:
requires_toolsets、fallback_for_toolsets、required_environment_variables等字段写在 SKILL.md 文件自身的 YAML frontmatter(---之间的部分)里- Skill 声明的环境变量(如
MY_API_KEY)由用户设置到~/.hermes/.env中,通过hermes config set MY_API_KEY your_key写入 - Skill 声明的非敏感配置项存储到
~/.hermes/config.yaml的skills.config节点下,通过hermes config set skills.config.myplugin.path ~/my-data写入 - Hermes 加载 Skill 时会自动将这些值注入上下文,Agent 可直接使用
Agent 自动创建 Skills
这是最有意思的部分。Hermes 会在以下场景自动保存技能:
- 完成了一个复杂任务(5+ 次工具调用)
- 碰到错误后找到了正确路径
- 用户纠正了它的方法
- 发现了一个非显而易见的工作流
查看 Agent 自动学习的技能:
hermes skills list
发布你的 Skill
# 发布到 GitHub
hermes skills publish skills/my-skill --to github --repo owner/repo
# 添加自定义 Skill 仓库(让别人也能安装)
hermes skills tap add myorg/skills-repo
Skill 管理命令速查
| 命令 | 说明 |
|---|---|
hermes skills browse |
浏览所有可用 Skills |
hermes skills search <关键词> |
搜索 Skills |
hermes skills install <id> |
安装 Skill |
hermes skills list |
查看已安装的 Skills |
hermes skills inspect <id> |
预览 Skill 内容 |
hermes skills check |
检查 Skill 更新 |
hermes skills update |
更新已安装的 Skills |
hermes skills reset <name> |
重置被修改的内置 Skill |
hermes skills uninstall <name> |
卸载 Skill |
hermes skills audit |
安全扫描所有 Skills |
进阶:连接消息平台变成 24/7 助手
CLI 能跑通后,下一步是把 Hermes 接入你日常用的聊天工具。

支持的平台
Telegram、Discord、Slack、WhatsApp、Signal、企业微信、飞书、QQ、Microsoft Teams、Email、Home Assistant 等。
配置步骤
# 启动交互式平台配置
hermes gateway setup
# 检查网关状态
hermes gateway status
以 Telegram 为例:
- 在 Telegram 找 @BotFather,创建一个新 Bot,获取 Token
- 运行
hermes gateway setup,选择 Telegram - 输入 Bot Token
- 完成——现在你可以通过 Telegram 和你的 AI Agent 聊天了
以 企业微信 为例:
- 在企业微信管理后台创建机器人,获取 Bot ID 和 Secret
- 编辑配置文件:
nano ~/.hermes/.env,填入凭证 - 运行
hermes gateway install,注册为后台常驻服务 - 在企业微信中给你的机器人发消息测试
安全配置建议
对于正式使用,建议采用保守的安全配置(保存到 ~/.hermes/config.yaml):
# ~/.hermes/config.yaml
terminal:
backend: docker # 在 Docker 容器中执行命令
docker_image: "nikolaik/python-nodejs:python3.11-nodejs20"
container_persistent: true
browser:
inactivity_timeout: 120
memory:
memory_enabled: true # 启用持久记忆
user_profile_enabled: true # 启用用户偏好记忆
approvals:
mode: manual # 敏感操作需要手动批准
security:
allow_private_urls: false # 阻止 SSRF 攻击
常用命令速查表
| 命令 | 说明 |
|---|---|
hermes |
开始交互式聊天 |
hermes --tui |
使用现代 TUI 界面 |
hermes --continue |
恢复上次会话 |
hermes model |
切换模型提供商 |
hermes setup |
完整配置向导 |
hermes tools |
配置启用的工具 |
hermes doctor |
诊断问题 |
hermes update |
更新到最新版本 |
hermes gateway setup |
配置消息平台 |
hermes config set <key> <value> |
设置单个配置项 |
聊天内的斜杠命令
| 命令 | 说明 |
|---|---|
/help |
显示所有可用命令 |
/tools |
列出可用工具 |
/model |
交互式切换模型 |
/skills |
管理技能 |
/save |
保存当前对话 |
安装翻车了?这份排错清单能救你
| 问题 | 原因 | 解决方案 |
|---|---|---|
hermes: command not found |
shell 没刷新 | source ~/.bashrc 或检查 PATH |
| 空回复或乱码 | 模型配置错误 | 重新运行 hermes model |
| API Key 报错 | Key 无效或余额不足 | hermes config set OPENROUTER_API_KEY your_key |
| 配置丢失(更新后) | 配置格式变化 | hermes config check 然后 hermes config migrate |
| 网关启动但无法消息 | Bot Token 或权限问题 | 重新运行 hermes gateway setup |
| 会话恢复失败 | 切换了 profile 或未保存 | hermes sessions list 检查 |
万能诊断流程:
hermes doctor # 第一步,总是先跑这个
hermes model # 检查模型配置
hermes setup # 重新走一遍完整配置
hermes sessions list # 检查会话状态
下一步
安装和基础使用搞定后,你可以继续探索:
- 定时任务 —
hermes cron让 Agent 按计划自动执行任务 - 多步规划 —
/goal设置持久目标,Agent 跨回合完成 - 代码执行 —
execute_code让 Agent 写 Python 脚本调用多个工具 - 语音模式 —
/voice on启用语音输入 - MCP 服务器 — 在
config.yaml中配置,扩展 Agent 的工具生态
# ~/.hermes/config.yaml 中添加 MCP 服务器示例
mcp_servers:
github:
command: npx
args: ["-y", "@modelcontextprotocol/server-github"]
env:
GITHUB_PERSONAL_ACCESS_TOKEN: "ghp_xxx"
参考来源:
