它是什么
HermesPortable 是 Hermes Agent(Nous Research 出品)的"开箱即用"版本。
它把 AI 助手、Python 运行时、依赖库,和一个图形化配置页面全部打包在一个文件夹里。你什么都不用装,下载、解压、双击,就能在 macOS、Linux、Windows 上直接运行。
能做什么
| 功能 | 说明 |
|---|---|
| 智能对话 | 多行输入、流式回复、斜杠命令 |
| 接入聊天软件 | Telegram / Discord / Slack / WhatsApp / Signal / 邮件 |
| 持久记忆 | 自动记录关键信息,跨会话保留上下文 |
| 内置工具 | 40+ 工具:网页浏览、搜索、文件操作、语音、定时任务… |
| 模型供应商 | 支持 15+ 家(OpenRouter、Anthropic、OpenAI、Google、DeepSeek 等) |
| 子代理 | 分身协作、并行处理任务 |
解压与放置
把 zip 文件解压到一个方便访问的位置。推荐:
| 系统 | 推荐位置 |
|---|---|
| Windows | U 盘根目录,或 D:\HermesPortable |
| macOS | "应用程序" 文件夹,或桌面 |
| Linux | 用户主目录 ~/HermesPortable |
- 不要放在路径太深的目录(Windows 有 260 字符路径限制)
- 不要放在中文路径里(比如
桌面在系统内部是中文路径)—— 优先放到C:\HermesPortable或 U 盘根目录 - 不要放在 OneDrive / 坚果云 / iCloud Drive 等同步盘里(同步会破坏文件结构)
首次启动(三步上手)
解压完成后,找到对应平台的启动器,双击它。你不需要打开终端、不需要输任何命令。
Hermes.bat
Hermes.command
Hermes.sh 或在终端运行
接下来会发生什么
http://127.0.0.1:17520)。在这里你需要填入一个"API 钥匙"(API Key)—— 它是 Hermes 跟 AI 模型对话的通行证。
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 让它变成海盗口吻。
配置管理
最常用的办法: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/.env | API Key 存放位置(必须配置) |
data/config.yaml | 主配置文件 |
支持的 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,在浏览器中可视化浏览所有历史对话。
消息网关
让 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 | 安装为系统后台服务(开机自启) |
data/.env,例如:TELEGRAM_BOT_TOKEN、DISCORD_BOT_TOKEN、SLACK_BOT_TOKEN。hermes 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 | 重命名会话 |
http://127.0.0.1:17521,这是个专门的对话浏览器。更新与备份
更新到新版本(推荐:下载新 zip)
有新版本发布时,最简单的方法就是:
data/ 文件夹复制出来备份(这里面有你的配置、API Key、对话历史、技能等所有个人数据)data/ 文件夹复制回新文件夹,覆盖新 zip 里的 data/只更新内部 AI 引擎
如果只是想把核心引擎 hermes-agent 升级到最新,而不换整个便携包,可以用:
hermes update
等同于在终端里运行 python lib/update.py update。
备份数据
data/ 文件夹里。直接复制这个文件夹就是完整备份。想恢复就把它放回去。文件说明
解压后打开文件夹,你会看到:
| 文件 / 文件夹 | 作用 |
|---|---|
Hermes.bat | Windows 启动器(双击运行) |
Hermes.command | macOS 启动器(双击运行) |
Hermes.sh | Linux 启动器 |
data/ | 你的所有数据(Key、对话、记忆、设置) |
data/.env | API 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,支持多个免费模型,最适合新手。
http://127.0.0.1:17520)的 "OpenRouter" 字段粘贴 Key,点保存即可。data/.env,添加一行:OPENROUTER_API_KEY=sk-or-v1-你的密钥| 免费模型 | 说明 |
|---|---|
openrouter/elephant-alpha | OpenRouter 自有模型 |
openrouter/owl-alpha | OpenRouter 自有模型 |
tencent/hy3-preview:free | 腾讯 HY3 |
minimax/minimax-m2.5:free | MiniMax M2.5 |
nvidia/nemotron-3-super-120b-a12b:free | NVIDIA Nemotron |
arcee-ai/trinity-large-preview:free | Arcee Trinity |
hermes model,选 OpenRouter 后就能看到当前所有免费模型。方案二:Google Gemini 免费层
Google 提供免费额度,模型质量高,但有请求频率限制(短时间请求过多会被限流)。
方式 A:API Key
data/.env:GOOGLE_API_KEY=你的密钥hermes config set model.default "gemini/gemini-3-flash-preview"方式 B:浏览器登录,免 API Key
hermes model,选 google-gemini-cli 供应商| 可用模型 | 说明 |
|---|---|
gemini-3.1-pro-preview | 最强(额度有限) |
gemini-3-pro-preview | 次强 |
gemini-3-flash-preview | 快,日常推荐 |
gemini-3.1-flash-lite-preview | 最轻量 |
方案三:Nous Portal 免费层
Hermes 官方提供的免费模型入口,通过浏览器登录。
hermes login 或 hermes model,选 Nous Portal 会跳转浏览器登录已知免费模型:xiaomi/mimo-v2-pro、minimax/minimax-m2.5:free 等。
方案四:Hugging Face 推理服务
每月 $0.10 的免费额度,可调用多种开源模型。
data/.env:HF_TOKEN=hf_你的令牌hermes 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.5 | Kimi 系列 |
XiaomiMiMo/MiMo-V2-Flash | 小米 MiMo |
MiniMaxAI/MiniMax-M2.5 | MiniMax |
zai-org/GLM-5 | 智谱 GLM |
方案五:Qwen OAuth(通义千问)
qwen auth qwen-oauth 登录hermes config set model.default "qwen-oauth/qwen-max"方案六:本地部署(完全免费、完全离线)
在自己电脑上跑模型,不需要任何 API Key。适合有独立显卡的用户。
| 工具 | 配置 | 说明 |
|---|---|---|
| Ollama | provider: "ollama" | 最易上手 |
| LM Studio | provider: "lmstudio" | 图形界面 |
| vLLM | provider: "vllm" | 高性能 |
| llama.cpp | provider: "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 自动发现并注册新工具 - 用
mcporterCLI 桥接任意 MCP Server - 社区已经有数百个现成的 MCP 工具可用
多 Agent 与 Kanban 编排
Hermes 不只是单个 Agent——它可以派出子 Agent 并行工作:
delegate_task— 派出子 Agent 处理独立任务(代码审查、研究、测试)- Kanban 看板 — 持久化的多 Agent 协作平台,任务可追踪、可分配、可重试
- 八种协作模式:串行、并行、编排者、叶子节点……
安全模型——诚实的边界
Hermes 的安全不是靠"提示词约束",而是以操作系统为真实边界:
- 它只能访问你的文件系统、网络、进程——和你在终端里能做的事一样
- 没有"上帝模式",没有隐藏后门
- 危险操作(删除文件、发送消息)会要求确认
- 支持 Promptware 防御——检测和拦截恶意提示词注入
橙皮书全文
以上只是摘要。完整的 21 节内容(含代码示例、架构图、实战案例)请下载橙皮书:
作者:花叔 (HuaShu) · MIT 许可证 · 基于 Hermes Agent v0.16.0
常见问题
- 路径里有没有中文字符
- 路径是否太深(Windows 有 260 字符限制)
- 是否放在 OneDrive 等同步盘里(同步会破坏文件)
C:\HermesPortable 或 U 盘根目录再试。
http://127.0.0.1:17520,或在终端里运行 hermes setup。Hermes.command,选"打开"(不是双击),在弹窗里再点一次"打开"。只需要这样做一次,以后就可以双击了。或者在系统设置 → 隐私与安全性 里放行。
cd 到解压目录,然后运行 ./Hermes.sh。
如果提示权限不够,先 chmod +x Hermes.sh。
http://127.0.0.1:17520。也可以手动编辑 data/.env,例如添加 ANTHROPIC_API_KEY=sk-xxx。hermes doctor 自动诊断。如果还有问题,查看 data/logs/ 里最新的日志文件,错误信息会写在里面。
data/ 文件夹,然后重新启动。会丢失全部对话历史、技能和 Key,建议删除前备份。
