第一部分

入门指南(Getting Started)

1.1 安装

🆘
安装遇到困难?
  • 扫码加入页面右下角的微信群,获取社区帮助。
  • 安装过程中遇到问题,可以先询问 豆包、DeepSeek 等 AI 助手。
  • 如果您已经安装了龙虾 OpenClaw 或类似版本(QClaw、WorkBuddy、ArkClaw、AutoClaw),可以让它读文档协助您配置。

Windows / macOS / Linux / Docker 完整安装指南,按步骤操作,几分钟内即可启动。

步骤 1 · 一键安装(终端)
# 打开终端(Terminal.app 或 iTerm2),粘贴运行: curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
步骤 1 · 国内镜像一键安装(ghfast.top 加速)
# curl 方式:从网上下脚本直接执行,一步搞定 curl -fsSL https://ghfast.top/https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
步骤 1 · 克隆项目到本地
# clone 方式:先把整个项目下载到本地,再执行脚本 git clone https://gitcode.com/GitHub_Trending/he/hermes-agent.git
步骤 1a · 复制到安装目录
# 把你从 gitcode 下载好的 ~/hermes-agent 文件夹,完整复制到安装脚本期望的位置 /home/你的名字/.hermes/hermes-agent cp -r ~/hermes-agent /home/你的用户名/.hermes/hermes-agent
步骤 1b · 进入目录并执行安装脚本
cd hermes-agent && bash scripts/install.sh
步骤 2 · 重载环境变量
source ~/.zshrc # 如果使用 bash:source ~/.bashrc
步骤 3 · 配置模型 & 启动
hermes model # 选择大模型提供商 hermes # 启动对话

安装程序会自动处理 Python 3.11、Node.js v22、uv、ripgrep、ffmpeg 等全部依赖。

🎯 安装完成?参考 模型配置指南 → 完成模型接入,开始使用 Hermes Agent
📖 还有不清楚的地方?可参考 Mac / Linux 安装指南 →
步骤 1 · 一键安装(终端)
# 支持 Ubuntu / Debian / Fedora / Arch 等主流发行版 curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
步骤 1 · 国内镜像一键安装(ghfast.top 加速)
# curl 方式:从网上下脚本直接执行,一步搞定 curl -fsSL https://ghfast.top/https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
步骤 1 · 克隆项目到本地
# clone 方式:先把整个项目下载到本地,再执行脚本 git clone https://gitcode.com/GitHub_Trending/he/hermes-agent.git
步骤 1a · 复制到安装目录
# 把你从 gitcode 下载好的 ~/hermes-agent 文件夹,完整复制到安装脚本期望的位置 /home/你的名字/.hermes/hermes-agent cp -r ~/hermes-agent /home/你的用户名/.hermes/hermes-agent
步骤 1b · 进入目录并执行安装脚本
cd hermes-agent && bash scripts/install.sh
步骤 2 · 重载环境变量
source ~/.bashrc
步骤 3 · 配置模型 & 启动
hermes model # 选择大模型提供商 hermes # 启动对话

安装程序自动安装 Python 3.11、Node.js v22 及全部依赖,无需手动配置。

🎯 安装完成?参考 模型配置指南 → 完成模型接入,开始使用 Hermes Agent
📖 还有不清楚的地方?可参考 Mac / Linux 安装指南 →
✅ 官方正式支持 · 推荐
🪟 原生 Windows
  • ✓ Windows 10 / 11 一条命令直接安装
  • ✓ 不需要 WSL、Cygwin、Docker
  • ✓ CLI、TUI、消息网关、浏览器工具全部原生可用
  • ✓ 安装目录 %LOCALAPPDATA%\hermes
  • ✗ 仅 Dashboard 的 /chat 内嵌终端需 WSL2(依赖 POSIX PTY)
🔧 备选方案
🐧 WSL2 方式
  • ✓ 完整 Linux 环境,与 macOS/Linux 完全一致
  • ✓ 支持 Dashboard 的 /chat 内嵌终端
  • ✓ 偏好 Linux 工作流的用户可选
  • ✗ 需先安装 WSL2(一次性,约 5 分钟)
说明:原生 Windows 已正式支持(官方 README 标注 fully supported):CLI、消息网关、TUI、内置工具全部原生运行,无需 WSL。国内网络推荐先用 GitCode 下载项目,再复制到 Windows 安装器默认目录并运行本地 PowerShell 安装脚本;只有浏览器版 Dashboard 的 /chat 内嵌终端因依赖 POSIX PTY 仍需 WSL2。
原生 Windows · PowerShell 一键安装
# 打开 PowerShell 或 Windows Terminal,不需要管理员权限: irm https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.ps1 | iex # 安装完成后关闭并重新打开终端,然后验证: Get-Command hermes hermes --version
原生 Windows · 高级安装参数
# 需要传参时使用 scriptblock 形式: & ([scriptblock]::Create((irm https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.ps1))) -NoVenv -SkipSetup -Branch main # 常用参数:-Branch 指定分支;-NoVenv 跳过虚拟环境;-SkipSetup 跳过 hermes setup;-HermesHome / -InstallDir 自定义目录。
步骤 1 · 克隆项目到本地
# 进入你的用户目录,然后从 GitCode 下载项目 cd ~ git clone https://gitcode.com/GitHub_Trending/he/hermes-agent.git hermes-agent
步骤 2 · 进入目录并执行安装脚本
# 复制下面几行到 PowerShell,按回车。先确认 GitCode 下载的是完整 git 仓库,再从目录外启动安装。 cd ~ git -C .\hermes-agent status if ($LASTEXITCODE -ne 0) { Write-Host "hermes-agent 目录不是完整 git 仓库,请删除后重新 clone。" -ForegroundColor Red; return } Copy-Item "$HOME\hermes-agent\scripts\install.ps1" "$env:TEMP\hermes-install.ps1" -Force powershell -ExecutionPolicy Bypass -File "$env:TEMP\hermes-install.ps1" -InstallDir "$HOME\hermes-agent" # 重点:不要 cd 进 hermes-agent 后用 -InstallDir .。Windows 会占用当前目录,安装器需要替换目录时会移动失败。
步骤 3 · 重新打开终端并验证
Get-Command hermes hermes --version hermes model hermes
原生安装器会做什么说明
安装 uv 与 Python 3.11无需提前安装 Python。
安装 Node.js 22优先使用 winget;否则使用便携版 Node,供浏览器工具和 WhatsApp 桥接使用。
准备 Git Bash已有 Git 则复用;否则下载便携版 Git,并设置 HERMES_GIT_BASH_PATH。
克隆并安装 Hermes代码默认放在 %LOCALAPPDATA%\hermes\hermes-agent,并创建虚拟环境。
写入用户 PATH把 %LOCALAPPDATA%\hermes\bin 加到 User PATH;旧终端需要重开。
运行配置向导默认执行 hermes setup,可用 -SkipSetup 跳过。
⚠️
原生 Windows 注意事项:
  • 安装目录在 %LOCALAPPDATA%\hermes,用户配置、授权、技能、会话和日志在 %USERPROFILE%\.hermes。
  • Dashboard 大部分功能可用,但 /chat 内嵌终端依赖 POSIX PTY,原生 Windows 暂不支持。
  • 如果安装后提示找不到 hermes,请重新打开 PowerShell;临时可运行 & "$env:LOCALAPPDATA\hermes\bin\hermes.cmd"。
  • 中文、日文等字符显示异常时,确认没有设置 HERMES_DISABLE_WINDOWS_UTF8=1,并优先使用 Windows Terminal。
WSL2 安装(备选):如果你偏好完整 Linux 环境,或需要 Dashboard 的 /chat 内嵌终端,可使用下面的 WSL2 完整安装流程,首次安装约 5 分钟。
步骤 1 · 安装 WSL2(管理员运行 PowerShell)
# 右键「开始菜单」→「Windows PowerShell(管理员)」,输入: wsl --install # 执行后重启电脑,WSL2 + Ubuntu 将自动安装完成 # 图文教程:Windows 安装 WSL2 详细说明 →
步骤 2 · 在 WSL2(Ubuntu)中安装 Hermes Agent
# 开始菜单 → 搜索「Ubuntu」→ 打开终端,粘贴运行: curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
步骤 2 · 国内镜像一键安装(WSL2 内执行)
# curl 方式:从网上下脚本直接执行,一步搞定 curl -fsSL https://ghfast.top/https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
步骤 2 · 克隆项目到本地
# clone 方式:先把整个项目下载到本地,再执行脚本 git clone https://gitcode.com/GitHub_Trending/he/hermes-agent.git
步骤 2a · 复制到安装目录
# 把你从 gitcode 下载好的 ~/hermes-agent 文件夹,完整复制到安装脚本期望的位置 /home/你的名字/.hermes/hermes-agent cp -r ~/hermes-agent /home/你的用户名/.hermes/hermes-agent
步骤 2b · 进入目录并执行安装脚本
cd hermes-agent && bash scripts/install.sh
步骤 3 · 重载环境 & 启动
source ~/.bashrc hermes model # 选择大模型提供商 hermes # 启动对话
🎯 安装完成?参考 模型配置指南 → 完成模型接入,开始使用 Hermes Agent
🔧 安装遇到问题?查看 常见报错与解决方案 →
📖 还有不清楚的地方?可参考 Windows 安装指南 →
说明:Docker 方式无需在宿主机安装 Python 或 Node.js,所有依赖均在容器内运行。适合服务器部署或不想污染本机环境的用户。Hermes Agent 是 Nous Research 开发的自学习 AI 代理,支持一键 Docker 部署。
步骤 1 · 创建数据目录
# 持久化保存配置、API Key、记忆和技能 mkdir -p ~/.hermes
步骤 2 · 运行配置向导(仅首次)
# Docker 自动拉取镜像并进入交互式向导,设置模型提供商和 API Key docker run -it --rm \ -v ~/.hermes:/opt/data \ nousresearch/hermes-agent setup
步骤 3 · 启动后台服务
# 守护进程模式,--restart unless-stopped 确保服务器重启后自动恢复 docker run -d \ --name hermes \ --restart unless-stopped \ -v ~/.hermes:/opt/data \ nousresearch/hermes-agent gateway run # 确认启动正常: docker logs hermes # 正常输出:Gateway running on http://0.0.0.0:8642
🎯 安装完成?参考 模型配置指南 → 完成模型接入,开始使用 Hermes Agent
📖 还有不清楚的地方?可参考 Docker 安装指南 →

1.2 Windows 详细安装教程

如果你是 Windows 用户,觉得命令行有点陌生,这一节专门为你准备。我们一步步来,不着急。

🎯
先搞清楚一件事:你要用哪种方式安装?
  • 方式一:WSL2 — 在 Windows 里装一个"小 Linux",再用 Linux 的方式安装。兼容性最好,并支持 Dashboard 的 /chat 内嵌终端,适合偏好完整 Linux 环境的用户。
  • 方式二:PowerShell 原生安装(推荐) — 直接在 Windows 的 PowerShell 里安装。国内网络默认先从 GitCode clone 到当前用户目录,再运行本地 install.ps1;GitHub raw 可访问时也可以用官方一行命令。

方式一:WSL2 安装(偏好 Linux 环境 / 需要内嵌终端)

1

检查 Windows 版本

WSL2 需要 Windows 10(版本 2004 或更高)或 Windows 11。

怎么查看:按 Win + R,输入 winver,回车。会弹出一个窗口显示你的 Windows 版本。

2

打开 PowerShell(管理员模式)

  • 按键盘左下角的 Windows 键
  • 输入 PowerShell
  • 看到"Windows PowerShell"后,右键点击它
  • 选择 "以管理员身份运行"
💡
如果弹出"用户账户控制"问你是否允许,点"是"。
3

安装 WSL2

在 PowerShell 里输入这条命令,然后按回车:

wsl --install

等待安装完成,可能需要几分钟。完成后会提示你重启电脑。

4

重启后设置 Linux 用户名和密码

重启后,会自动打开一个 Ubuntu 窗口。它让你:

  • 输入一个用户名(比如你的英文名或拼音)
  • 输入两次密码(这个密码要记住,以后会用到)
⚠️
注意:输入密码时屏幕上不会显示任何字符,这是正常的。输完直接按回车就行。
5

在 WSL2 里安装 Hermes Agent

现在你已经在 Ubuntu 里了,输入这条命令:

curl -fsSL https://ghfast.top/https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash

等几分钟,安装完成后输入:

source ~/.bashrc
hermes

看到欢迎界面就成功了!

方式二:PowerShell 原生安装(推荐,官方正式支持)

1

打开 PowerShell

按 Win 键,输入 PowerShell,点击"Windows PowerShell"。(这次不需要管理员权限)

2

选择安装源

国内网络推荐使用 GitCode clone 方案。它和 macOS / Linux 的方案二思路一致:先把完整项目下载到本地,再执行安装脚本;区别是 Windows 原生要运行 scripts\install.ps1,不是 bash scripts/install.sh。

💡
怎么粘贴?
  • 最常用:Ctrl + V
  • 如果没反应:在 PowerShell 窗口里点一下鼠标右键
3

方案二:从 GitCode clone(国内网络推荐)

复制下面两段命令,按顺序在 PowerShell 里执行:

cd ~
git clone https://gitcode.com/GitHub_Trending/he/hermes-agent.git hermes-agent
cd ~
git -C .\hermes-agent status
if ($LASTEXITCODE -ne 0) { Write-Host "hermes-agent 目录不是完整 git 仓库,请删除后重新 clone。" -ForegroundColor Red; return }
Copy-Item "$HOME\hermes-agent\scripts\install.ps1" "$env:TEMP\hermes-install.ps1" -Force
powershell -ExecutionPolicy Bypass -File "$env:TEMP\hermes-install.ps1" -InstallDir "$HOME\hermes-agent"

第二段命令的意思是:先确认刚下载好的 Hermes 文件夹是完整 git 仓库,然后把 Windows 安装脚本复制到临时目录并从临时目录运行。这里不要先 cd hermes-agent 后再用 -InstallDir .,否则安装器需要替换目录时,Windows 会因为当前终端正在占用该目录而移动失败。安装脚本会自动准备 uv、Python 3.11、Node.js 22、Git Bash、虚拟环境和用户 PATH。安装结束后请关闭并重新打开 PowerShell。

4

配置模型并启动 Hermes

Windows 原生安装不需要 source ~/.bashrc。关闭并重新打开 PowerShell 后执行:

Get-Command hermes
hermes --version
hermes model
hermes

第一次启动会引导你选择 AI 模型和配置 API Key。

✅
原生 Windows 已正式支持(fully supported):
  • CLI、TUI、消息网关、浏览器工具、MCP、本地模型和 Web Dashboard 主体全部原生运行,无需 WSL。
  • 唯一例外:Dashboard 的 /chat 内嵌终端依赖 POSIX PTY,需要该功能请使用 WSL2。
  • 原生数据在 %LOCALAPPDATA%\hermes;用户配置和会话在 %USERPROFILE%\.hermes,与 WSL2 的 ~/.hermes 分开。
  • 若中文 / 非 ASCII 字符显示异常,优先使用 Windows Terminal,并确认未设置 HERMES_DISABLE_WINDOWS_UTF8=1。

常见问题

问题解决方法
提示"无法在此系统上运行脚本"以管理员身份打开 PowerShell,运行:Set-ExecutionPolicy RemoteSigned,选 Y
网络超时 / 下载失败尝试开手机热点,或检查是否有代理软件冲突
原生安装后提示 hermes 不是命令关闭并重新打开 PowerShell;或临时运行 & "$env:LOCALAPPDATA\hermes\bin\hermes.cmd"
中文字符显示成问号使用 Windows Terminal,并确认没有设置 HERMES_DISABLE_WINDOWS_UTF8=1
Dashboard 的 /chat 终端打不开这是原生 Windows 当前限制;需要该功能请使用 WSL2
WSL2 安装后找不到 Ubuntu在开始菜单搜索"Ubuntu",或运行 wsl -d Ubuntu
忘记 WSL2 的 Linux 密码在 PowerShell 运行:wsl -u root,然后用 passwd 你的用户名 重置

1.3 配置向导教程

🎯
这是给新手准备的「胎教级别」教程

如果你已经安装好了 Hermes Agent,接下来需要配置大模型提供商。这个教程会一步步教你如何操作。

安装完成后,运行 hermes 命令,你会看到一个配置向导界面。输入 1 并按回车,进入快速设置模式。

第一步:选择模型提供商

你会看到类似下面的界面,选择你想使用的 AI 模型提供商:

选项提供商说明适合人群
1Nous PortalNous Research 官方订阅服务想用官方服务的用户
2OpenRouter中转站,100+ 模型,按量付费想尝试多种模型的用户
3AnthropicClaude 模型官方 APIClaude 爱好者
4OpenAI CodexOpenAI 编程模型编程场景
5小米 MiMoMiMo-V2 系列(pro/omni/flash)国内用户,免费额度
6Qwen OAuth通义千问,复用本地登录状态阿里云用户
7GitHub Copilot使用 GitHub Token 或 gh 登录有 Copilot 订阅的用户
💡
新手推荐:
  • 国内用户:选 5 小米 MiMo 或 6 Qwen,有免费额度,网络也稳定
  • 想尝试多种模型:选 2 OpenRouter,一个 API Key 能用 Claude、GPT、Qwen 等多种模型
  • Claude 爱好者:选 3 Anthropic,直接用 Claude 官方 API

第二步:输入 API 密钥

选择提供商后,系统会提示你输入 API 密钥。不同提供商的获取方式:

OpenRouter

获取 OpenRouter API Key

  1. 打开 openrouter.ai
  2. 注册账号(支持 Google 登录)
  3. 点击右上角头像 → Keys
  4. 点击 Create Key,复制生成的密钥

粘贴到 Hermes 配置界面即可。

Anthropic

获取 Anthropic API Key

  1. 打开 console.anthropic.com
  2. 注册账号(需要国外手机号)
  3. 点击 API Keys → Create Key
  4. 复制密钥,粘贴到 Hermes
小米 MiMo

获取小米 MiMo API Key

  1. 打开 mimo.xiaomi.com
  2. 用小米账号登录
  3. 在控制台获取 API Key

小米 MiMo 提供免费额度,适合新手试用。

第三步:选择默认模型

输入 API Key 后,系统会让你选择默认使用的模型。常见推荐:

模型特点适合场景
claude-sonnet-4速度快、性价比高日常对话、编程助手
claude-opus-4最强推理能力复杂任务、深度分析
gpt-4oOpenAI 最新模型通用场景
qwen-plus国内模型、中文好中文对话、国内场景

第四步:配置工具

接下来会询问你想启用哪些工具。新手建议先启用基础工具:

web          # 网络搜索和网页提取
terminal     # 执行命令
file         # 读写文件
browser      # 浏览器自动化(可选)
⚠️
安全提示:启用 terminal 工具后,Hermes 可以在你的电脑上执行命令。建议在虚拟环境或容器中使用,避免误操作。

配置完成后

配置完成后,你可以直接开始对话:

hermes           # 启动交互式对话
hermes "帮我写一个 Python 脚本"   # 单次提问

重新配置

如果想修改配置,可以运行:

hermes model     # 重新选择模型提供商
hermes tools     # 重新配置工具
hermes setup     # 运行完整设置向导
hermes config set provider.api_key "新的密钥"   # 直接修改配置

1.4 快速入门

1

安装 Hermes Agent

curl -fsSL https://ghfast.top/https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
source ~/.bashrc
2

设置 LLM 提供商

hermes model       # 选择提供商和模型
hermes tools       # 配置工具
hermes setup       # 或一次性配置所有内容
3

开始聊天

hermes

你将看到欢迎横幅,显示当前模型、可用工具和技能。

4

尝试关键功能

# 让代理使用终端
❯ 我的磁盘使用情况如何?显示最大的 5 个目录。

# 使用斜杠命令(输入 / 查看补全列表)
/tools        # 列出可用工具
/model        # 切换模型
/save         # 保存对话
/personality pirate   # 有趣的人格模式
5

恢复会话

hermes --continue   # 恢复最近的会话
hermes -c           # 简写形式

快速参考命令

命令描述
hermes开始聊天
hermes model选择 LLM 提供商和模型
hermes tools配置各平台启用的工具
hermes setup完整设置向导
hermes doctor诊断问题
hermes update更新到最新版本
hermes gateway启动消息网关
hermes --continue恢复上次会话

1.5 更新与卸载

更新 Hermes Agent

通过一条命令即可更新到最新版本:

hermes update

这个命令会自动完成以下操作:

  1. 拉取最新代码 — 从 GitHub main 分支拉取
  2. 更新依赖 — 安装新增或变更的依赖包
  3. 配置迁移 — 检测新增的配置选项,提示你设置
  4. 重启网关 — 如果消息网关正在运行,会自动重启

更新后验证

更新完成后,建议运行以下命令验证:

hermes --version    # 确认版本号已更新
hermes doctor       # 检查配置和依赖是否正常
💡
从消息平台更新:如果你配置了 Telegram/Discord 等消息平台,可以直接发送 /update 命令进行更新,无需登录服务器。

检查可用更新

hermes update --check   # 检查是否有新版本可用

回滚到旧版本

如果更新后出现问题,可以回滚到之前的版本:

cd /path/to/hermes-agent
git log --oneline -10          # 查看最近的版本
git checkout v0.9.0            # 回滚到特定版本标签
uv pip install -e ".[all]"     # 重新安装依赖
hermes gateway restart         # 如果网关在运行,重启它

卸载 Hermes Agent

如果你想完全卸载 Hermes Agent:

# 1. 停止网关服务(如果在运行)
hermes gateway stop

# 2. 删除安装目录
rm -rf ~/hermes-agent   # 或者你的安装路径

# 3. 删除配置文件(可选)
rm -rf ~/.hermes

# 4. 从 shell 配置中移除 PATH(如果添加过)
# 编辑 ~/.bashrc 或 ~/.zshrc,删除相关行
⚠️
注意:卸载前请备份重要的配置文件和会话数据,它们位于 ~/.hermes/ 目录下。

1.6 Android / Termux 指南

这是在 Android 手机上通过 Termux 直接运行 Hermes Agent 的测试路径。

Termux 支持的功能

  • Hermes CLI、cron 支持、PTY/后台终端
  • MCP 支持、Honcho 记忆、ACP 支持
⚠️
限制:voice 扩展暂不可用(faster-whisper 无 Android wheels),.[all] 也不支持,Docker 隔离不可用。

方式一:一行安装器

curl -fsSL https://ghfast.top/https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash

方式二:手动安装

# 1. 安装系统包
pkg update
pkg install -y git python clang rust make pkg-config libffi openssl nodejs ripgrep ffmpeg

# 2. 克隆 Hermes
git clone --recurse-submodules https://ghfast.top/https://github.com/NousResearch/hermes-agent.git
cd hermes-agent

# 3. 创建虚拟环境
python -m venv venv
source venv/bin/activate
export ANDROID_API_LEVEL="$(getprop ro.build.version.sdk)"
python -m pip install --upgrade pip setuptools wheel

# 4. 安装 Termux 包
python -m pip install -e '.[termux]' -c constraints-termux.txt

# 5. 添加到 PATH
ln -sf "$PWD/venv/bin/hermes" "$PREFIX/bin/hermes"

# 6. 验证
hermes version
hermes doctor

1.7 Nix & NixOS 设置

Hermes Agent 附带一个 Nix flake,提供三个层级的集成。

级别适用人群你将获得
nix run任何 Nix 用户预构建二进制文件,包含所有依赖
NixOS 模块(原生)NixOS 服务器部署声明式配置、强化 systemd、托管密钥
NixOS 模块(容器)需要自我修改的 Agent以上所有 + 持久化 Ubuntu 容器

快速开始

nix run github:NousResearch/hermes-agent -- setup
nix run github:NousResearch/hermes-agent -- chat

# 或持久安装
nix profile install github:NousResearch/hermes-agent
hermes setup
hermes chat

NixOS 模块示例

# configuration.nix
{ config, ... }: {
  services.hermes-agent = {
    enable = true;
    settings.model.default = "anthropic/claude-sonnet-4";
    environmentFiles = [ config.sops.secrets."hermes-env".path ];
    addToSystemPackages = true;
  };
}
⚠️
永远不要将 API 密钥放在 settings 或 environment 中 — Nix 表达式中的值会出现在全局可读的 /nix/store 中。始终使用 environmentFiles。

1.8 学习路径

级别目标推荐阅读时间
初学者启动运行、基本对话安装 → 快速入门 → CLI → 配置~1 小时
中级设置机器人、记忆、定时任务会话 → 消息 → 工具 → 技能 → 记忆 → Cron~2–3 小时
高级构建自定义工具、RL 训练架构 → 添加工具 → 创建技能 → 贡献~4–6 小时

按用例

用例学习路径
CLI 编程助手安装 → 快速入门 → CLI → 代码执行 → 上下文文件
Telegram/Discord 机器人安装 → 配置 → 消息 → Telegram/Discord → 安全
自动化任务快速入门 → Cron → 批处理 → 委派 → 钩子
构建自定义工具工具 → 技能 → MCP → 架构 → 添加工具
作为 Python 库安装 → 快速入门 → 架构 → 工具 → 会话
第二部分

消息平台接入

2.1 消息平台概述

Hermes Agent 可以接入多种消息平台,让你在微信、飞书、Telegram、Discord 等平台上使用 AI 助手。

🎯
为什么要接入消息平台?
  • 在微信/飞书里直接问 AI,不用切换到终端
  • 让 AI 帮你处理日常工作,比如查资料、写文档、整理会议纪要
  • 在群里让 AI 回答问题,提高团队效率
  • 设置定时任务,AI 定时推送消息(比如每日早报)

支持的平台

平台特点适合场景
微信个人微信号接入个人使用、小群助手
飞书/Lark企业级、功能丰富团队协作、企业办公
Telegram配置简单、免费个人使用、技术社区
Discord游戏社区、功能强大游戏群、技术社区
企业微信企业内部通讯企业内部办公
钉钉国内企业常用国内企业办公

接入流程(通用)

1

安装消息扩展包

uv pip install -e ".[messaging]"
2

运行设置向导

hermes gateway setup

按提示选择平台,完成授权配置。

3

启动消息网关

hermes gateway

网关启动后,AI 就能在消息平台上响应你了。

2.2 微信接入教程

把 Hermes Agent 接入个人微信,让 AI 成为你的微信助手。

⚠️
重要说明:
  • 这是个人微信接入,不是企业微信
  • 使用第三方 API(iLink Bot),请自行评估风险
  • 建议用小号测试,避免主号被封

前提条件

  • 一个个人微信号
  • 安装依赖:pip install aiohttp cryptography qrcode

接入步骤

1

运行设置向导

hermes gateway setup

选择 Weixin。

2

扫码登录

终端会显示一个二维码(或给你一个链接)。用手机微信扫码,确认登录。

3

启动网关

hermes gateway

看到"微信连接成功"后,就可以在微信里和 AI 聊天了。

使用方式

  • 私聊:直接发消息给 AI,它会回复
  • 群聊:需要 @AI 机器人才会回复

常见问题

问题解决方法
二维码显示不出来安装 qrcode 包:pip install qrcode
扫码后没反应检查网络,确保能访问 iLink Bot API
登录失效重新运行 hermes gateway setup

2.3 飞书接入教程

把 Hermes Agent 接入飞书,打造企业级 AI 助手。

💡
飞书接入的优势:
  • 官方 API,稳定可靠
  • 支持私聊、群聊、多维表格等功能
  • 适合企业内部使用

前提条件

  • 飞书管理员权限(或让管理员帮你创建应用)
  • 飞书开放平台账号

接入步骤

1

创建飞书应用

  1. 访问 飞书开放平台
  2. 创建企业自建应用
  3. 记录 App ID 和 App Secret
2

配置应用权限

在应用后台,添加以下权限:

  • im:message - 获取和发送消息
  • im:message:group_at_msg - 群聊 @ 消息
3

配置 Hermes

hermes gateway setup

选择 Feishu,输入 App ID 和 App Secret。

4

发布应用并启用

在飞书管理后台发布应用,添加到可用范围。然后启动网关:

hermes gateway

使用方式

  • 私聊:在飞书里找到应用,直接发消息
  • 群聊:把应用添加到群,@它 就能对话
💡
推荐模式:使用 WebSocket 模式(默认),无需公网 IP,更安全方便。

2.4 Telegram 接入

Telegram 是配置最简单的平台之一,适合个人使用。

接入步骤

1

创建 Telegram Bot

  1. 在 Telegram 搜索 @BotFather
  2. 发送 /newbot
  3. 按提示设置 Bot 名称
  4. 记录返回的 Bot Token
2

配置 Hermes

hermes gateway setup

选择 Telegram,输入 Bot Token。

3

启动网关

hermes gateway

在 Telegram 里找到你的 Bot,发送消息即可对话。

2.5 Discord 接入

把 Hermes Agent 接入 Discord,适合游戏社区和技术社区。

接入步骤

1

创建 Discord 应用

  1. 访问 Discord 开发者平台
  2. 创建新应用,记录 Application ID
  3. 在 Bot 页面创建 Bot,记录 Bot Token
2

配置 Hermes

hermes gateway setup

选择 Discord,输入 Bot Token。

3

邀请 Bot 到服务器

在 Discord 开发者平台生成邀请链接,把 Bot 加入你的服务器。

4

启动网关

hermes gateway
第三部分

用户指南(User Guide)

3.1 CLI 界面

运行方式

hermes                                    # 交互式会话
hermes chat -q "Hello"                    # 单查询模式
hermes chat --model "anthropic/claude-sonnet-4"  # 指定模型
hermes chat --toolsets "web,terminal"     # 指定工具集
hermes --continue                         # 恢复最近会话
hermes --resume <session_id>             # 恢复特定会话
hermes chat --verbose                     # 详细模式

状态栏说明

 ⚕ claude-sonnet-4-20250514 │ 12.4K/200K │ [██████░░░░] 6% │ $0.06 │ 15m
元素描述
模型名称当前使用的模型
Token 计数已使用 / 最大上下文窗口
上下文条带颜色阈值的可视填充指示器
费用估算会话费用
持续时间已经历会话时间

快捷键

按键动作
Enter发送消息
Alt+Enter / Ctrl+J换行(多行输入)
Alt+V从剪贴板粘贴图片
Ctrl+C中断代理
Ctrl+D退出
Ctrl+B开始/停止语音录制
Tab接受自动建议或补全斜杠命令

斜杠命令(常用)

命令描述
/help显示命令帮助
/model显示或更改当前模型
/tools列出当前可用工具
/skills browse浏览技能中心
/background <prompt>在后台会话中运行提示
/compress压缩上下文以节省 tokens
/voice on启用语音模式
/personality pirate切换 Agent 人格
/save保存对话
/title My Session命名当前会话

内置人格

helpful、concise、technical、creative、teacher、kawaii、catgirl、pirate、shakespeare、surfer、noir、uwu、philosopher、hype

3.2 TUI 模式(现代终端界面)

TUI 与经典 CLI 使用同一个 Python Agent 运行时、会话数据库、斜杠命令、Skills 和配置,只是提供更流畅的终端交互界面。官方推荐交互式使用优先选择 TUI。

启动、恢复与设为默认

hermes --tui                         # 启动新 TUI 会话
hermes --tui -c                      # 恢复最近会话
hermes --tui --continue              # 同上
hermes --tui -r <session-id>         # 按 ID 恢复
hermes --tui --resume "会话标题"      # 按标题恢复
hermes --tui --dev                   # 开发模式,跳过预构建
hermes --cli                         # 本次强制使用经典 CLI
# 环境变量方式
export HERMES_TUI=1

# ~/.hermes/config.yaml:持久设为默认
display:
  interface: tui                     # cli | tui

运行要求

  • 需要 Node.js 20 或更高版本;hermes doctor 会检查。
  • 需要交互式 TTY;管道输入或非交互环境会回退到单查询模式。
  • 首次启动会在 ui-tui/node_modules 安装依赖,后续启动复用;升级后源文件较新时会自动重建 Bundle。
  • 发行版可设置 HERMES_TUI_DIR 指向预构建目录,该目录必须包含 dist/entry.js。

相比经典 CLI 的主要变化

⚡

即时首帧

Agent 仍在加载时先显示界面,输入可提前排队,准备完成后自动发送。

🪟

富交互面板

模型、会话、审批、澄清、帮助和子 Agent 都使用可导航 Overlay。

🖱️

鼠标与粘贴

支持拖选、长文本折叠、安全括号粘贴、文本/图片剪贴板回退与文件路径附件。

🎨

无闪烁渲染

使用 Alternate Screen 差分刷新,流式输出不污染退出后的终端滚动历史。

启动横幅与折叠区

横幅包含 Tools、Skills、System Prompt、MCP Servers 四个可折叠区域。Tools 默认展开,其余默认收起;点击标题或箭头切换,每次启动恢复默认状态。

重要快捷键差异

按键TUI 行为
Cmd+V / Ctrl+V优先粘贴文本,随后尝试 OSC52/系统剪贴板,最后在内容为图片时附加图片。
Ctrl+X打开实时会话切换器;若当前高亮的是排队消息,则删除该消息。
Esc取消编辑或取消高亮,不删除排队消息。
Ctrl+G / Ctrl+X Ctrl+E在 $EDITOR 中编辑当前长提示词,保存退出后带回输入框。
/terminal-setup为 VS Code、Cursor、Windsurf 安装更一致的 Cmd+Enter 与撤销/重做终端绑定。

TUI 增强斜杠命令

命令增强行为
/help分类帮助 Overlay,可用方向键导航。
/sessions / /switch管理当前进程内的实时会话:切换、关闭或新建。
/model按 Provider 分组的模型选择器,并显示成本提示。
/skin浏览时实时预览主题。
/details全局或按 thinking/tools/subagents/activity 控制详情区显隐。
/usage显示 Token、费用和上下文使用面板。
/agents / /tasks实时子 Agent 树、暂停/终止控制及分支成本、Token、文件汇总。
/reload重新载入 ~/.hermes/.env,新增密钥无需重启即可生效。
/mouse切换 off、wheel、buttons、all 鼠标跟踪模式,并持久化到配置。

实时多会话切换器

通过 Ctrl+X、/sessions、/switch 或点击状态栏的实时会话数打开。内部使用方向键选择、Enter 切换、Ctrl+D 关闭、Ctrl+N 新建、Ctrl+R 刷新。选择“+new”后可输入首条提示;按 Tab 可为新会话单独选模型。这里只列当前 TUI 进程内的活跃会话,已关闭记录仍可通过 Resume 恢复。

主题、数学公式和状态栏

  • 与 CLI 共用 Skin 和 Personality,/skin、/personality 切换后即时重绘。
  • 支持行内与块级 LaTeX 数学公式;不支持的语法以可复制源码显示。
  • 自动通过 HERMES_TUI_THEME、COLORFGBG、OSC 11 检测浅色终端。
  • 状态栏显示运行状态、工作目录与 Git 分支、当前提示耗时/总会话时长、压缩次数、后台任务数和 YOLO 警告。
  • /indicator 可切换 kaomoji、emoji、unicode、ascii 忙碌指示器。

详情面板与鼠标配置

display:
  details_mode: collapsed             # hidden | collapsed | expanded
  sections:
    thinking: expanded
    tools: expanded
    activity: hidden
  mouse_tracking: all                 # off | wheel | buttons | all
  tui_status_indicator: kaomoji

默认 thinking 和 tools 展开,subagents 跟随全局模式,activity 隐藏。tmux 中若悬停事件干扰提示行,推荐 mouse_tracking: wheel。

自动恢复与会话共享

export HERMES_TUI_RESUME=1             # 自动恢复最近 TUI 会话
export HERMES_TUI_RESUME=<session-id>  # 自动恢复指定会话

TUI 与经典 CLI 共用 ~/.hermes/state.db,可以跨界面恢复同一会话。默认 TUI 启动自己的进程内 Gateway;HERMES_TUI_GATEWAY_URL 是 Dashboard 内嵌 Chat 的内部连线参数,不是连接任意远程 Gateway 的公开配置。OpenAI 兼容 API Server 不提供 TUI 的 /api/ws 控制通道。

📖
完整原文:TUI。关联子页面:CLI、Sessions、Skins、Voice、Configuration。

3.3 配置

目录结构

~/.hermes/
├── config.yaml     # 设置(模型、终端、TTS、压缩等)
├── .env            # API 密钥和秘密
├── auth.json       # OAuth 提供商凭据
├── SOUL.md         # 主要代理身份
├── memories/       # 持久记忆(MEMORY.md, USER.md)
├── skills/         # 代理创建的技能
├── cron/           # 定时任务
├── sessions/       # 网关会话
└── logs/           # 日志

管理配置

hermes config              # 查看当前配置
hermes config edit         # 在编辑器中打开 config.yaml
hermes config set KEY VAL  # 设置特定值
hermes config check        # 检查缺失选项
hermes config migrate      # 交互式添加缺失选项

配置优先级

  1. CLI 参数(最高优先级)
  2. ~/.hermes/config.yaml
  3. ~/.hermes/.env
  4. 内置默认值

终端后端配置

terminal:
  backend: local    # local | docker | ssh | modal | daytona | singularity
  cwd: "."
  timeout: 180
后端命令运行位置隔离适用场景
local直接在机器上无开发、个人使用
dockerDocker 容器完整安全沙箱、CI/CD
ssh远程服务器网络边界远程开发
modalModal 云沙箱完整临时云计算
daytonaDaytona 工作区完整托管云开发
singularitySingularity 容器命名空间HPC 集群

上下文压缩

compression:
  enabled: true
  threshold: 0.50
  summary_model: "google/gemini-3-flash-preview"

智能批准模式

approvals:
  mode: manual   # manual | smart | off

3.4 配置文件与多 Agent

Profiles(配置文件)让你可以为不同场景创建独立的配置,比如工作配置、个人配置、测试配置等。

🎯
为什么要用 Profiles?
  • 多账号场景:工作用一个模型,个人用另一个模型
  • 多机器人:同时运行多个 Hermes Agent,互不干扰
  • 测试隔离:测试新配置不影响生产环境

创建配置文件

每个 Profile 是一个独立的配置目录,位于 ~/.hermes/ 下:

~/.hermes/
├── config.yaml          # 默认配置
├── profiles/
│   ├── work/
│   │   └── config.yaml  # 工作配置
│   ├── personal/
│   │   └── config.yaml  # 个人配置
│   └── test/
│       └── config.yaml  # 测试配置

使用配置文件

# 使用默认配置
hermes

# 使用指定配置文件
hermes --profile work
hermes -p personal

# 创建新配置文件
hermes -p newprofile setup

配置文件继承

子配置可以继承父配置,只覆盖需要修改的部分:

# profiles/work/config.yaml
inherits: ../config.yaml  # 继承默认配置

provider:
  model: claude-opus-4    # 覆盖模型

memory:
  enabled: true           # 覆盖记忆设置

同时运行多个 Agent

使用 Git Worktrees 可以同时运行多个独立的 Hermes Agent:

# 创建 worktree
git worktree add ../hermes-work main
git worktree add ../hermes-personal main

# 在不同终端运行不同的 Agent
cd ../hermes-work && hermes -p work
cd ../hermes-personal && hermes -p personal
💡
提示:使用 hermes -w 可以自动创建隔离的 worktree,适合并行运行多个任务。

3.5 会话

每个对话作为包含完整消息历史的会话存储,通过两个系统追踪:SQLite 数据库(结构化元数据,带 FTS5 全文搜索)和 JSONL 转录文件。

会话管理命令

hermes sessions list
hermes sessions export backup.jsonl
hermes sessions delete <session_id>
hermes sessions rename <session_id> "新标题"
hermes sessions prune --older-than 90
hermes sessions stats

恢复会话

hermes --continue                         # 恢复最近的 CLI 会话
hermes -c "my project"                    # 恢复命名会话
hermes --resume 20250305_091523_a1b2c3d4  # 恢复特定会话

3.6 检查点与回滚

检查点(Checkpoint)是会话状态的快照,让你可以随时保存当前进度,并在需要时回滚到之前的状态。

🎯
什么时候需要检查点?
  • 让 AI 执行危险操作前,先保存一个检查点
  • 尝试新方案时,如果失败可以回滚
  • 长期任务中,定期保存进度

创建检查点

# 在对话中创建检查点
/checkpoint              # 自动命名
/checkpoint "重构前"     # 命名检查点

查看检查点

/checkpoints             # 列出当前会话的所有检查点
hermes checkpoints list  # CLI 命令

回滚到检查点

# 在对话中回滚
/rollback                # 回滚到最近的检查点
/rollback "重构前"       # 回滚到命名检查点

# CLI 命令
hermes rollback --checkpoint "重构前"

检查点存储

检查点存储在会话数据库中,包含:

  • 完整的消息历史
  • 当前工作目录状态
  • 已加载的技能和工具配置
  • 记忆状态
⚠️
注意:回滚会丢失检查点之后的所有对话和操作。如果涉及文件修改,建议配合 Git 使用,这样可以更精细地控制回滚范围。

与 Git 配合

检查点主要针对对话状态,文件修改建议用 Git 管理:

# 执行操作前
git add . && git commit -m "操作前保存"

# 如果操作失败
git checkout .           # 恢复文件
/rollback               # 恢复对话状态

3.7 消息网关

通过 Telegram、Discord、Slack、WhatsApp、Signal、Email、钉钉、飞书/Lark、企业微信、微信、iMessage 等平台与 Hermes 聊天。

快速设置

hermes gateway setup        # 交互式设置所有消息平台
hermes gateway              # 前台运行
hermes gateway start        # 启动为服务
hermes gateway status       # 检查状态

平台功能对比

平台语音图片文件线程流式传输
Telegram✅✅✅✅✅
Discord✅✅✅✅✅
Slack✅✅✅✅✅
飞书/Lark✅✅✅✅✅
WhatsApp—✅✅—✅
微信✅✅✅—✅
企业微信✅✅✅—✅

用户授权

# 限制特定用户
TELEGRAM_ALLOWED_USERS=123456789,987654321
DISCORD_ALLOWED_USERS=123456789012345678

# DM 配对
hermes pairing approve telegram XKGH5N7P
hermes pairing list
hermes pairing revoke telegram 123456789

3.8 安全

Hermes Agent 采用纵深防御安全模型,包含七层安全边界:

  1. 用户授权 — 白名单、DM 配对
  2. 危险命令审批 — 破坏性操作需要人工确认
  3. 容器隔离 — Docker/Singularity/Modal 沙箱
  4. MCP 凭证过滤 — MCP 子进程的环境变量隔离
  5. 上下文文件扫描 — 项目文件中的提示注入检测
  6. 跨会话隔离 — 会话之间无法访问彼此数据
  7. 输入消毒 — 工作目录参数白名单验证
审批模式行为
manual(默认)始终提示用户审批危险命令
smart使用辅助 LLM 评估风险,低风险自动批准
off禁用所有审批检查

YOLO 模式(跳过审批)

hermes --yolo          # CLI 标志
/yolo                  # 斜杠命令切换
HERMES_YOLO_MODE=1     # 环境变量
⚠️
SSRF 防护:所有 URL 工具验证 URL 以防止 SSRF 攻击,阻止私有网络、环回、链路本地、云元数据地址。始终启用,不可禁用。
第三部分

功能(Features)

3.1 工具与工具集

🌐

Web

web_search、web_extract — 搜索网页和提取页面内容

💻

终端与文件

terminal、process、read_file、patch — 执行命令和操作文件

🖥️

浏览器

browser_navigate、browser_snapshot、browser_vision — 交互式浏览器自动化

🎨

媒体

vision_analyze、image_generate、text_to_speech — 多模态分析和生成

🤖

代理编排

todo、clarify、execute_code、delegate_task — 规划和子代理委派

🧠

记忆与回忆

memory、session_search — 持久记忆和全文会话搜索

⏰

自动化与投递

cronjob、send_message — 定时任务和出站消息投递

🔌

集成

ha_*、MCP 服务器工具、rl_* — Home Assistant、MCP、RL 训练等

使用工具集

hermes chat --toolsets "web,terminal"
hermes tools              # 查看所有可用工具

3.2 技能系统

技能是代理可以按需加载的知识文档,遵循渐进式披露模式以最小化 token 使用。

使用技能

/gif-search funny cats
/github-pr-workflow create a PR for the auth refactor
/plan design a rollout for migrating our auth provider

渐进式披露

Level 0: skills_list()           → [{name, description, category}] (~3k tokens)
Level 1: skill_view(name)        → 完整内容 + 元数据
Level 2: skill_view(name, path)  → 特定引用文件

技能中心

hermes skills browse
hermes skills search kubernetes
hermes skills install openai/skills/k8s
hermes skills update         # 更新有变化的技能

SKILL.md 格式

---
name: my-skill
description: 此技能的功能简述
version: 1.0.0
platforms: [macos, linux]
metadata:
  hermes:
    tags: [python, automation]
    category: devops
    requires_toolsets: [terminal]
---
# 技能标题

## 何时使用
## 流程
## 陷阱
## 验证

3.3 持久化记忆

Hermes Agent 拥有有界的、经过筛选的跨会话持久化记忆。

文件用途字符限制
MEMORY.md代理的个人笔记 — 环境事实、约定、学到的东西2,200 字符(~800 tokens)
USER.md用户画像 — 偏好、沟通风格、期望1,375 字符(~500 tokens)

什么该保存

  • 用户偏好:"我更喜欢 TypeScript 而非 JavaScript"
  • 环境事实:"此服务器运行 Debian 12"
  • 更正:"不要用 sudo 运行 Docker 命令"
  • 约定:"项目使用 tabs,120 字符行宽"

配置

memory:
  memory_enabled: true
  user_profile_enabled: true
  memory_char_limit: 2200
  user_char_limit: 1375

3.4 MCP(模型上下文协议)

MCP 让 Hermes Agent 连接到外部工具服务器,扩展代理的工具能力。

配置 MCP 服务器

# ~/.hermes/config.yaml
mcp_servers:
  github:
    command: npx
    args: ["-y", "@modelcontextprotocol/server-github"]
    env:
      GITHUB_PERSONAL_ACCESS_TOKEN: "ghp_xxx"
  filesystem:
    command: npx
    args: ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/dir"]

管理 MCP 服务器

hermes mcp list              # 列出配置的服务器
hermes mcp test github       # 测试连接
hermes mcp add               # 交互式添加新服务器

3.5 上下文文件

在项目目录放置上下文文件,代理启动时自动注入到系统提示中。

HERMES.md          # 项目级上下文(类似 CLAUDE.md)
AGENTS.md          # 代理行为指令
.hermes/context/   # 额外上下文文件目录
🛡️
上下文文件在包含到系统提示前会扫描提示注入模式,发现可疑内容时显示警告。

3.6 个性与 SOUL.md

~/.hermes/SOUL.md 定义代理的主要身份和行为风格,在所有会话中持久存在。

# 示例 SOUL.md
你是一个专注于 Python 开发的助手。
- 优先使用类型注解
- 始终建议编写测试
- 代码风格遵循 PEP 8

也可通过 /personality 命令临时切换人格,退出后恢复 SOUL.md 定义的默认风格。

3.7 语音模式

安装

pip install "hermes-agent[voice]"
pip install faster-whisper

启用

/voice on        # 启用语音模式
/voice tts       # 切换语音播放(TTS)
Ctrl+B           # 开始/停止录音

高品质 TTS(ElevenLabs)

pip install "hermes-agent[tts-premium]"
hermes config set tts.provider elevenlabs
hermes config set ELEVENLABS_API_KEY your_key

3.8 浏览器自动化

Hermes 支持完整的浏览器自动化,通过 Playwright 或 Browserbase 后端操控真实浏览器。

# 安装 Node.js 依赖(必需)
npm install
# 安装 Playwright 浏览器
npx playwright install chromium

可用浏览器工具

  • browser_navigate — 导航到 URL
  • browser_snapshot — 截图当前页面
  • browser_vision — 视觉分析页面内容
  • browser_click — 点击元素
  • browser_type — 在输入框中输入文字
  • browser_scroll — 滚动页面
  • browser_execute_js — 执行 JavaScript

3.9 定时任务(Cron)

直接用自然语言创建定时任务,无需手写 cron 表达式。

❯ 每天早上9点,检查 Hacker News 上的 AI 新闻并在 Telegram 上给我发送摘要。

支持的时间格式

  • 相对延迟:30m、2h、1d
  • 间隔:every 30m、every 2h
  • Cron 表达式:0 9 * * *、0 */6 * * *
  • ISO 时间戳:2026-03-15T09:00:00

管理任务

/cron list
/cron pause <job_id>
/cron resume <job_id>
/cron run <job_id>
/cron remove <job_id>

3.10 子代理委派

delegate_task 工具生成子 AI Agent 实例,拥有隔离上下文和受限工具集。

单任务委派

delegate_task(
    goal="调试测试失败的原因",
    context="错误:test_foo.py 第 42 行断言失败",
    toolsets=["terminal", "file"]
)

并行批量委派(最多 3 个并发)

delegate_task(tasks=[
    {"goal": "研究主题 A", "toolsets": ["web"]},
    {"goal": "研究主题 B", "toolsets": ["web"]},
    {"goal": "修复构建", "toolsets": ["terminal", "file"]}
])
ℹ️
限制:无嵌套委派(深度限制为 2);子代理不能调用 delegate_task、clarify、memory、send_message;只有最终摘要进入父代理上下文。

模型覆盖

delegation:
  model: "google/gemini-3-flash-preview"
  provider: "openrouter"

3.11 ACP 编辑器集成

通过 ACP(Agent Control Protocol)在 VS Code、Cursor 等编辑器中直接使用 Hermes Agent。

pip install -e '.[acp]'
hermes acp          # 启动 ACP 服务器

3.12 凭据池(Credential Pools)

凭据池允许在多个 Agent 实例或会话之间安全共享 API 密钥和凭证,避免重复配置。

hermes creds add github GITHUB_TOKEN ghp_xxx
hermes creds list
hermes creds remove github GITHUB_TOKEN

3.13 插件系统(Plugins)

插件系统允许扩展 Hermes 的核心功能,包括自定义记忆提供者和上下文引擎。

# 插件目录结构
~/.hermes/
├── plugins/
│   ├── memory/           # 记忆提供者插件
│   └── context_engine/   # 上下文引擎插件

3.14 皮肤与主题(Skins & Themes)

通过皮肤系统自定义 CLI 界面的外观风格。

/skin                    # 查看当前皮肤
/skin list               # 列出可用皮肤
/skin set dark-minimal   # 切换皮肤
第四部分

开发者指南(Developer Guide)

4.1 架构

┌─────────────────────────────────────────────────────────────────────┐ │ 入口点 │ │ CLI (cli.py) Gateway (gateway/run.py) ACP (acp_adapter/) │ └──────────┬──────────────┬──────────────────────────┬────────────────┘ │ │ │ ▼ ▼ ▼ ┌─────────────────────────────────────────────────────────────────────┐ │ AIAgent (run_agent.py) │ │ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │ │ │ 提示词构建器 │ │ 提供商解析 │ │ 工具调度 │ │ │ └──────────────┘ └──────────────┘ └──────────────┘ │ │ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │ │ │ 压缩与缓存 │ │ 3种API模式 │ │ 工具注册表 │ │ │ │ │ │ chat_compl. │ │ 48+ 工具 │ │ │ └──────────────┘ └──────────────┘ └──────────────┘ │ └─────────────────────────────────────────────────────────────────────┘ │ │ ▼ ▼ ┌───────────────────┐ ┌──────────────────────┐ │ 会话存储 │ │ 工具后端 │ │ SQLite + FTS5 │ │ 终端 (6 个后端) │ │ │ │ 浏览器 (5 个后端) │ │ │ │ Web (4 个后端) │ └───────────────────┘ └──────────────────────┘

核心目录

hermes-agent/
├── run_agent.py              # AIAgent — 核心对话循环(~9,200 行)
├── cli.py                    # HermesCLI — 交互式终端 UI(~8,500 行)
├── model_tools.py            # 工具发现、模式收集、调度
├── toolsets.py               # 工具分组和平台预设
├── hermes_state.py           # SQLite 会话数据库(带 FTS5)
├── agent/                    # Agent 内部模块
│   ├── prompt_builder.py     # 系统提示词组装
│   ├── context_compressor.py # 有损摘要压缩
│   └── memory_manager.py     # 记忆管理器
├── tools/                    # 工具实现(48+ 工具)
├── gateway/                  # 消息平台网关(15 个适配器)
└── tests/                    # Pytest 测试套件(3,000+ 测试)

4.2 贡献指南

# 克隆仓库
git clone --recurse-submodules https://ghfast.top/https://github.com/NousResearch/hermes-agent.git
cd hermes-agent

# 安装开发依赖
uv pip install -e ".[all,dev]"

# 运行测试
pytest tests/

# 运行特定测试
pytest tests/test_memory.py -v
💡
提交 PR 前请确保所有测试通过,并为新功能添加相应测试用例。项目遵循 MIT License。
第五部分

实践指南

6.1 WebUI 可视化界面

如果你不想用命令行,可以使用 WebUI 在浏览器里操作 Hermes Agent。

🎯
Web3Hermes — 中文可视化界面

由中文社区成员开发的 WebUI,深度汉化,三栏布局,体验接近 CLI。

Web3Hermes 特点

  • 浏览器里直接使用 Hermes,不用命令行
  • 三栏布局:会话列表、聊天区、工作区文件浏览
  • 支持 Docker 部署和远程 SSH 隧道
  • 中文界面,适合国内用户

安装 Web3Hermes

# 克隆项目(国内镜像)
git clone https://cnb.cool/hermesagent-cn/Web3Hermes-cn-mirror.git web3hermes
cd web3hermes

# 安装依赖
pip install -e ".[all]"
pnpm install

# 启动服务
python bootstrap.py

# 浏览器打开 http://localhost:8000
💡
让 Hermes 自己帮你安装:

把上面的命令发给 Hermes,让它帮你执行。如果遇到问题,可以访问 GitHub 项目 查看详细文档。

6.2 Docker 部署

使用 Docker 可以快速部署 Hermes Agent,适合服务器环境。

快速启动

# 拉取镜像
docker pull ghcr.io/nousresearch/hermes-agent:latest

# 运行容器
docker run -it --rm \
  -v ~/.hermes:/root/.hermes \
  -e OPENROUTER_API_KEY=your_key \
  ghcr.io/nousresearch/hermes-agent:latest

完整配置

# docker-compose.yml
version: '3'
services:
  hermes:
    image: ghcr.io/nousresearch/hermes-agent:latest
    volumes:
      - ./hermes-data:/root/.hermes
      - ./workspace:/workspace
    environment:
      - OPENROUTER_API_KEY=${OPENROUTER_API_KEY}
      - HERMES_MODEL=anthropic/claude-sonnet-4
    ports:
      - "8000:8000"  # WebUI 端口(可选)
    restart: unless-stopped

启动服务

docker-compose up -d

# 查看日志
docker-compose logs -f hermes

# 进入容器交互
docker-compose exec hermes hermes
⚠️
安全提示:生产环境建议配置用户白名单和环境变量加密,避免 API Key 泄露。
第六部分

集成(Integrations)

7.1 AI 提供商

Hermes Agent 支持众多 AI 提供商,通过 hermes model 交互式选择。

⚠️
最低上下文要求:64K tokens。上下文窗口较小的模型无法为多步骤工具调用工作流维持足够的工作记忆,启动时将被拒绝。
提供商说明设置方式
Nous Portal订阅制,零配置通过 hermes model OAuth 登录
Anthropic直接使用 Claude 模型hermes model + Claude Code 认证或 API 密钥
OpenAI CodexChatGPT OAuth,Codex 模型通过 hermes model 设备代码认证
OpenRouter多提供商路由,支持众多模型输入 API 密钥
DeepSeek直接 DeepSeek API 访问设置 DEEPSEEK_API_KEY
Alibaba Cloud通过 DashScope 使用 Qwen 模型设置 DASHSCOPE_API_KEY
Z.AIGLM/智谱托管的模型设置 GLM_API_KEY / ZAI_API_KEY
Kimi / MoonshotMoonshot 托管的模型设置 KIMI_API_KEY
MiniMax国际 MiniMax 端点设置 MINIMAX_API_KEY
GitHub CopilotGitHub Copilot 订阅通过 hermes model OAuth
Hugging Face20+ 开源模型设置 HF_TOKEN
Custom EndpointVLLM、SGLang、Ollama 或任何 OpenAI 兼容 API设置 base URL + API 密钥

国内常用提供商配置

# 阿里云 Qwen
hermes config set DASHSCOPE_API_KEY your_key

# 智谱 GLM
hermes config set GLM_API_KEY your_key

# Kimi
hermes config set KIMI_API_KEY your_key

# MiniMax
hermes config set MINIMAX_API_KEY your_key

# DeepSeek
hermes config set DEEPSEEK_API_KEY your_key
第七部分

参考(Reference)

8.1 CLI 命令参考

命令描述
hermes启动交互式聊天会话
hermes chat -q "..."单查询模式
hermes model选择 LLM 提供商和模型
hermes tools配置工具
hermes setup完整设置向导
hermes doctor诊断问题
hermes update更新到最新版本
hermes version查看当前版本
hermes status查看配置状态
hermes gateway setup设置消息网关
hermes gateway start启动网关服务
hermes config set KEY VAL设置配置项
hermes sessions list列出所有会话
hermes skills browse浏览技能中心
hermes --continue恢复上次会话
hermes --yolo跳过危险命令审批
hermes -w在隔离的 git worktree 中运行

8.2 斜杠命令参考

命令描述
/help显示命令帮助
/model [name]显示或更改当前模型
/tools列出可用工具
/skills browse浏览技能中心
/background <prompt>后台运行任务
/compress压缩当前上下文
/save保存当前对话
/title <name>命名当前会话
/voice on/off切换语音模式
/voice tts切换 TTS 语音播放
/personality <name>切换人格
/skin [name]查看或切换 CLI 皮肤
/reasoning high增加推理力度
/yolo切换 YOLO 模式
/cron list列出定时任务

8.3 环境变量

变量描述
OPENROUTER_API_KEYOpenRouter API 密钥
ANTHROPIC_API_KEYAnthropic API 密钥
OPENAI_API_KEYOpenAI API 密钥
DEEPSEEK_API_KEYDeepSeek API 密钥
DASHSCOPE_API_KEY阿里云 DashScope(Qwen)
GLM_API_KEY智谱 GLM API 密钥
KIMI_API_KEYKimi / Moonshot API 密钥
MINIMAX_API_KEYMiniMax 国际 API 密钥
HF_TOKENHugging Face Token
FIRECRAWL_API_KEYWeb 搜索和抓取
FAL_KEY图片生成(FLUX)
ELEVENLABS_API_KEYElevenLabs TTS
TELEGRAM_BOT_TOKENTelegram 机器人令牌
DISCORD_BOT_TOKENDiscord 机器人令牌
HERMES_YOLO_MODE设为 1 启用 YOLO 模式

8.4 MCP 配置参考

# ~/.hermes/config.yaml
mcp_servers:
  # stdio 传输(最常见)
  my-server:
    command: npx
    args: ["-y", "@modelcontextprotocol/server-name"]
    env:
      API_KEY: "your_key"

  # SSE 传输(基于 HTTP)
  remote-server:
    url: "https://my-mcp-server.example.com/sse"
    headers:
      Authorization: "Bearer your_token"

  # 本地脚本
  local-tools:
    command: python
    args: ["/path/to/mcp_server.py"]

8.5 术语解释

这里是 Hermes Agent 文档中常见的专业术语解释,帮助新手快速理解。

术语解释
Agent智能体。会自己调用工具、推进任务的一类程序。能够接管电脑,利用指令修改文件,执行命令,操作鼠标与键盘——与现实世界物理硬件有交互能力的一类基于 AI 的程序。
CLI命令行界面(Command Line Interface)。就是你在终端里输入命令和 Hermes 交互的方式,例如 hermes、hermes model、hermes update。
TUI终端用户界面(Terminal User Interface)。运行在终端里的图形化文本界面,不是网页,也不是纯命令输入框,而是终端里的半可视化操作界面。
Model模型。实际执行推理的 AI 模型本体。Provider 决定"从哪来",Model 决定"到底用哪一个",比如 Claude、Gemini、GPT、Qwen、GLM。
Provider提供商。提供 AI 模型服务的平台,比如 OpenRouter、Anthropic、OpenAI、小米 MiMo 等。
Token词元。模型计费和上下文长度的基本单位。可以把它理解成"模型读写文本时使用的小块计数"。上下文太长、费用太高,通常都和 Token 有关。
OAuth一种常见的授权机制。它让你不用手动粘贴长期 API key,而是通过登录授权的方式让 Hermes 拿到可用凭证。
MCP模型上下文协议(Model Context Protocol)。一种让 AI 模型与外部工具、数据源交互的标准协议。
Skill技能。Hermes 可以按需加载的知识文档,包含特定任务的操作流程、注意事项等。
Gateway消息网关。Hermes 接入消息平台(Telegram、Discord 等)的服务组件。
Tool工具。Hermes 可以调用的功能,比如搜索网页、执行命令、读写文件等。
Toolset工具集。一组相关工具的集合,比如 web 工具集包含 web_search 和 web_extract。
Session会话。一次完整的对话过程,包含所有消息和上下文。
Context上下文。当前对话中所有可用的信息,包括历史消息、文件内容、记忆等。
Checkpoint检查点。保存当前会话状态的快照,可以随时回滚到之前的状态。
Profile配置文件。不同场景使用不同配置,比如工作配置、个人配置等。

8.6 FAQ 与故障排除

❓
hermes: command not found
运行 source ~/.bashrc 重新加载 shell,或检查 ~/.local/bin 是否在 PATH 中。
❓
API key not set
运行 hermes model 配置提供商,或 hermes config set OPENROUTER_API_KEY your_key。
❓
上下文窗口不足
Hermes 要求至少 64K tokens 的上下文窗口。请切换到支持更大上下文的模型,或使用 /compress 压缩当前上下文。
❓
更新后配置缺失
运行 hermes config check 检查缺失项,然后 hermes config migrate 交互式添加。
❓
全面诊断
运行 hermes doctor — 它会检查所有依赖、API 密钥、工具可用性,并给出具体修复建议。

更多帮助请访问 GitHub Issues 或加入 Hermes Agent 中文社区。

8.7 社区与支持

加入 Hermes Agent 中文社区,获取帮助、分享经验、交流使用技巧。

💬

微信群

扫码加入 Hermes Agent 中文交流群

页面右下角有二维码

📱

飞书群

企业级协作,适合团队使用

🐙

GitHub

NousResearch/hermes-agent

提交 Issue、参与开发

📖

官方文档

英文官方文档

社区适合分享的内容

  • Hermes Agent 安装、升级、使用相关问题
  • 主流模型使用体验、获取方式分享
  • 高性价比模型提供商推荐
  • Skills、Memory、MCP、自动化工作流实践
  • 前沿科技信息、新框架、新模型
💡
遇到问题?
  • 先查看本页面的 FAQ 与故障排除
  • 运行 hermes doctor 获取诊断信息
  • 在社区群提问时,附上错误信息和系统环境
第九部分

官方文档缺口补充(2026-06-21 对照)

9.1 缺口检查结果

本节依据官方 机器可读文档索引逐页比对。已有章节不重复搬运;以下内容重点补齐本页原先没有独立说明、或新版能力已明显扩展的主题。

任务批次主要缺口处理方式
第一批TUI、模型配置、Worktree、Curator、外部记忆、自动化、多媒体新增中文摘要、关键命令和官方链接
第二批Slack、WhatsApp、Signal、Email、SMS、Matrix、Mattermost、Home Assistant、Webhook补充接入定位、安全要点与配置入口
第三批API、路由、实战教程、开发者内部机制、工具/模型/技能参考按官方页面逐项建立中文导航
新版追加Desktop、Dashboard、Computer Use、Deliverable Mode、Tool Search、Secrets 等纳入当前版本新增能力
ℹ️
这里是面向中文用户的准确导览与操作摘要,不是官方英文文档的逐字镜像。涉及安全、计费和生产部署时,请打开每项后的“官方原文”核对最新参数。
查看已由原中文章节覆盖的官方页面(36 项)
分类已覆盖页面及对应中文章节
入门 安装(原文)、 快速入门(原文)、 学习路径(原文)、 更新与卸载(原文)、 Termux(原文)、 Nix(原文)
用户指南 CLI(原文)、 配置(原文)、 会话(原文)、 Profiles(原文)、 安全(原文)、 检查点(原文)
核心功能 工具(原文)、 Skills(原文)、 记忆(原文)、 上下文文件(原文)、 人格(原文)、 插件(原文)、 Cron(原文)、 委派(原文)、 语音(原文)
消息与集成 消息网关(原文)、 Telegram(原文)、 Discord(原文)、 集成与 Providers(总览 · Providers)、 MCP(原文)、 ACP(原文)、 凭据池(原文)
开发与参考 架构(原文)、 贡献(原文)、 CLI 命令(原文)、 斜杠命令(原文)、 环境变量(原文)、 MCP 配置(原文)、 FAQ(原文)

9.2 界面、模型与运行环境

TUI(Ink 终端界面) · 官方原文

已新增独立的 3.2 TUI 模式完整中文章节,覆盖正确启动命令 hermes --tui、依赖、快捷键、实时多会话、Overlay、状态栏、详情面板、鼠标模式、自动恢复、会话共享和 Dashboard 网关边界。

配置模型 · 官方原文

  • hermes model 用于登录提供商、浏览推荐模型并设置主模型。
  • hermes model current 查看主模型和辅助任务模型;hermes model set 修改主模型。
  • 摘要、会话命名、技能选择等辅助任务可单独指定便宜或更快的模型;重置为 auto 可恢复自动选择。
  • 自定义 OpenAI 兼容端点时,需要同时核对 Base URL、API Key、上下文窗口与工具调用兼容性。

Git Worktree 并行工作 · 官方原文

在同一仓库并行运行多个 Hermes 时,应让每个 Agent 使用独立 worktree,避免同时修改同一工作目录。可用 hermes -w 启动隔离工作树,也可先通过 git worktree add 创建独立分支目录。完成后先提交或迁移成果,再删除 worktree。

Docker 后端 · 官方原文

Docker 既可运行完整 Hermes,也可作为终端执行后端,为命令提供隔离环境。生产环境应持久化 ~/.hermes、限制挂载目录、配置健康检查,并避免将宿主机 Docker Socket 暴露给不可信任务。

功能总览 · 官方原文

Hermes 的核心闭环由工具、技能、记忆、上下文文件、定时任务和子 Agent 组成:工具负责行动,技能保存流程知识,记忆保存跨会话事实,自动化负责持续执行,消息网关把结果送到用户所在平台。

9.3 学习、记忆与扩展机制

技能 Curator · 官方原文

Curator 在后台维护 Agent 创建的技能:记录使用情况、识别长期未使用内容、归档陈旧技能,并可选择使用辅助模型进行合并审查。常规清理默认不需要 LLM;只有明确启用 consolidation 时才产生辅助模型消耗。

外部记忆提供商 · 官方原文

除内置 MEMORY.md 与 USER.md 外,还可接入 Honcho、OpenViking、Mem0、Hindsight、Holographic、RetainDB、ByteRover 和 Supermemory。选择时重点比较数据托管位置、自动写入策略、召回延迟、成本和多用户隔离能力;外部记忆不能替代敏感数据访问控制。

上下文引用(@ 语法) · 官方原文

在消息中使用 @ 可显式附加文件、目录、Git diff 或 URL,让模型只在需要时读取相关上下文。大型目录应缩小范围,二进制文件先确认是否支持解析;引用不等于长期记忆,跨会话事实仍应写入记忆或项目上下文文件。

内置插件 · 官方原文

Hermes 自带通过生命周期 Hook 自动运行的插件,例如磁盘清理等维护能力。内置插件与普通技能不同:技能提供任务知识,插件可以注册工具、监听事件并执行代码。启用前应检查权限、配置和触发频率。

Honcho 记忆 · 官方原文

Honcho 使用辩证推理建立更深的用户模型,适合长期、多 Agent 共享的个性化场景。配置时要明确用户身份、工作区隔离和数据保留策略;团队部署不可让不同用户共享同一个身份命名空间。

9.4 自动化与多 Agent

Kanban 多 Agent 看板 · 官方原文

Kanban 是基于 SQLite 的持久任务板,用来让多个 Profile 领取、更新和交接任务。它适合跨会话的长期协作:任务状态不会因单次聊天结束而消失,worker 可按 Profile、工具集和模型进行分工。

Kanban 教程 · 官方原文

推荐流程是:创建任务板 → 拆分可验证任务 → 为 worker 分配 Profile → 启动 dispatcher → 观察阻塞与重试 → 由验证节点验收。任务描述必须包含产物、约束和完成条件,避免只写模糊目标。

持久目标(/goal) · 官方原文

持久目标让 Hermes 跨多个 turn 持续推进同一个结果,类似 Ralph loop。使用 /goal 设置清晰、可验收的目标;Agent 会持续工作,直到完成、被用户停止或确认确实受阻。目标不是后台无限任务,仍受权限、预算与会话运行条件约束。

代码执行(Programmatic Tool Calling) · 官方原文

execute_code 允许模型在受控 Python 环境中通过 RPC 调用工具,把多步数据处理压缩为一次推理。适合批量转换、筛选和聚合;涉及外部写操作时仍应保留确认和幂等保护。

事件 Hooks · 官方原文

Hooks 可在会话、Agent、工具调用和压缩等生命周期节点执行自定义逻辑,用于日志、告警、Webhook 和审计。Hook 应快速、可失败隔离且不能泄露完整提示词或密钥;长任务应转交队列。

批处理 · 官方原文

批处理用于并行生成大量 Agent 轨迹,支持断点、工具集分布和结果导出,适合评测、数据生成与 RL 训练。运行前应固定模型与配置版本,记录随机性参数,并把失败样本与成功样本同样保留以便复现。

后台子 Agent

新版 delegate_task(background=true) 会立即返回任务句柄,父 Agent 可继续工作;子任务完成后结果自动进入会话。后台委派适合耗时研究和构建,但任务必须独立、上下文完整,避免与父任务同时修改相同文件。

9.5 多媒体与 Web 能力

视觉与图片粘贴 · 官方原文

Hermes 可分析截图、照片和图表,并在支持的终端或消息平台接收粘贴图片。排错截图应保留完整错误区域;含隐私信息的图片应先脱敏。视觉能力取决于当前模型是否支持多模态输入。

图片生成与编辑 · 官方原文

image_generate 支持文生图以及基于源图的编辑,可完成换色、移除背景和风格转换。不同后端的尺寸、格式、价格与安全策略不同;生成前应明确用途、画幅、视觉风格和必须保留的元素。

语音与 TTS · 官方原文

语音模块覆盖文本转语音、语音消息转写和多平台语音回复。应按平台选择兼容音频格式,并为自动 TTS 设置长度与触发条件,避免每条长回复都产生费用。

Browser 自动化 · 官方原文

浏览器能力支持页面导航、结构化快照、点击、输入、下载和视觉定位。优先使用结构化元素,只有无法定位时再使用视觉坐标;登录态和支付类操作必须启用用户确认。

9.6 更多消息平台

官方消息网关已远超本页原有的 Telegram、Discord、微信和飞书。下表逐项补齐官方文档中的其他平台;部署时统一遵循“最小权限、用户白名单、测试环境先验证”的原则。

平台中文说明与关键要求官方文档
Slack使用 Socket Mode 接入,需要 Bot Token 与 App Token;按频道、线程和用户配置授权范围。查看
WhatsApp内置 Baileys Bridge,通常通过二维码登录个人账号;桥接进程需要常驻并保护会话凭据。查看
WhatsApp BusinessMeta 官方 Cloud API 路径,无需 Baileys 常驻桥;需要 Business 应用、Phone Number ID、Token 和 Webhook 验证。查看
Signal通过 signal-cli daemon 接入,需注册或绑定号码;注意设备链接、附件目录和 daemon 生命周期。查看
Email使用 IMAP 收信、SMTP 发信;建议使用应用专用密码,限制允许的发件人并防止邮件提示注入。查看
SMS通过 Twilio 收发短信,需要 Account SID、Auth Token 和号码;注意短信费用、Webhook 公开地址及用户白名单。查看
Matrix使用 Homeserver、Access Token 和 Room ID;生产部署应使用专用 Bot 用户并隔离房间上下文。查看
Mattermost适合自托管团队协作,需服务器 URL、Bot Token 和 Team/Channel 配置。查看
Home Assistant让 Hermes 接收家庭自动化事件并调用 HA 服务;应严格限制可控制的实体和高风险动作。查看
Webhooks接收 GitHub、GitLab 等外部事件并触发 Agent;必须校验签名、限制来源、设置幂等键和重放保护。查看
BlueBubbles传统 iMessage 接入方式,需要一台 Mac 运行 BlueBubbles Server;适合已有自托管桥的用户。查看
Photon iMessage通过 Photon Spectrum 托管线路接入 iMessage,无需自建 Mac Relay;使用 hermes photon login 设备码授权。查看
DingTalk钉钉 Stream 模式接入,需 Client ID/Secret;发布应用前配置机器人权限和可见范围。查看
Google Chat通过 Google Cloud Chat App 与服务账号配置;需要设置事件、权限和回调地址。查看
LINE使用 LINE Messaging API,需要 Channel Access Token 与 Secret,并配置 Webhook。查看
ntfy轻量通知渠道,可把 cron 和任务结果推送到手机/桌面;私有主题应配置认证,避免使用可猜测 topic。查看
QQ Bot接入 QQ 开放平台机器人,需要 App ID、Secret 和沙箱/正式环境配置。查看
Raft将 Hermes 作为外部 Agent 接入 Raft 网络;唤醒通道只传事件元数据,消息正文由授权连接读取。查看
SimpleX支持群聊、附件、批量文本和自动接受连接;适合重视隐私的通信场景。查看
Microsoft Teams通过 Microsoft Graph 应用和 Webhook 接入,需管理员同意权限;会议流水线另有独立配置。查看
企业微信支持自建应用与回调模式;需要 Corp ID、Agent ID、Secret、Token 和 EncodingAESKey。查看
腾讯元宝面向腾讯元宝生态的渠道适配;按官方流程配置身份凭据和消息网关。查看
⚠️
消息平台配置值属于敏感凭据。统一放入 ~/.hermes/.env、系统密钥服务或 Bitwarden Secrets Manager,不要直接写入 Git 仓库。

9.7 集成与实战教程

API Server · 官方原文

API Server 将 Hermes 暴露为 OpenAI 兼容接口,可供 Open WebUI 或自定义前端调用。对公网开放时必须启用 Token、TLS、速率限制和来源控制;每个用户应使用隔离的 Session/Profile。

Provider Routing · 官方原文

Provider Routing 按模型、任务和可用凭据选择推理端点。主模型与摘要、命名、技能选择等辅助任务可走不同提供商,以平衡质量、延迟和成本。

Fallback Providers · 官方原文

Fallback 在主提供商限流、故障或拒绝时按顺序切换。候选模型应具备相近上下文窗口和工具调用能力;不要把安全策略更弱的端点作为静默降级目标。

Nous Portal 与 Tool Gateway

Nous Portal 可用一次 OAuth 配置模型与工具网关;Tool Gateway 汇集网页搜索、图片生成、TTS 和浏览器工具。执行 hermes setup --portal 是最快的完整配置路径。

MCP 实战 · 官方原文

先添加 MCP Server,再测试连接并过滤实际需要的工具。不要把服务器返回内容视为可信系统指令;高风险 MCP 工具应继续走审批流程。

将 Hermes 作为 Python 库 · 官方原文

可在 Python 脚本、Web 服务或自动化流水线中直接实例化 AIAgent,复用模型、工具和回调能力。应用层需要自行管理事件循环、会话存储、并发、超时和异常边界。

本地 Mac 模型 · 官方原文

Apple Silicon 可通过 llama.cpp 或 MLX 启动 OpenAI 兼容服务,再让 Hermes 指向本地 Base URL。选择模型时先计算统一内存需求,并确保上下文窗口和工具调用模板满足 Agent 工作负载。

实战教程索引

教程你会完成什么官方原文
技巧与最佳实践提示词、快捷键、上下文、记忆、成本和安全的日常使用建议。查看
每日简报 Bot定时搜索主题、生成摘要并每天发送到 Telegram 或 Discord。查看
团队 Telegram 助手配置团队可用的机器人、授权名单和代码/研究/运维能力。查看
语音模式实战配置 CLI、Telegram、Discord 文本频道与语音频道的语音交互。查看
SOUL.md 实战区分长期人格、项目指令和临时 Personality,并设计稳定角色。查看
构建插件创建包含工具、Hooks、数据文件和 Skills 的完整 Hermes 插件。查看
Cron 自动化实现监控、报告、流水线和多技能定时任务。查看
Skills 工作流查找、安装、调用和创建可复用技能。查看
委派模式并行研究、代码审查和多文件任务的拆分与验收模式。查看
GitHub PR 审查 Agent监控仓库、自动审查 Pull Request 并发送反馈。查看

9.8 开发者内部机制

原页面只有架构和贡献指南,缺少官方开发文档中的执行路径。下面按源码阅读顺序补齐。

主题中文摘要官方原文
Agent LoopAIAgent 负责组装请求、调用模型、执行工具、处理回调与重试,直到输出最终回复或达到停止条件。阅读源码时从 turn 生命周期和工具结果回注路径开始。查看
Prompt Assembly系统提示由稳定基础层与临时上下文层组成;稳定前缀有利于 Provider Prompt Cache,时间、工具结果等易变内容应放在后部。查看
上下文压缩与缓存在上下文接近窗口阈值时生成摘要并保留关键状态;压缩必须维护时间顺序、未完成任务和文件变更,缓存命中依赖稳定提示前缀。查看
Gateway Internals说明网关启动、平台适配器、用户授权、会话路由和回复投递。新增平台时不要绕过统一授权与 Session 映射层。查看
Session Storage会话持久化记录消息、平台来源、标题、分支与压缩状态;迁移存储格式时必须兼容旧会话并提供备份/回滚路径。查看
Provider Runtime运行时解析 Provider、认证凭据、API 模式、主模型和辅助模型;同名模型不能代替端点身份,凭据池应按 Provider 与 Endpoint 隔离。查看
添加工具新工具需要定义 Schema、Handler、注册方式与所属 Toolset,并覆盖成功、参数错误、权限拒绝和超时测试。查看
添加 Provider实现认证、模型发现、运行时适配、CLI 配置流和测试;必须声明上下文窗口、工具调用、视觉和流式能力。查看
添加平台适配器平台适配器负责接收、规范化、授权和发送消息;媒体、线程、回复引用和平台限流应转换为网关统一模型。查看
创建 Skills编写清晰的触发描述、渐进式引用、验证步骤和安全边界;发布前在干净环境测试依赖与跨平台差异。查看
扩展 CLI可构建包装 CLI,为 TUI 添加 Widget、快捷键和布局;扩展应复用核心 Agent/Session API,避免复制主循环。查看

新版运行时与插件开发页面

9.9 参考目录与新版能力

缺失参考页

参考页用途官方原文
Profile 命令创建、克隆、列出、切换、更新和删除 Profile 的完整命令参数。查看
内置工具按工具列出参数 Schema、所属 Toolset、返回值与限制。查看
Toolsets核心、组合、平台和动态 Toolset 的组成及启用方法。查看
Model Catalog官方已知模型、上下文窗口、Provider 与能力说明;实际可用性仍以账号和端点为准。查看
内置 Skills约 90 个随 Hermes 分发的技能目录。查看
可选 Skills约 60 个按需安装的额外技能目录。查看

当前版本新增的重要页面

🖥️

Desktop App

桌面客户端支持多会话、系统通知、快捷键、终端面板、主题和远程 Gateway。官方文档

📊

Web Dashboard

浏览器管理 Profile、模型、Skills、MCP、Cron、会话和日志;公网部署必须启用认证。官方文档

🖱️

Computer Use

macOS GUI 自动化,可操作本地应用;屏幕、键盘和高风险动作必须走明确授权。官方文档

📦

Deliverable Mode

把任务结果组织为明确交付物,并跟踪文件、状态和最终说明。官方文档

🔎

Tool Search

工具数量较多时按需搜索和加载,降低系统提示中的 Schema 体积。官方文档

🌐

Web / X Search

独立的网页搜索、正文提取和 X 搜索能力,需按 Provider 配置凭据与限额。Web · X

🔐

Secrets

统一管理敏感凭据,并可接入 Bitwarden Secrets Manager,避免配置文件明文密钥。官方文档

🧩

Automation Blueprints

用参数化模板创建自动化,CLI、Dashboard 和消息平台共用同一份定义。官方文档

✅
更新策略:官方文档会持续变化。维护本页时先比对 llms.txt,再检查 Release Notes 中新出现但尚未进入索引的页面。

9.10 深层子页面补充

除官方 llms.txt 的主导航外,完整文档还包含以下二级、三级页面。此前中文页没有入口,现按主题逐项补齐。

部署、模型与自动化教程

子页面中文内容摘要
AWS Bedrock配置 AWS 凭据、区域、模型 ID 与流式权限;IAM 不允许流式调用时可回退到普通 InvokeModel。
Microsoft Foundry配置 Azure AI Foundry Endpoint、Deployment 和 API Key,并处理不同模型 API 参数差异。
Google Gemini使用 Google AI Studio 或 Vertex 凭据接入 Gemini,选择支持工具调用与足够上下文的模型。
本地 Ollama零 API 成本运行本地模型;需为 Agent 选择足够上下文、稳定工具调用和充足内存的模型。
Nemotron 3 Ultra通过官方支持的免费端点配置 Nemotron,并确认速率限制和模型可用期。
MiniMax OAuth使用 OAuth 登录 MiniMax,管理 Token 刷新并选择可用模型。
xAI Grok OAuth通过 SuperGrok/X Premium+ 订阅授权 xAI 模型,不在配置文件中保存账号密码。
Nous Portal用一次 OAuth 配置推理模型和 Tool Gateway,是新用户最快的完整可用路径。
远程主机 OAuth在无本地浏览器的 SSH/VPS 环境完成设备码或回调授权,避免复制长期凭据。
纯脚本 Cron不调用 LLM,直接按计划执行确定性脚本,适合低成本健康检查、同步和维护任务。
Cron 排错检查调度器状态、时区、环境变量、Profile、执行日志、消息投递和重试。
脚本输出投递把命令输出传给 Telegram、Slack 等平台;对失败码、空输出和敏感日志做过滤。
Microsoft Graph 应用注册 Entra 应用、配置权限、Secret/证书和管理员同意,供 Teams/Graph 功能复用。
Teams 会议流水线处理会议事件、转录与后续任务,需严格控制 Graph 权限和数据保留。
Webhook PR 审查由 GitHub Webhook 触发自动审查;验证签名、限制仓库并防止重复评论。
从 OpenClaw 迁移迁移配置、模型、消息平台和工作目录;先备份再逐项验证行为差异。

新版功能与运维子页面

子页面中文内容摘要
Codex App-Server Runtime可选地让 OpenAI/Codex 模型使用 Codex CLI 的工具循环与沙箱;默认关闭,不会自动切换。
扩展 Dashboard增加 Dashboard 页面、REST 路由和前端组件,同时复用认证与 Profile 作用域。
Kanban Worker Lanes为看板 Worker 固定 Profile、工具集和工作通道,避免多 Agent 抢占或串任务。
LSP 语义诊断接入语言服务器获取类型错误、符号和诊断信息,帮助 Agent 在编辑后即时验证。
Skins & Themes配置 CLI/TUI 横幅、状态栏、提示符、选择背景和工具前缀;TUI 可实时预览。
Spotify通过授权控制播放与检索音乐;只申请实际需要的 OAuth Scope。
Subscription Proxy让其他兼容工具复用 Hermes 订阅上游;必须保护代理端口和访问 Token。
Nous Tool Gateway统一提供网页搜索、提取、浏览器、图片和 TTS,说明各工具配置、限额与计费。
Managed Scope管理员在 /etc/hermes 固定用户不可修改的配置与密钥,适合团队和 Fleet。
多 Profile Gateway在同一机器管理多个 Gateway/Profile,规划端口、服务名、日志和生命周期。
Profile Distributions把完整 Agent Profile 连同人格、Skills 与配置打包分享,并保留本地记忆和密钥边界。
Bitwarden Secrets启动时从 Bitwarden Secrets Manager 注入 Provider 密钥;Bootstrap Token 本身仍需高强度保护。
Google Workspace Skill通过 OAuth 操作 Gmail、Calendar、Drive、Sheets 和 Docs,优先使用最小授权范围。
Windows 原生指南PowerShell 原生安装、路径、PTY、升级和常见依赖排错。
Windows WSL2适合需要 Linux 工具链和 Dashboard 内嵌终端的 Windows 用户。

消息平台深层页面

子页面中文内容摘要
消息网关完整目录统一架构、授权、会话路由、媒体能力和所有平台入口。
飞书 / Lark应用创建、权限、事件订阅、发布和用户授权的官方完整流程。
微信微信渠道的登录、会话、媒体与风险说明,以官方适配器当前支持范围为准。
企业微信回调模式自建应用的签名验证、消息解密、回调地址和 Agent ID 配置。
Microsoft Graph Listener维护 Graph Subscription、续期和签名/Client State 校验。
Open WebUI通过 Hermes 的 OpenAI 兼容 API 接入 Open WebUI,配置 Base URL、模型和鉴权。
Teams Meetings会议事件、转录、总结与自动化工作流,注意组织权限和合规保留。

开发者深层页面

子页面中文内容摘要
Browser CDP Supervisor管理浏览器进程、CDP 连接、重连和清理,避免孤儿浏览器与端口冲突。
Model Provider Plugin通过插件扩展模型 Provider,声明认证、模型能力和运行时适配。
插件访问 LLM插件复用 Hermes 主/辅助模型时的受控调用接口、上下文和错误处理。
微信群二维码

扫码加入
Hermes Agent 中文交流群

💬