Hermes 安装成功和 Hermes 能完成任务是两个检查点。安装器只解决程序、环境和 launcher;一次可追踪的首聊还要经过 profile、provider、model、凭据和网络。把这几层分开验收,失败时才能知道应该修 PATH、配置还是模型链路。
本教程只完成“官方安装 → setup → doctor → 固定首聊 → 新 shell 恢复”。Gateway、Cron、Memory、Skills、Plugins、MCP、浏览器和迁移全部留到后续独立实验。
版本与验证范围: 本页于 2026-09-09 核读 Hermes v0.21.1 / v2026.9.7 的当前 Quickstart、Installation、CLI Commands、Updating 与 GitHub Release,并静态检查下载材料。本站没有运行远程安装脚本、Desktop、OAuth 或付费模型;所有命令结果必须以你的实际环境为准。
下载固定首聊材料
提示词要求 Hermes 不调用工具、不读取文件、不浏览、不用 Memory,只精确返回 HERMES-CANARY-20260909。它只能证明请求到模型再返回终端的最小链路,不能证明工具、Memory、Gateway 或 Cron 已经可用。
第 0 步:选择安装路径
| 环境 | 当前官方入口 | 本教程的注意点 |
|---|---|---|
| macOS / Windows 图形界面 | 官网 Hermes Desktop installer | 同时安装桌面与 CLI,记录官方下载页和应用版本 |
| Linux / macOS / WSL2 | 官方 shell installer | 在普通用户环境执行,记录 launcher 与 install method |
| Windows native CLI | 官方 PowerShell installer | 不与 WSL2 的路径和配置混为一套 |
| Android / Termux | shell installer + 专项指南 | 后台保活、权限和可用 extras 另行验收 |
| Docker / Nix | 对应官方部署文档 | 生命周期和更新方式不同,不照抄 git installer 回滚 |
macOS 和 Windows 新用户可优先评估 Desktop。长期跑在 Linux 服务账号、容器或 NixOS 上时,应走对应部署路径,不先在个人终端跑通就声称服务器已经可用。
第 1 步:核对官方安装命令
Linux、macOS、WSL2 与 Termux 的当前官方 CLI 命令是:
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash
Windows native 在 PowerShell 中使用:
iex (irm https://hermes-agent.nousresearch.com/install.ps1)
远程脚本会随上游变化。执行前应先从官方 Quickstart 重新核对域名和命令;企业或受管设备还应按组织规则先下载审查。不要从搜索广告、聊天附件或第三方 gist 执行同名脚本。
CLI 安装后重新打开终端,或按当前 shell 重新加载配置:
source ~/.zshrc # zsh
source ~/.bashrc # bash
然后记录 launcher:
command -v hermes
hermes dump
Windows PowerShell 可用:
Get-Command hermes
hermes dump
官方 CLI 参考说明,hermes dump 默认输出版本、release date、commit、OS、Python、active profile / HERMES_HOME、model、terminal、API key 是否设置、toolsets、MCP 数量和 Memory provider。不要添加 --show-keys,也不要把 dump 中可能暴露环境的信息直接公开。
第 2 步:理解三种 setup
当前新安装的 hermes setup 提供三种模式:
| 模式 | 官方当前行为 | 适合的首次选择 |
|---|---|---|
| Quick Setup | Nous Portal OAuth;设置模型并启用 Tool Gateway | 接受 Portal 数据与账号边界,希望最快跑通 |
| Full Setup | 逐项选择 provider、工具和其他选项 | 已知道自己的 provider 和工具需求 |
| Blank Slate | provider/model、File Operations 和 Terminal 保留;web、browser、code execution、vision、memory、delegation、cron、skills、plugins、MCP 等关闭 | 希望从最少能力逐项启用 |
Blank Slate 仍然包含文件和终端工具,因此不是“没有权限”。固定首聊提示明确要求不调用工具;首聊结束后还要检查是否真的没有工具调用。
Nous Portal 的快捷路径是:
hermes setup --portal
若使用其他 provider,从终端运行:
hermes model
hermes model 可新增 provider、运行 OAuth、填写 API Key 或配置自托管 endpoint。聊天中的 /model 只能切换已配置项,不能替代首次 provider setup。
第 3 步:先跑 doctor,不自动乱修
hermes doctor
hermes config check
把退出码和关键错误原文写进验收表。hermes doctor --fix 会尝试修复,应先看它准备处理什么;不要在不了解差异时把自动修复当作默认第一步。
常见分层:
| 现象 | 更可能的层 | 下一项证据 |
|---|---|---|
hermes: command not found | launcher / PATH | command -v、新 shell、~/.local/bin |
| config missing / stale | 配置迁移 | hermes config check,再评估 config migrate |
| API key not set | provider | 重新运行 hermes model,不先加 Gateway |
| doctor 显示错误 install method | 安装身份 | hermes dump 和真实目录 |
ModuleNotFoundError: dotenv | 调错 repo 源文件 | 核对调用的是 venv launcher 而非源码同名文件 |
官方 Installation 文档说明 Hermes 会根据 git installer、Docker 或 Nix store 路径自动识别安装方式,hermes doctor 也会在环境摘要中显示。不要自行设置一个“install method”环境变量掩盖路径问题。
第 4 步:运行固定首聊
把下载的 prompt 放进空练习目录,然后执行:
hermes chat --query-file hermes-first-chat-prompt.txt
官方 CLI 文档说明 --query-file 会把文件内容直接传入,文本里的引号、命令替换或反引号不会被 shell 解释。这比把未知提示拼进 shell 参数更适合可复现实验。
本实验通过条件只有四项:
- 命令退出正常;
- 回复只包含一行
HERMES-CANARY-20260909; - 运行记录没有工具调用;
- 验收表记录实际 provider、model 和耗时。
模型多写解释不代表 Hermes 安装失败,但精确指令跟随没有通过,应如实记为首聊失败或有条件通过。不要为了得到绿色结果修改验收标准。
第 5 步:证明新 shell 和会话恢复可用
关闭终端,打开一个全新 shell,重新运行:
command -v hermes
hermes sessions list
hermes --continue
恢复工具的目的不是继续闲聊,而是确认 launcher 不依赖安装时的临时环境,首聊会话也能被准确定位。若 --continue 恢复了错误会话,记录 session 列表与活跃 profile,不用新增 Memory 来掩盖会话问题。
第 6 步:更新检查与版本固定
本页核读的当前 Release 是 2026-09-07 发布的 v0.21.1 / v2026.9.7。现有安装可用:
hermes update --check
需要更新时再运行:
hermes update
官方更新文档说明 Hermes 会根据安装方式给出匹配路径,并在更新前默认保存轻量状态快照。该快照会覆盖部分运行状态,但大于 1 GiB 的单文件可能跳过;不能把它等同于完整离线备份。生产或迁移环境仍需单独盘点恢复资产。
更新后重新执行 hermes dump、hermes doctor 和固定首聊。只看 hermes update 退出码不能证明 provider 和 session 仍然可用。
不在首轮开启的能力
- Messaging Gateway 与真实 bot token;
- Cron 或无人值守任务;
- Memory 自动捕获和长期偏好;
- 未审查的 Skills、Plugins 和 MCP;
- 多 provider fallback、外部 API Server 或 browser 登录态;
- OpenClaw 真实状态迁移。
每增加一项能力,都应保留当前首聊基线,并加入一条正常金丝雀和一条拒绝或失败路径。
最终通过标准
- 安装来自当前官方入口,launcher 和 install method 已记录。
hermes dump显示 v0.21.1 / v2026.9.7 或安装日的更新官方版本。- setup 模式、provider、model、凭据类型和启用 toolsets 已记录,不含秘密值。
hermes doctor没有未处理的关键错误,config check结果明确。- 固定首聊精确返回金丝雀,且没有调用工具。
- 新 shell 仍能调用 Hermes,session list 与 continue 指向正确会话。
- Gateway、Cron、Memory、Skills、Plugins、MCP 和迁移仍是未验证,未被安装成功替代。
完成后只选择一个下一步。已有 OpenClaw 状态先进入迁移 dry-run;要长期记忆先做无敏感 Memory 实验;重复流程先做 Skill 回归;消息入口则先完成 allowlist 和撤销设计。