Windows 便携整合包 —— 解压即用,无需安装 Python / uv / 任何系统级依赖。
内置 Hermes Agent CLI + Hermes WebUI,支持一键同步上游最新源码。
- 零依赖运行 — 自带 Python 3.11 运行时 + 完整依赖环境
- 源码优先加载 — 直接运行最新源码,而非 venv 中固化的旧包
- 一键同步上游 —
update-hermes.bat自动git pull两个上游仓库 - 版本可追溯 — 使用 Git 子模块精确锁定源码版本,随时回滚
- U 盘可移植 — 相对路径设计,复制到任意位置双击即用
| 目录 | 说明 |
|---|---|
hermes-agent/ |
Hermes Agent 源码(Git 子模块 → nousresearch/hermes-agent) |
hermes-webui/ |
Hermes WebUI 源码(Git 子模块 → nesquena/hermes-webui) |
python_runtime/ |
独立 Python 3.11 解释器(Windows x64) |
venv/ |
完整的第三方依赖包(site-packages) |
tools/ |
uv 包管理器等工具 |
建议路径不含中文或空格:
D:\Hermes\Hermes-Agent-Portable\
| 步骤 | 操作 | 说明 |
|---|---|---|
| ① | 双击 hermes ui.bat |
打开 仪表盘,配置模型、API Key、消息平台 |
| ② | 双击 start-webui.bat |
启动 WebUI,跳过配置,直接开启对话,记得选择刚配置的模型 |
WebUI 默认地址:
http://127.0.0.1:8787
| 功能 | 操作 |
|---|---|
| 命令行聊天 | 双击 start-hermes.bat |
| 快速测试 | 双击 test-hermes.bat |
双击 update-hermes.bat,脚本会自动:
git pullhermes-agent源码(nousresearch/hermes-agent)git pullhermes-webui源码(nesquena/hermes-webui)- 记录新的子模块指针到主仓库
- 可选运行测试验证
# 只更新 Agent
cd hermes-agent
git pull origin main
# 只更新 WebUI
cd hermes-webui
git pull origin main
# 回到根目录记录指针
cd ..
git add hermes-agent hermes-webui
git commit -m "sync: bump upstream"如果不想跟进最新 commit,可锁定到 Release Tag:
cd hermes-agent
git checkout v0.10.0 # 示例 tag
cd ../hermes-webui
git checkout v0.50.75 # 示例 tag
cd ..
git add hermes-agent hermes-webui
git commit -m "pin: lock to stable versions"uv 在 Windows 上生成的 venv\Scripts\*.exe 是 trampoline 二进制文件,内部硬编码了原电脑 Python 解释器的绝对路径。直接复制到新电脑后会崩溃。
解决方案:
- 自带
python_runtime\python.exe作为真实解释器 PYTHONPATH同时指向源码目录 + venv 依赖目录:set PYTHONPATH=%CD%\hermes-agent;%CD%\venv\Lib\site-packages
- 源码优先 — 确保运行的是最新拉取的上游代码,而非 venv 中固化的旧版本
Hermes-Agent-Portable/
├── hermes-agent/ ← Git Submodule (上游源码)
├── hermes-webui/ ← Git Submodule (上游源码)
├── python_runtime/ ← 便携 Python 运行时
├── venv/ ← 第三方依赖
├── tools/ ← 工具
├── start-hermes.bat ← 启动 CLI
├── start-webui.bat ← 启动 WebUI
├── update-hermes.bat ← 同步上游入口
├── update-upstream.ps1 ← 同步脚本 (PowerShell)
├── test-hermes.bat ← 快速测试
├── hermes ui.bat ← 仪表盘
├── .gitignore
├── .gitmodules
└── README.md
git clone https://github.com/360PB/Hermes-Agent-Portable.git
cd Hermes-Agent-Portable
git submodule update --init --recursive如果上游源码引入了新的 Python 依赖:
.\python_runtime\python.exe -m pip install -r hermes-agent\requirements.txt排查清单:
- 确认解压路径不含中文或空格
- 确认
%USERPROFILE%\.hermes\.env已存在且包含有效 API Key - 若提示缺少
VCRUNTIME140.dll,安装 VC++ Redistributable x64
确认 PYTHONPATH 中 hermes-agent 在 venv 之前。如果手动改过启动脚本,确保:
set PYTHONPATH=%CD%\hermes-agent;%CD%\venv\Lib\site-packages如果你修改了子模块内的文件,git pull 会阻止覆盖。建议:
cd hermes-agent
git stash # 暂存本地修改
git pull origin main
git stash pop # 恢复(可能有冲突需手动解决)可以。只要保持所有目录的相对位置不变,启动脚本使用 %~dp0 自动定位,无需修改。
| 组件 | 当前版本 | 上游仓库 |
|---|---|---|
| Hermes Agent | v2026.4.16-92 |
nousresearch/hermes-agent |
| Hermes WebUI | v0.50.75 |
nesquena/hermes-webui |
查看具体 commit:
git submodule status
维护提示:整合包使用 Git 子模块跟踪上游。每次
update-hermes.bat成功执行后,建议git push将新的子模块指针推送到远程,方便多设备同步。