hermes portable · manual

hermes portable

成长型 AI 智能体 · 持久记忆 · 跨平台网关

📦

它是什么

HermesPortableHermes Agent(Nous Research 出品)的"开箱即用"版本。

它把 AI 助手、Python 运行时、依赖库,和一个图形化配置页面全部打包在一个文件夹里。你什么都不用装,下载、解压、双击,就能在 macOS、Linux、Windows 上直接运行。

为什么叫"便携版"?解压到 U 盘,插到任何机器上都能直接用。关闭之后所有数据留在 U 盘里,宿主机不留一个字节。

能做什么

功能说明
智能对话多行输入、流式回复、斜杠命令
接入聊天软件Telegram / Discord / Slack / WhatsApp / Signal / 邮件
持久记忆自动记录关键信息,跨会话保留上下文
内置工具40+ 工具:网页浏览、搜索、文件操作、语音、定时任务…
模型供应商支持 15+ 家(OpenRouter、Anthropic、OpenAI、Google、DeepSeek 等)
子代理分身协作、并行处理任务
📂

解压与放置

把 zip 文件解压到一个方便访问的位置。推荐:

系统推荐位置
WindowsU 盘根目录,或 D:\HermesPortable
macOS"应用程序" 文件夹,或桌面
Linux用户主目录 ~/HermesPortable
Windows 用户请注意:
  • 不要放在路径太深的目录(Windows 有 260 字符路径限制)
  • 不要放在中文路径里(比如 桌面 在系统内部是中文路径)—— 优先放到 C:\HermesPortable 或 U 盘根目录
  • 不要放在 OneDrive / 坚果云 / iCloud Drive 等同步盘里(同步会破坏文件结构)
💡
Universal 是什么?三合一包把三个系统的运行环境全部塞进一个 zip。适合想把 U 盘插到不同机器(一会 Mac、一会 Windows)共用的场景。如果你只在一台机器上用,下单平台版就够了,省空间。
🚀

首次启动(三步上手)

解压完成后,找到对应平台的启动器,双击它。你不需要打开终端、不需要输任何命令。

🖥
Windows 双击 Hermes.bat
🍎
macOS 双击 Hermes.command
🐧
Linux 双击 Hermes.sh 或在终端运行

接下来会发生什么

1 启动器弹出一个黑色窗口,开始做一次性准备工作(大约 10 秒)。这期间请不要关闭它。
2 浏览器自动打开一个配置页面(地址 http://127.0.0.1:17520)。在这里你需要填入一个"API 钥匙"(API Key)—— 它是 Hermes 跟 AI 模型对话的通行证。
不知道从哪里拿 API Key?直接跳到下面的 免费模型配置,里面有免费方案。最推荐用 OpenRouter,注册即可获取免费 Key。
3 在配置页面填好 Key 之后,点 "Save & Start"(保存并启动)按钮。几秒后,对话窗口就在黑色终端里启动了,开始聊天吧。
🌐
程序会占用的端口:
配置页面 17520 对话查看 17521 Web UI 8648 消息网关 8642
只在本机监听(127.0.0.1),外部访问不到。
🔐
零痕迹保证:启动器会在便携包目录里创建一个 _home/ 沙箱,所有读写都在 U 盘里进行,宿主机的"我的文档"、配置文件夹完全不会被碰。拔掉 U 盘,什么都带走、什么都没留下。

以后再次启动

下次用的时候,直接双击同一个启动器就行。Hermes 会读取上次保存的配置,跳过浏览器配置页面,直接进入对话。

📋

常用命令

进入对话之后,你可以在任何时候按 Ctrl+C 退出,然后在同一个终端里输入以下命令。

命令说明
hermes启动交互式对话
hermes -q "问题"单次提问,回答完就退出
hermes model切换使用的 AI 模型
hermes setup重新进入配置向导
hermes gateway管理消息网关(Telegram 等)
hermes config查看、修改配置
hermes status查看所有组件的运行状态
hermes doctor自动诊断问题
hermes cron管理定时任务
hermes skills管理技能(Skills)
hermes sessions管理历史会话
hermes memory管理持久记忆
hermes auth管理各家 API Key
hermes backup备份 / 恢复数据
hermes logs查看日志
hermes dashboard打开 Web 仪表盘
hermes version显示版本号
hermes update更新 hermes-agent 到最新
💬

对话与交互

启动对话

hermes                          # 进入对话窗口
hermes -q "帮我写一个冒泡排序"    # 单次问答
hermes --toolsets web,terminal  # 只启用指定工具

对话窗口里的"斜杠命令"

在对话里以 / 开头的就是斜杠命令,不会发给 AI 而是交给 Hermes 自己处理。

命令说明
/new /reset清空上下文,开一个新对话
/model [供应商:模型]切换 AI 模型
/personality [名字]切换 AI 的"人格"(见下)
/retry重新生成上一轮回复
/undo撤销上一轮
/compress压缩上下文(当对话太长时)
/usage查看 Token 用量
/insights [--days N]查看过去几天的使用统计
/skills查看已安装的技能
/stop打断 AI 当前正在做的事
/sethome设置 Hermes 的工作目录

AI 的"人格"

通过 /personality 切换 AI 的说话风格。比如 /personality pirate 让它变成海盗口吻。

helpful · 友善 concise · 简洁 technical · 技术 creative · 创意 teacher · 老师 pirate · 海盗 shakespeare · 莎士比亚 surfer · 冲浪客 noir · 黑色侦探 philosopher · 哲学家

配置管理

最常用的办法:Web 配置中心

启动 Hermes 后,配置中心会一直在后台运行(端口 17520),打开 http://127.0.0.1:17520 即可:

顶部状态栏

实时显示 Hermes 进程运行状态(绿点 + PID),Web UI 快捷入口

三个标签页

模型 / 渠道 / 设置,分别管理 AI 提供商、消息平台、运行偏好

测试连接

填完 API Key 一键测试是否有效,列出可用模型数

导出/导入配置

一键备份 hermes-config.json,迁移到其他设备

查看 .env

新窗口显示当前环境变量(API Key 自动脱敏)

重置配置

清空 .env 和 config.yaml(自动备份到 data/backups/)

运行日志

设置页底部展示最近 200 行 Hermes 日志

检查更新

git 用户走 hermes-agent 升级;release zip 用户走 portable 整包更新

重启 Hermes

运行中显示重启按钮,无需关闭终端

断连检测

后端进程退出时全屏提示,避免误操作

命令行修改

命令说明
hermes config show显示当前配置
hermes config edit用默认编辑器打开配置文件
hermes config set 键 值设置单个配置项
hermes config path显示配置文件的位置
hermes config check检查配置是否有误

API Key 管理

命令说明
hermes auth add添加新的 API Key
hermes auth list列出已保存的 Key
hermes auth remove删除某个 Key
hermes auth status查看 Key 是否有效

关键文件

文件说明
data/.envAPI Key 存放位置(必须配置)
data/config.yaml主配置文件

支持的 AI 供应商

OpenRouterAnthropicOpenAI GoogleDeepSeek小米 MiMo Nous PortalKimiMiniMax Hugging FaceNVIDIA NIMArcee AI
# 交互式切换模型(推荐)
hermes model

# 命令行直接指定
hermes config set model.default "anthropic/claude-opus-4.6"
🖥

桌面版 · Web 仪表盘 · TUI

Hermes 提供三种交互方式,全部内置,不需要额外安装。

Web 仪表盘(hermes dashboard)

基于 React 的浏览器管理界面,端口 9119

# 启动仪表盘(自动打开浏览器)
hermes dashboard

# 仅启动后端 API(不打开浏览器)
hermes web --no-open

仪表盘包含三个页面:

  • 状态页 — Agent 运行状态、活跃会话、最近会话、PID、内存占用
  • 配置页 — 动态配置编辑器,从后端读取 schema 自动生成表单,改完保存即生效
  • 环境变量页 — 管理所有 API Key,支持保存、清除、查看(Key 自动脱敏)

TUI 终端图形界面(hermes --tui)

基于 React + Ink 的终端 UI,在终端内提供图形化对话体验,无需浏览器。

hermes --tui

TUI 通过 JSON-RPC 与后端通信,支持完整对话交互、命令输入、实时流式输出。适合喜欢纯终端体验的用户。

对话查看器

启动 Hermes 后打开 http://127.0.0.1:17521,在浏览器中可视化浏览所有历史对话。

🌐
端口一览:
Web 仪表盘 9119 配置中心 17520 对话查看器 17521 Web UI 8648 消息网关 8642
所有服务仅监听 127.0.0.1,外部无法访问。
🔗

消息网关

让 Hermes 在 Telegram、Discord、Slack、WhatsApp、Signal、邮件里当你的 AI 机器人。朋友发消息给这些平台上的 bot,Hermes 会自动回。

命令说明
hermes gateway setup图形化配置消息平台
hermes gateway start启动网关
hermes gateway stop停止网关
hermes gateway restart重启网关
hermes gateway status查看是否在运行
hermes gateway install安装为系统后台服务(开机自启)
🔑
你需要把各平台的 Bot Token 填到 data/.env,例如:TELEGRAM_BOT_TOKENDISCORD_BOT_TOKENSLACK_BOT_TOKENhermes gateway setup 会引导你一步步来。

定时任务

让 Hermes 每天早上 8 点读新闻摘要给你、每周一汇总一周工作,就用这里的命令。

命令说明
hermes cron create创建一个定时任务
hermes cron list列出所有任务
hermes cron edit编辑任务
hermes cron pause暂停任务
hermes cron resume恢复任务
hermes cron run立即跑一次
hermes cron remove删除任务
hermes cron status查看调度器状态
🧠

技能管理

技能(Skills)是打包好的"做某件事的流程"。比如"整理我的邮箱"、"生成周报"。你可以从社区安装,也可以让 Hermes 从经验中自动创建。

命令说明
hermes skills browse浏览可用技能
hermes skills search搜索技能
hermes skills install安装技能
hermes skills list列出已安装
hermes skills inspect查看技能详情
hermes skills update更新技能
hermes skills uninstall卸载技能
hermes skills publish把自制技能发布到社区
📂

会话管理

Hermes 会自动保存每次对话。下面的命令让你管理这些历史记录。

命令说明
hermes sessions list列出所有历史会话
hermes sessions export导出会话到文件
hermes sessions delete删除某个会话
hermes sessions prune清理旧会话
hermes sessions stats查看统计
hermes sessions rename重命名会话
👁
想查看对话的可视化版本?启动 Hermes 后打开 http://127.0.0.1:17521,这是个专门的对话浏览器。
🔄

更新与备份

更新到新版本(推荐:下载新 zip)

有新版本发布时,最简单的方法就是:

1从下载新 zip
2先把旧的 data/ 文件夹复制出来备份(这里面有你的配置、API Key、对话历史、技能等所有个人数据)
3删掉旧文件夹,解压新 zip
4把备份的 data/ 文件夹复制回新文件夹,覆盖新 zip 里的 data/
5双击启动器,一切照旧

只更新内部 AI 引擎

如果只是想把核心引擎 hermes-agent 升级到最新,而不换整个便携包,可以用:

hermes update

等同于在终端里运行 python lib/update.py update

备份数据

💾
所有个人数据(API Key、对话、记忆、配置)都在 data/ 文件夹里。直接复制这个文件夹就是完整备份。想恢复就把它放回去。
📁

文件说明

解压后打开文件夹,你会看到:

文件 / 文件夹作用
Hermes.batWindows 启动器(双击运行)
Hermes.commandmacOS 启动器(双击运行)
Hermes.shLinux 启动器
data/你的所有数据(Key、对话、记忆、设置)
data/.envAPI Key 文件(可手动编辑)
data/config.yaml主配置
data/sessions/对话历史
data/skills/已安装技能
data/memories/持久记忆
data/cron/定时任务
data/logs/运行日志(排错用)
_home/沙箱目录(首次启动自动创建)
python/ venv/ node-*/运行环境(别动)
🚧
只在 data/_home/ 里会有你的个人文件。其他文件夹是内部的 Python / Node.js 运行环境,改了会损坏程序。
🎁

免费模型配置

以下方案均无需付费即可使用 AI 模型,按推荐程度排序。第一次用的话,强烈建议从方案一开始

方案一:OpenRouter(最推荐)

注册账号就给免费 Key,支持多个免费模型,最适合新手。

1前往 openrouter.ai/keys 注册账号(支持 Google / GitHub 登录)
2点 "Create Key" 创建一个 API Key,复制
3在 Hermes 的 Web 配置页面http://127.0.0.1:17520)的 "OpenRouter" 字段粘贴 Key,点保存即可。
4或者手动编辑 data/.env,添加一行:
OPENROUTER_API_KEY=sk-or-v1-你的密钥
免费模型说明
openrouter/elephant-alphaOpenRouter 自有模型
openrouter/owl-alphaOpenRouter 自有模型
tencent/hy3-preview:free腾讯 HY3
minimax/minimax-m2.5:freeMiniMax M2.5
nvidia/nemotron-3-super-120b-a12b:freeNVIDIA Nemotron
arcee-ai/trinity-large-preview:freeArcee Trinity
💡
OpenRouter 经常上新免费模型。在 Hermes 里运行 hermes model,选 OpenRouter 后就能看到当前所有免费模型。

方案二:Google Gemini 免费层

Google 提供免费额度,模型质量高,但有请求频率限制(短时间请求过多会被限流)。

方式 A:API Key

1Google AI Studio 创建免费 API Key
2编辑 data/.envGOOGLE_API_KEY=你的密钥
3运行 hermes config set model.default "gemini/gemini-3-flash-preview"

方式 B:浏览器登录,免 API Key

1运行 hermes model,选 google-gemini-cli 供应商
2按提示用浏览器完成 Google 登录,不用 API Key
可用模型说明
gemini-3.1-pro-preview最强(额度有限)
gemini-3-pro-preview次强
gemini-3-flash-preview快,日常推荐
gemini-3.1-flash-lite-preview最轻量

方案三:Nous Portal 免费层

Hermes 官方提供的免费模型入口,通过浏览器登录。

1运行 hermes loginhermes model,选 Nous Portal 会跳转浏览器登录
2登录后自动检测免费层
3选模型即可用
限制:免费层用户不能用消息网关(Telegram / Discord 等机器人功能),只能用 CLI 对话。

已知免费模型:xiaomi/mimo-v2-prominimax/minimax-m2.5:free 等。

方案四:Hugging Face 推理服务

每月 $0.10 的免费额度,可调用多种开源模型。

1huggingface.co/settings/tokens 创建 Token(勾选 "Make calls to Inference Providers")
2编辑 data/.envHF_TOKEN=hf_你的令牌
3hermes config set model.default "huggingface/deepseek-ai/DeepSeek-V3.2"
可用模型说明
deepseek-ai/DeepSeek-V3.2通用大模型
Qwen/Qwen3.5-397B-A17B超大参数
Qwen/Qwen3.5-35B-A3B轻量高效
moonshotai/Kimi-K2.5Kimi 系列
XiaomiMiMo/MiMo-V2-Flash小米 MiMo
MiniMaxAI/MiniMax-M2.5MiniMax
zai-org/GLM-5智谱 GLM

方案五:Qwen OAuth(通义千问)

1先装 Qwen CLI,运行 qwen auth qwen-oauth 登录
2hermes config set model.default "qwen-oauth/qwen-max"

方案六:本地部署(完全免费、完全离线)

在自己电脑上跑模型,不需要任何 API Key。适合有独立显卡的用户。

工具配置说明
Ollamaprovider: "ollama"最易上手
LM Studioprovider: "lmstudio"图形界面
vLLMprovider: "vllm"高性能
llama.cppprovider: "llamacpp"轻量 C++
# 以 Ollama 为例
ollama pull llama3.1
hermes config set model.default "ollama/llama3.1"
🎯
怎么选?
  • 新手零门槛:OpenRouter
  • 追求质量:Google Gemini
  • 模型多样:Hugging Face
  • 完全离线不联网:Ollama 本地部署
🧠

深入理解 Hermes

以下内容整理自花叔《Hermes Agent 橙皮书 2.0》(基于 v0.16.0),帮助你从"会用"到"理解它为什么这样设计"。

一个大脑,多张脸

Hermes 不是一个聊天机器人——它是一个 AI Agent 框架。同一个"大脑"可以同时出现在 Telegram、Discord、微信、Slack 等 23 个消息平台上,也可以通过桌面 App、浏览器仪表盘、终端 TUI 三种界面接入。你在手机 Telegram 上跟它说的话,它在电脑终端里也记得。

缰绳会自己长——自改进三引擎

Hermes 最独特的地方:它出厂就带着"缰绳",而且缰绳会自己长大。三个引擎驱动这个过程:

引擎做什么例子
记忆跨会话记住事实你纠正过它一次"不要加 markdown",以后每次都遵守
技能把成功经验固化为可复用流程帮它 debug 了一次 Docker,它自动创建 docker-debug 技能
Curator自动清理过时、重复、低质量的技能和记忆旧的 API 用法被新版本替代,Curator 会标记并建议更新

关键洞察:最该学的是"不要学"——Curator 的存在防止 Agent 无节制膨胀,保持精简。

三层记忆系统

Hermes 的记忆不是简单的对话历史,而是三层结构:

作用持久性
会话上下文当前对话的内容会话结束即丢
会话搜索所有历史对话可全文检索永久保存在 SQLite
持久记忆用户偏好、环境事实、纠正每次对话自动注入

这就是为什么 Hermes 能"越用越懂你"——它不只是记住你说过什么,而是提炼出关于你的事实,在每次新对话开始时自动加载。

64 个工具 + MCP 协议

Hermes 内置 64 个工具(终端、文件、搜索、浏览器、图像、TTS……),同时支持 MCP(Model Context Protocol)——一个开放的工具协议标准。你可以:

  • config.yaml 里配置 MCP Server,Hermes 自动发现并注册新工具
  • mcporter CLI 桥接任意 MCP Server
  • 社区已经有数百个现成的 MCP 工具可用

多 Agent 与 Kanban 编排

Hermes 不只是单个 Agent——它可以派出子 Agent 并行工作

  • delegate_task — 派出子 Agent 处理独立任务(代码审查、研究、测试)
  • Kanban 看板 — 持久化的多 Agent 协作平台,任务可追踪、可分配、可重试
  • 八种协作模式:串行、并行、编排者、叶子节点……
💡
实际场景:让 Hermes "帮我做一个项目",它会自动拆分为设计、前端、后端、测试四个子任务,派出 4 个 Agent 并行推进,结果汇总到看板。

安全模型——诚实的边界

Hermes 的安全不是靠"提示词约束",而是以操作系统为真实边界

  • 它只能访问你的文件系统、网络、进程——和你在终端里能做的事一样
  • 没有"上帝模式",没有隐藏后门
  • 危险操作(删除文件、发送消息)会要求确认
  • 支持 Promptware 防御——检测和拦截恶意提示词注入

橙皮书全文

以上只是摘要。完整的 21 节内容(含代码示例、架构图、实战案例)请下载橙皮书:

📖 中文版 PDF 📖 English PDF 💻 GitHub 仓库

作者:花叔 (HuaShu) · MIT 许可证 · 基于 Hermes Agent v0.16.0

常见问题

启动后黑窗口一闪而过就关了?
通常是解压位置问题。请检查:
  • 路径里有没有中文字符
  • 路径是否太深(Windows 有 260 字符限制)
  • 是否放在 OneDrive 等同步盘里(同步会破坏文件)
把整个文件夹挪到 C:\HermesPortable 或 U 盘根目录再试。
启动后浏览器没有自动打开?
手动在浏览器打开 http://127.0.0.1:17520,或在终端里运行 hermes setup
提示找不到 Python 或者 hermes_cli 模块?
这是旧版本 v0.13.6 / v0.13.7 的已知问题。请从 下载 v0.13.8 或更新的 zip 包,已修复。
macOS 提示"无法打开,因为 Apple 无法检查其是否有恶意软件"?
右键点击 Hermes.command,选"打开"(不是双击),在弹窗里再点一次"打开"。只需要这样做一次,以后就可以双击了。或者在系统设置 → 隐私与安全性 里放行。
Linux 下双击 Hermes.sh 没反应?
大部分 Linux 文件管理器默认不会双击执行脚本。打开终端,cd 到解压目录,然后运行 ./Hermes.sh。 如果提示权限不够,先 chmod +x Hermes.sh
API Key 配置在哪?
最简单的办法是启动后自动打开的 Web 配置页面 http://127.0.0.1:17520。也可以手动编辑 data/.env,例如添加 ANTHROPIC_API_KEY=sk-xxx
配置好了但 AI 不回话 / 报错?
运行 hermes doctor 自动诊断。如果还有问题,查看 data/logs/ 里最新的日志文件,错误信息会写在里面。
想完全重置怎么办?
删掉整个 data/ 文件夹,然后重新启动。会丢失全部对话历史、技能和 Key,建议删除前备份。
能换到另一台电脑继续用吗?
能。这就是便携版的意义——整个文件夹复制到 U 盘或新机器,双击启动器照样运行,所有对话、记忆、Key 都在。跨系统(如从 Mac 拷到 Windows)则需要下对应平台的 zip 或 Universal 三合一版。