本地文档入口 教学目录首页 Codex 部署指南 Hermes 部署指南 模型价格对比表 条款与政策

Windows + WSL2 环境

Hermes 部署指南

适用于 Windows + WSL2 环境,整理 Hermes Agent 的安装准备、一键安装、手动安装、模型供应商配置和常见问题排查。

运行环境通过 WSL2 / Ubuntu 运行 Hermes,后续命令默认在 Linux 环境执行。
安装方式优先使用官方一键脚本,失败时可切换到手动安装流程。
配置重点供应商 URL、API Key、上下文长度、聊天通道和网关排查。
01

Hermes 是什么

Hermes Agent 是由 Nous Research 开发的一款开源 AI 终端助手。你可以把它理解为一个运行在命令行里的"超级 AI 助手",它能够:

  • 在终端中与你对话,回答各种问题
  • 执行终端命令(帮你操作电脑)
  • 读写文件、搜索文件内容
  • 浏览网页、搜索互联网信息
  • 分析图片内容
  • 编写和调试代码
  • 设置定时任务(自动化)
  • 连接 Telegram、Discord、微信等消息平台
  • 拥有持久记忆,跨会话记住你的偏好
  • 支持语音输入和语音回复

简单来说:它是一个能帮你干活的 AI,而且比普通聊天机器人强大得多。

02

Windows 部署指南

前置要求

安装 WSL2(Windows 子系统 Linux),开启系统更新

首次安装 WSL2

Hermes Agent 不支持原生 Windows,必须通过 WSL2 运行。WSL2 就是在 Windows 里装一个 Linux 系统,不影响你正常使用 Windows。

以管理员身份打开 PowerShell(右键开始菜单 → "终端(管理员)")

wsl --install

如果WSL安装卡到了0%,试试换一种方式

wsl --install --web-download -d Ubuntu

2.等待安装完成,系统会提示你重启电脑

3.重启后,WSL 会自动打开,要求你设置 Linux 用户名和密码

4.设置完成后,你就有了一个 Ubuntu 终端。按下win键输入WSL会出现一个小企鹅的标志

Hermes 部署截图

5.验证安装成功:powershell管理员运行

wsl --version

如果显示版本号,说明安装成功。

安装 Git

WSL2终端(Ubuntu)中运行

sudo apt update
sudo apt install git -y
git --version

看到版本号输出即可。

提示:后续所有命令都在 WSL2 终端中执行,不是在 Windows 的 CMDPowerShell 中。

03

推荐一键安装(Linux / macOS / WSL2)

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

安装脚本会自动处理所有依赖,包括:

  • Python 3.11(通过 uv 包管理器,无需 sudo)
  • Node.js v22(用于浏览器自动化)
  • ripgrep(快速文件搜索)
  • ffmpeg(音频格式转换)

安装完成后,重新加载终端配置:

source ~/.bashrc

后续Hermes更新只需要在所依赖的环境运行:

hermes updata
04

手动安装

如果一直安装失败,可以尝试手动安装:

第1步:安装 uv(Python 包管理器)

curl -LsSf https://astral.sh/uv/install.sh | sh

第2步:克隆仓库

git clone --recurse-submodules https://github.com/NousResearch/hermes-agent.git
cd hermes-agent

第3步:创建虚拟环境:

uv venv venv --python 3.11

第4步:安装依赖:

export VIRTUAL_ENV="$(pwd)/venv"
uv pip install -e ".[all]"

第5步:安装 Node.js 依赖(可选,用于浏览器工具)

npm install

第6步:创建配置目录

mkdir -p ~/.hermes/{cron,sessions,logs,memories,skills,pairing,hooks,image_cache,audio_cache,whatsapp/session}
cp cli-config.yaml.example ~/.hermes/config.yaml
touch ~/.hermes/.env

第7步:添加到系统路径

mkdir -p ~/.local/bin
ln -sf "$(pwd)/venv/bin/hermes" ~/.local/bin/hermes
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

最后:验证安装

hermes version
hermes doctor

安装成功,参考如下:

Hermes 部署截图
05

Hermes 配置流程

安装完成之后,让你输入管理员密码。注意:密码输入以及API Key输入进去之后是看不到的

在你所依赖的环境中运行

hermes setup
Hermes 部署截图

选择快速配置

Hermes 部署截图

选择 More Provider

Hermes 部署截图
Hermes 部署截图

选择合适的协议后,填入 URL。比如:

Hermes 部署截图

填入URL:https://gpt-agent.cc/v1,或者https://gpt-agent.cc/

粘贴 API Key 并完成验证

粘贴 API Key 后终端通常不会显示内容,直接回车即可。如果一直验证失败,请检查 Key 是否已粘贴、尝试切换 URL,或重启当前运行环境后再试。

Hermes 部署截图

成功之后你将看到这些模型的名称,最后输入你对应模型的上下文大小之后配置你的聊天渠道,这里就不做演示了,我们这边选择跳过

Hermes 部署截图

聊天测试

在此输入Y,即可开始与Hermes聊天

Hermes 部署截图

如果能够正常回复你,那么就配置成功了

后续配置其他的东西,直接与你的Hermes说要求即可

聊天渠道无响应时的处理

hermes gateway
06

常见问题

Q1:`hermes: command not found`(找不到命令)

原因: 安装后没有重新加载终端配置。

解决:

source ~/.bashrc

或者

source ~/.zshrc

如果还不行,检查 PATH

echo $PATH | grep ".local/bin"

如果没有输出,手动添加

echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

Q2:上下文长度只有 16k / 2048,AI 回复经常断

原因: 上下文窗口配置过小。

解决: 在配置文件中手动设置上下文长度:

# ~/.hermes/config.yaml
model:
  default: "claude-sonnet-4-6"
  provider: "custom"
  base_url: ""
  context_length: 131072    # 设置为 128k

Q3:如何设置备用模型(自动故障转移)?

# ~/.hermes/config.yaml
fallback_model:
  provider: custom
  model: gpt-4o
  base_url: https://备用中转地址/v1
  api_key_env: FALLBACK_API_KEY    # 在 .env 中设置此变量

配置文件目录结构

~/.hermes/
├── config.yaml      # 主配置文件(模型、终端、压缩等设置)
├── .env             # API Key 和密钥
├── auth.json        # OAuth 认证凭据
├── SOUL.md          # AI 人格定义文件(可自定义)
├── memories/        # 持久记忆
├── skills/          # 技能文件
├── cron/            # 定时任务
├── sessions/        # 会话记录
└── logs/            # 日志文件

Q4:WSL2 中无法访问 Windows 上运行的本地模型

原因: WSL2 和 Windows 使用不同的网络。

解决方案一(推荐,Windows 11):

在 Windows 中创建文件 C:\Users\你的用户名\.WSLconfig

[wsl2]
networkingMode=mirrored

然后在 PowerShell 中重启 WSL:

wsl --shutdown

解决方案二(Windows 10):*

WSL2 中获取 Windows 主机 IP:

ip route show | grep -i default | awk '{ print $3 }'

用这个 IP 替代 localhost

Q5:更新后配置丢失

解决:

hermes config check     # 检查缺失的配置项
hermes config migrate   # 迁移配置到新版本格式