Hermes Agent 完整部署指南

Windows 11 X64 + WSL2 + Ubuntu 24.04

文档版本:2026.04.10 (修正版)

Hermes 版本:v0.8.0+ (最新稳定版)

适用系统:Windows 11 X64 + WSL2

最后更新:2026 年 4 月 10 日

作者:老 Q & 小 H

官方仓库:https://github.com/NousResearch/hermes-agent

官方文档:https://hermes-agent.nousresearch.com/docs

⚠️ 重要提示:执行本部署指南前,必须先执行环境检测,确认所有检查项通过后方可继续。

📋 目录


1. 部署前环境检查

💡 目的:确认系统和硬件满足 Hermes 运行要求,避免安装过程中因环境问题导致失败
📋 检查项:Windows 版本、虚拟化支持、内存、磁盘空间、WSL 状态

1.1 Windows 系统要求检查

💡 目的:确认 Windows 系统满足 WSL2 运行的基本要求
组件最低要求检查方法预期结果
操作系统Windows 11 X64winverWindows 11 版本 22H2+
虚拟化已启用任务管理器→性能→CPU虚拟化:已启用
内存8GB+任务管理器→性能→内存可用内存 > 4GB
磁盘空间50GB+此电脑→D 盘属性可用空间 > 50GB

1.2 WSL 前置检查命令

📍 执行环境:Windows PowerShell(以管理员身份运行)
💡 目的:检查 WSL 是否已安装及版本状态,确认 Ubuntu-24.04 可用性
指令环境:PowerShell(管理员)
wsl --version
↑▲↑ 预期:显示 WSL 版本号,如 2.0.0+
wsl --list --online
↑▲↑ 预期:显示 Ubuntu-24.04 等可用发行版
wsl --list --verbose
↑▲↑ 预期:显示已安装的 WSL 发行版及状态

1.3 路径与权限检查

📍 执行环境:Windows PowerShell(普通权限即可)
📁 当前路径:任意位置
💡 说明:检查 D 盘权限和现有文件【以实际安装位置为准】
指令环境:PowerShell
icacls D:\
↑▲↑ 预期:当前用户有完全控制权限
dir D:\Hermes
↑▲↑ 预期:如果已存在,显示现有文件;不存在则无输出

2. WSL2 安装与配置

💡 目的:在 Windows 上安装 WSL2(Windows Subsystem for Linux),提供完整的 Linux 环境运行 Hermes
🔧 核心组件:WSL2 内核、Ubuntu 24.04 发行版、内存限制配置

2.1 安装 WSL2

📍 执行环境:Windows PowerShell(必须以管理员身份运行)
💡 目的:安装 WSL2 内核和虚拟化组件,为 Linux 环境提供底层支持
⚠️ 注意:执行后需要重启电脑
指令环境:PowerShell(管理员)
wsl --install --no-distribution
↑▲↑ 一键安装 WSL 并设置 WSL2 为默认版本
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
↑▲↑ 启用 WSL 可选组件(如上述命令失败)
预期效果:WSL2 内核安装完成,需要重启电脑

验证方式

指令环境:PowerShell
wsl --version
↑▲↑ 应显示:WSL 版本:2.x.x,内核版本:5.15.x+

2.2 安装 Ubuntu 24.04

📍 执行环境:Windows PowerShell(管理员或普通权限均可)
💡 目的:↑▲↑ 从 Microsoft Store 安装 Ubuntu 24.04 LTS,作为 Hermes 的运行环境
📦 发行版选择:Ubuntu 24.04 LTS(长期支持版,稳定性最佳)
指令环境:PowerShell
wsl --install -d Ubuntu-24.04
↑▲↑ 从 Microsoft Store 安装 Ubuntu 24.04 LTS
wsl --install --distribution Ubuntu-24.04
↑▲↑ 手动安装(如上述命令失败)

验证方式

指令环境:PowerShell
wsl --list --verbose
↑▲↑ 应显示:Ubuntu-24.04 Running (或 Stopped)

3. 系统环境准备

📍 执行环境:从 Windows PowerShell 进入 WSL2 (Ubuntu 24.04)
💡 目的:在 WSL2 中安装 Hermes 所需的基础工具和依赖包
📦 安装包:Git、curl、wget、编译工具链、Python 开发工具、Node.js 等

3.1 进入 WSL 环境

📍 执行环境:Windows PowerShell → WSL2 Bash
💡 目的:从 Windows 进入 WSL2 Ubuntu 环境,后续所有 Hermes 操作都在此环境中执行
指令环境:PowerShell
wsl -d Ubuntu-24.04
↑▲↑ 从 Windows 进入 WSL
ubuntu2404
↑▲↑ 或直接在 Ubuntu 终端中操作

3.2 更新系统包

📍 执行环境:WSL2 Bash (Ubuntu 24.04)
🔐 权限要求:需要 sudo 权限
💡 目的:更新 APT 包管理器索引并升级系统包,确保使用最新安全补丁和软件版本
指令环境:Bash
sudo apt update && sudo apt upgrade -y
↑▲↑ 更新 APT 包索引并升级所有已安装包

验证方式

指令环境:Bash
apt list --upgradable
↑▲↑ 应显示:0 个可升级的包(或很少)

3.3 安装基础开发工具

📍 执行环境:WSL2 Bash (Ubuntu 24.04)
🔐 权限要求:需要 sudo 权限
💡 目的:安装 Hermes 运行所需的基础工具链,包括版本控制、网络工具、编译环境和 Python 开发工具
指令环境:Bash
sudo apt install -y git curl wget build-essential libssl-dev libffi-dev python3-dev python3-venv python3-pip nodejs npm systemd jq
↑▲↑ 安装编译、网络、Python 开发所需的基础工具

验证方式

指令环境:Bash
git --version
python3 --version
node --version
npm --version

4. Python 虚拟环境配置

📍 执行环境:WSL2 Bash (Ubuntu 24.04)
📁 工作目录:/mnt/d/Hermes 【以实际安装位置为准,示例为D盘挂载点】
💡 目的:创建隔离的 Python 环境,避免 Hermes 依赖与系统 Python 包冲突
⚠️ 关键:虚拟环境必须在 Linux 本地文件系统创建,不能在 /mnt/ 挂载点

4.1 创建 Hermes 安装目录

📍 执行环境:WSL2 Bash (Ubuntu 24.04)
💡 目的:在 D 盘创建 Hermes 主目录,便于 Windows 和 WSL 共享访问
指令环境:Bash
mkdir -p /mnt/d/Hermes
cd /mnt/d/Hermes

验证方式

指令环境:Bash
ls -la /mnt/d/Hermes

4.2 克隆 Hermes Agent 仓库

📍 执行环境:WSL2 Bash (Ubuntu 24.04)
💡 目的:从 GitHub 获取 Hermes Agent 源代码【保存至当前位置中的hermes-agent文件夹中】,使用 --depth 1 浅克隆加速下载
指令环境:Bash
git clone --depth 1 https://github.com/NousResearch/hermes-agent.git
↑▲↑ 浅克隆 Hermes 仓库,仅下载最新版本
cd hermes-agent
↑▲↑ 进入项目目录

验证方式

指令环境:Bash
ls -la
↑▲↑ 应显示项目文件列表

4.3 创建 Python 虚拟环境

📍 执行环境:WSL2 Bash (Ubuntu 24.04)
💡 目的:创建独立的 Python 环境,隔离 Hermes 的依赖包,避免与系统 Python 冲突
⚠️ 关键步骤:一定要在Hermes-Agent位置或其上级路径创建
指令环境:Bash
python3 -m venv venv
↑▲↑ 在本地文件系统创建虚拟环境
mv venv /mnt/d/Hermes/hermes-agent/
↑▲↑ 如果未在项目目录创建虚拟环境,可在创建后将虚拟环境移动到项目目录
cd /mnt/d/Hermes/hermes-agent
↑▲↑ 返回项目目录

验证方式

指令环境:Bash
ls -la venv/bin/

4.4 激活虚拟环境

📍 执行环境:WSL2 Bash (Ubuntu 24.04)
📁 当前路径:/mnt/d/Hermes/hermes-agent
🔐 虚拟环境:未激活已激活
💡 说明:激活 Python 虚拟环境,激活后命令行提示符前会出现 (venv) 标识
指令环境:Bash
source venv/bin/activate

验证方式

指令环境:Bash
which python
python --version

4.5 升级 pip

📍 执行环境:WSL2 Bash (Ubuntu 24.04)
📁 当前路径:/mnt/d/Hermes/hermes-agent
🔐 虚拟环境:已激活
💡 目的:升级虚拟环境中的 pip 到最新版本,确保依赖安装顺利
指令环境:Bash
pip install --upgrade pip
↑▲↑ 升级 pip 到最新版本

验证方式

指令环境:Bash
pip --version
↑▲↑ 应显示 pip 版本号

5. Hermes Agent 安装

📍 执行环境:WSL2 Bash (Ubuntu 24.04)
📁 工作目录:/mnt/d/Hermes/hermes-agent
🔐 虚拟环境:必须激活
💡 目的:安装 Hermes 核心程序及其 Python 依赖包,包括飞书集成和其他可选功能

5.1 安装 Hermes 核心依赖

📍 执行环境:WSL2 Bash (Ubuntu 24.04)
💡 目的:以可编辑模式安装 Hermes Agent,代码修改立即生效,便于开发和调试
指令环境:Bash
pip install -e .
↑▲↑ 以可编辑模式安装 Hermes Agent 及其依赖

验证方式

指令环境:Bash
hermes version
↑▲↑ 应显示 Hermes 版本号

6. 常用命令参考

6.1 Hermes 基础命令

📍 执行环境:WSL2 Bash (Ubuntu 24.04)
🔐 虚拟环境:必须激活
💡 目的:Hermes 核心功能入口,用于启动对话、继续会话、恢复历史会话
指令环境:Bash
hermes version
↑▲↑ 查看 Hermes 版本号,确认安装成功
hermes chat
↑▲↑ 启动新的对话会话
hermes --continue
↑▲↑ 继续上一次未完成的会话
hermes --resume <session_id>
↑▲↑ 恢复指定 ID 的历史会话
hermes setup
↑▲↑ 运行初始化设置向导

6.2 配置管理

💡 目的:查看和修改 Hermes 配置文件 (config.yaml) 中的参数,无需手动编辑文件
指令环境:Bash
hermes config
↑▲↑ 显示当前所有配置项
hermes config set <key> <value>
↑▲↑ 设置指定配置项的值
hermes config get <key>
↑▲↑ 获取指定配置项的当前值
hermes config delete <key>
↑▲↑ 删除指定配置项,恢复默认值

6.3 会话管理

💡 目的:管理历史对话会话,支持查看、删除和导出会话记录
指令环境:Bash
hermes sessions
↑▲↑ 列出所有历史会话
hermes sessions delete <session_id>
↑▲↑ 删除指定会话记录
hermes sessions export <session_id>
↑▲↑ 导出指定会话为文件

6.4 技能管理

💡 目的:管理 Hermes 的技能库,技能是预定义的任务模板,可提升特定任务的执行效率
指令环境:Bash
hermes skills
↑▲↑ 列出所有可用技能
hermes skills enable <skill_name>
↑▲↑ 启用指定技能
hermes skills disable <skill_name>
↑▲↑ 禁用指定技能
hermes skills create <skill_name>
↑▲↑ 创建新技能模板

附录:快速部署脚本

📍 执行环境:WSL2 Bash (Ubuntu 24.04)
💡 目的:使用官方一键部署脚本自动完成全部安装流程,适合快速部署或重新安装
指令环境:Bash
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
↑▲↑ 官方一键安装脚本,自动完成环境检测、依赖安装和配置
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
↑▲↑ 重新执行安装脚本(可选)

📖 文档结束

部署完成后,可通过以下命令验证:

指令环境:Bash
hermes version
↑▲↑ 确认 Hermes 安装成功
systemctl --user status hermes-gateway.service
↑▲↑ 确认网关服务运行正常

如有问题,请查看日志或联系技术支持。