28.Hermes Agent 完整安装部署指南

3619 字
18 分钟
28.Hermes Agent 完整安装部署指南

Hermes Agent 完整安装部署指南#

Hermes Agent 是 Nous Research 推出的一款可成长的 AI Agent,主打自主学习、多层记忆架构和丰富的工具系统。这篇指南将带你从零开始完成安装部署。

项目简介#

项目说明
开发团队Nous Research
开源协议MIT(完全免费)
核心卖点闭环学习系统 + 四层记忆架构 + 40+ 内置工具
支持平台Linux、macOS、WSL2、Android(Termux)
消息平台Telegram、Discord、Slack、WhatsApp、飞书
支持模型Claude、OpenRouter、DeepSeek、Qwen、Ollama 本地模型等

官方资源:

本文导航:


一、系统要求 {#一系统要求}#

1.1 硬件配置#

配置项最低要求推荐配置
CPU2 核4 核以上
内存4GB8GB+
磁盘2GB 可用10GB+ 可用
网络能访问 API稳定宽带

1.2 操作系统支持#

  • ✅ Linux(推荐 Ubuntu 22.04+)
  • ✅ macOS(推荐 Sonoma 及以上)
  • ✅ Windows(需通过 WSL2,详见第三章)
  • ❌ 原生 Windows(不支持)

二、环境准备 {#二环境准备}#

2.1 安装 Git#

Git 是唯一需要手动安装的依赖,其他依赖都会由安装脚本自动处理。简单来说,Git 是一个版本控制工具,用来从 GitHub 下载和管理代码——你只需要装好它,后面的事情安装脚本会帮你搞定。

Linux(Ubuntu/Debian):

Terminal window
sudo apt update
sudo apt install git -y

Linux(CentOS/RHEL):

Terminal window
sudo yum install git -y

macOS: macOS 通常自带 Git,可通过以下命令验证:

Terminal window
git --version

如果没有安装,会提示安装 Xcode Command Line Tools,按提示操作即可。

Windows(WSL2): 先安装 WSL2,然后在 WSL2 中安装 Git:

Terminal window
sudo apt update
sudo apt install git -y

2.2 中国大陆网络加速(可选)#

如果你在中国大陆,建议提前配置镜像源以加速安装:

Git 镜像:

Terminal window
git config --global url."https://mirror.ghproxy.com/https://github.com".insteadOf "https://github.com"

pip 镜像:

Terminal window
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
pip config set install.trusted-host mirrors.aliyun.com

npm 镜像:

Terminal window
npm config set registry https://mirrors.cloud.tencent.com/npm/ --global

三、Windows WSL2 安装详解 {#三windows-wsl2-安装详解}#

Windows 用户需要通过 WSL2(Windows Subsystem for Linux)来运行 Hermes Agent。这是目前 Windows 上最稳定的运行方式。

3.1 安装 WSL2#

方法一:自动安装(推荐)

以管理员身份打开 PowerShell,运行:

Terminal window
wsl --install

这会安装 WSL2 和默认的 Ubuntu 发行版。安装完成后重启电脑,然后设置 Ubuntu 用户名和密码。

方法二:手动安装

如果自动安装失败,可以手动安装:

Terminal window
# 启用 WSL
wsl --install --no-distribution
# 查看可用的 Linux 发行版
wsl --list --online
# 安装 Ubuntu 22.04
wsl --install -d Ubuntu-22.04

验证 WSL 安装:

Terminal window
wsl --version
wsl --list --verbose

3.2 配置 WSL2(性能优化)#

WSL2 默认配置可能占用较多内存,建议创建 .wslconfig 文件进行优化。

在用户目录(C:\Users\你的用户名)创建 .wslconfig 文件:

[wsl2]
# 限制 WSL2 最大内存使用
memory=4GB
# 限制 WSL2 处理器使用
processors=2
# 设置 WSL2 交换文件大小
swap=2GB
# 开启 localhost 转发
localhostForwarding=true
# 设置 WSL2 为默认版本
defaultVersion=2

配置完成后,在 PowerShell 中重启 WSL:

Terminal window
wsl --shutdown
wsl

3.3 WSL2 基础配置#

进入 WSL2 后,先更新系统:

Terminal window
sudo apt update && sudo apt upgrade -y

设置时区(重要):

Terminal window
# 查看当前时区
date
# 设置为中国时区
sudo timedatectl set-timezone Asia/Shanghai
# 验证
date

配置中文显示(可选):

Terminal window
# 安装中文语言包
sudo apt install language-pack-zh-hans -y
# 设置 locale
sudo locale-gen zh_CN.UTF-8
sudo update-locale LANG=zh_CN.UTF-8

3.4 WSL2 文件互访#

在 Windows 中访问 WSL 文件:

在文件资源管理器地址栏输入:

\\wsl$\Ubuntu\home\你的用户名

在 WSL 中访问 Windows 文件:

Terminal window
# Windows C盘
cd /mnt/c
# Windows D盘
cd /mnt/d
# 用户目录
cd /mnt/c/Users/你的用户名

⚠️ 重要提示:

  • 在 WSL 中处理文件比在 Windows 中访问 WSL 文件性能更好
  • 建议将项目文件放在 WSL 的 home 目录下(/home/用户名)
  • Hermes Agent 的配置和数据最好都保存在 WSL 内部

3.5 安装 Windows Terminal(推荐)#

Windows Terminal 提供了更好的终端体验,支持多标签页、自定义主题等。

安装方法:

  1. 打开 Microsoft Store
  2. 搜索 “Windows Terminal”
  3. 点击安装

配置默认启动 WSL:

打开 Windows Terminal 设置(Ctrl + ,),将默认配置文件设置为 Ubuntu。


四、快速安装(推荐) {#四快速安装推荐}#

这是最简单的安装方式,一键脚本自动处理所有依赖。

4.1 Linux / macOS / WSL2#

打开终端,执行以下命令:

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

或者使用 wget:

Terminal window
wget -qO- https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash

中国大陆用户推荐使用中文社区镜像:

Terminal window
curl -fsSL https://res1.hermesagent.org.cn/install.sh | bash

脚本会自动完成以下操作:

  • 检测系统架构(x86_64 / arm64)
  • 安装 uv、Python 3.11、Node.js v22
  • 克隆 Hermes Agent 仓库
  • 创建 Python 虚拟环境并安装依赖
  • 注册 hermes 全局命令

安装完成后,必须重新加载 shell 配置:

这是因为安装脚本修改了 shell 配置文件(~/.bashrc),需要让终端重新读取才能识别 hermes 命令。你也可以直接关闭终端再重新打开,效果一样。

Terminal window
# bash 用户
source ~/.bashrc
# zsh 用户(macOS 默认)
source ~/.zshrc

验证安装:

Terminal window
hermes --version

如果输出了版本号,说明安装成功!

4.2 Windows 原生 PowerShell#

如果你不想安装 WSL2,可以直接使用 PowerShell 版本:

Terminal window
irm https://res1.hermesagent.org.cn/install.ps1 | iex

安装完成后,关闭并重新打开 PowerShell,然后输入:

Terminal window
hermes

五、手动安装(折腾版) {#五手动安装折腾版}#

如果你想完全掌控安装过程,可以选择手动安装。

5.1 克隆仓库#

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

如果克隆时忘了 --recurse-submodules,补一下:

Terminal window
git submodule update --init --recursive

5.2 安装 uv 和虚拟环境#

uv 是一个用 Rust 写的超快速 Python 包管理器,比传统的 pip 快 10-100 倍。虚拟环境则是一个独立的 Python 运行空间,避免 Hermes 的依赖和你系统上其他 Python 项目的依赖互相干扰。

Terminal window
curl -LsSf https://astral.sh/uv/install.sh | sh
uv venv venv --python 3.11

5.3 安装依赖#

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

各模块说明:

模块功能安装命令
核心基础功能uv pip install -e "."
messagingTelegram/Discord 网关uv pip install -e ".[messaging]"
cron定时任务uv pip install -e ".[cron]"
voice麦克风+音频播放uv pip install -e ".[voice]"
mcpMCP 支持uv pip install -e ".[mcp]"
slackSlack 消息uv pip install -e ".[slack]"
honchoAI 原生记忆uv pip install -e ".[honcho]"

5.4 创建配置目录和文件#

Terminal window
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

5.5 添加 API Key#

编辑 ~/.hermes/.env 文件,添加你的 API Key:

Terminal window
echo 'OPENROUTER_API_KEY=sk-or-v1-your-key-here' >> ~/.hermes/.env

5.6 添加到 PATH#

PATH 是系统用来查找可执行程序的目录列表。这一步把 hermes 命令所在的目录加到 PATH 中,这样你在任何位置输入 hermes 都能运行,而不需要每次切换到安装目录。

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

5.7 验证安装#

Terminal window
hermes version # 检查命令是否可用
hermes doctor # 运行诊断
hermes chat -q "Hello! What tools do you available?" # 测试对话

六、Docker 安装(零依赖) {#六docker-安装零依赖}#

如果你不想安装 Python 环境,可以使用 Docker。前提是你已经安装了 Docker Desktop 或 Docker Engine——如果还没装,先去 docker.com 下载安装。

6.1 拉取镜像#

Terminal window
docker pull nousresearch/hermes-agent:latest

6.2 交互式运行#

Terminal window
docker run -it --rm \
-v ~/.hermes:/home/hermes/.hermes \
-v ~/.ssh:/home/hermes/.ssh:ro \
-e OPENROUTER_API_KEY=sk-or-xxx \
nousresearch/hermes-agent:latest

6.3 使用 Docker Compose#

创建 docker-compose.yml:

version: '3'
services:
hermes:
image: nousresearch/hermes-agent:latest
volumes:
- ~/.hermes:/home/hermes/.hermes
- ~/.ssh:/home/hermes/.ssh:ro
environment:
- OPENROUTER_API_KEY=sk-or-xxx
stdin_open: true
tty: true

然后运行:

Terminal window
docker compose up -d
docker compose exec hermes hermes

七、配置 LLM 模型 {#七配置-llm-模型}#

安装好之后,需要配置 LLM 提供商。

7.1 使用交互式向导#

Terminal window
hermes setup

这会启动一个交互式向导,引导你完成:

  • 选择模型提供商
  • 输入 API Key
  • 基本偏好设置

7.2 常用模型提供商#

新手推荐: 国内用户首选 DeepSeek(注册简单、性价比高),海外用户可选 OpenRouter(注册即送额度,支持模型多)。如果你注重隐私或想完全免费,可以选 Ollama 本地部署。

提供商配置方式说明
Nous PortalOAuth 登录,零配置官方订阅服务,最简单
Anthropic ClaudeAPI Key 或 Claude Code 授权注意:目前尚未被封禁
OpenRouterAPI Key支持 200+ 模型,灵活度高
DeepSeekAPI Key国内用户友好,性价比高
阿里云 DashScopeAPI Key支持 Qwen 系列
Ollama本地运行完全离线,隐私优先
自定义端点OpenAI 兼容 APIvLLM、SGLang 等

7.3 配置示例#

使用 DeepSeek:

Terminal window
hermes config set model deepseek/deepseek-chat
hermes config set DEEPSEEK_API_KEY sk-your-key-here

使用 Ollama 本地模型:

Terminal window
# 先启动 Ollama
ollama serve
# 配置 Hermes 使用本地模型
hermes config set model ollama/llama3

八、常见问题排查(Windows WSL 专篇) {#八常见问题排查windows-wsl-专篇}#

8.1 WSL2 安装问题#

问题 1:WSL 安装失败,提示 “无法解析服务器名称或地址”

原因: 网络问题或 DNS 解析失败。

解决:

Terminal window
# 以管理员身份运行 PowerShell
# 重置 Winsock
netsh winsock reset
# 重置网络适配器
netsh int ip reset
# 刷新 DNS
ipconfig /flushdns
# 重启电脑

问题 2:WSL2 启动失败,提示 “参考的对象类型不支持尝试的操作”

原因: 其他虚拟化软件(如 VMware、VirtualBox)冲突。

解决:

Terminal window
# 以管理员身份运行 PowerShell
# 禁用 Hyper-V 独占模式
bcdedit /set hypervisorlaunchtype auto
# 重启电脑

问题 3:WSL 提示 “Error: 0x80040306”

原因: WSL 内核版本过旧。

解决:

Terminal window
# 更新 WSL
wsl --update
# 如果更新失败,手动下载安装
# 访问 https://aka.ms/wsl2kernel 下载并安装

8.2 WSL2 性能问题#

问题:WSL2 占用内存过大,导致 Windows 卡顿

解决: 配置 .wslconfig 限制资源使用:

[wsl2]
memory=4GB
processors=2
swap=2GB
localhostForwarding=true

然后执行:

Terminal window
wsl --shutdown

问题:文件访问速度很慢

原因: 跨系统(Windows ↔ WSL)文件访问性能较差。

解决:

  • 将项目文件放在 WSL 内部(/home/用户名)
  • 避免在 Windows 文件系统中运行 WSL 程序
  • 使用 wsl --mount 挂载磁盘(如果需要访问 Windows 磁盘)

8.3 网络连接问题#

问题 1:WSL2 无法访问网络

解决:

Terminal window
# 在 WSL 中执行
sudo rm /etc/resolv.conf
sudo bash -c 'echo "nameserver 8.8.8.8" > /etc/resolv.conf'
sudo bash -c 'echo "nameserver 114.114.114.114" >> /etc/resolv.conf'
sudo chattr +i /etc/resolv.conf

问题 2:Hermes 无法连接到 API

原因: 防火墙或代理问题。

解决:

Terminal window
# 测试 API 连接
curl -v https://api.openai.com/v1/models
# 如果需要代理
export https_proxy=http://your-proxy:port
export http_proxy=http://your-proxy:port
# 添加到 ~/.bashrc 使其永久生效
echo 'export https_proxy=http://your-proxy:port' >> ~/.bashrc
source ~/.bashrc

8.4 Hermes 安装问题#

问题 1:hermes: command not found

原因: 没有重新加载 shell 配置,或 PATH 配置有误。

解决:

Terminal window
# 重新加载 shell
source ~/.bashrc # 或 source ~/.zshrc
# 检查 PATH
echo $PATH
# 手动添加 PATH
export PATH="$HOME/.local/bin:$PATH"
# 永久添加到 PATH
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

问题 2:安装脚本执行失败

原因: 权限问题或网络问题。

解决:

Terminal window
# 手动下载脚本
curl -fsSL https://res1.hermesagent.org.cn/install.sh -o install.sh
# 查看脚本内容(可选)
cat install.sh
# 执行脚本
chmod +x install.sh
bash install.sh

问题 3:Python 版本不兼容

解决:

Terminal window
# 检查 Python 版本
python3 --version
# 如果版本低于 3.11,需要升级
# 安装 pyenv 管理 Python 版本
curl https://pyenv.run | bash
# 添加到 shell 配置
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo '[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
source ~/.bashrc
# 安装 Python 3.11
pyenv install 3.11.9
pyenv global 3.11.9

问题 4:API key not set

原因: 没有配置模型提供商。

解决:

Terminal window
# 运行模型配置向导
hermes model
# 或直接设置
hermes config set OPENROUTER_API_KEY your_key
# 验证配置
hermes config get OPENROUTER_API_KEY

8.5 运行时报错#

问题 1:“ModuleNotFoundError” 或 “ImportError”

原因: 依赖包安装不完整。

解决:

Terminal window
# 进入 Hermes 安装目录
cd ~/hermes-agent
# 激活虚拟环境
source venv/bin/activate
# 重新安装依赖
uv pip install -e ".[all]"
# 验证安装
hermes doctor

问题 2:“Permission denied” 错误

解决:

Terminal window
# 修复权限
sudo chown -R $USER:$USER ~/.hermes
sudo chmod -R 755 ~/.hermes
# 如果问题持续,检查 SELinux/AppArmor
sudo apt install apparmor-utils
sudo aa-disable /etc/apparmor.d/hermes

问题 3:内存不足导致程序崩溃

解决:

Terminal window
# 检查内存使用
free -h
# 清理缓存
sudo sync && sudo sysctl -w vm.drop_caches=3
# 增加 WSL2 内存限制(在 .wslconfig 中)
# memory=8GB
# 重启 WSL
wsl --shutdown

8.6 配置问题#

问题:Hermes 无法保存配置

原因: 配置目录权限问题。

解决:

Terminal window
# 创建配置目录
mkdir -p ~/.hermes
# 设置权限
chmod 755 ~/.hermes
# 验证配置目录
ls -la ~/.hermes
# 手动创建配置文件
touch ~/.hermes/config.yaml
touch ~/.hermes/.env

问题:时区不正确导致日志时间错误

解决:

Terminal window
# 设置时区
sudo timedatectl set-timezone Asia/Shanghai
# 验证
date
# 同步时间
sudo apt install ntpdate
sudo ntpdate time.windows.com

九、开始使用 {#九开始使用}#

配置好后,直接输入:

Terminal window
hermes

即可进入全交互式终端界面,开始和 Agent 对话。

常用命令:

命令说明
hermes启动交互式 CLI 聊天
hermes setup运行完整设置向导
hermes model切换模型提供商和模型
hermes tools配置启用的工具
hermes gateway启动消息网关(Telegram 等)
hermes update更新到最新版本
hermes doctor诊断问题

8.7 实用技巧与命令#

WSL2 常用命令速查:

Terminal window
# PowerShell 中执行
# 查看 WSL 状态
wsl --status
# 列出所有发行版
wsl --list --verbose
# 关闭所有 WSL 发行版
wsl --shutdown
# 终止特定发行版
wsl -t Ubuntu
# 导出 WSL 备份
wsl --export Ubuntu D:\backup\ubuntu.tar
# 导入 WSL 备份
wsl --import UbuntuNew D:\WSL\UbuntuNew D:\backup\ubuntu.tar
# 设置默认发行版
wsl --set-default Ubuntu
# 设置 WSL 版本
wsl --set-version Ubuntu 2

Hermes 常用诊断命令:

Terminal window
# 检查 Hermes 状态
hermes doctor
# 查看配置
hermes config list
# 测试模型连接
hermes chat -q "Hello"
# 查看日志
tail -f ~/.hermes/logs/hermes.log
# 更新 Hermes
cd ~/hermes-agent
git pull
source venv/bin/activate
uv pip install -e ".[all]"

Windows 与 WSL 协同技巧:

  1. 在 Windows 中打开 WSL 目录:

    Terminal window
    explorer.exe \\wsl$\Ubuntu\home\用户名
  2. 在 WSL 中打开 Windows 程序:

    Terminal window
    notepad.exe filename.txt
    code . # VS Code
    explorer.exe . # 文件资源管理器
  3. 使用 VS Code 远程开发(推荐):

    • 在 Windows 安装 VS Code
    • 安装 “WSL” 扩展
    • 在 WSL 中运行 code . 即可在 Windows 上编辑 WSL 文件

写在最后#

Hermes Agent 在 WSL2 上运行非常稳定,配合 Windows Terminal 和 VS Code 可以获得很好的开发体验。如果在安装过程中遇到问题,建议:

  1. 先确保 WSL2 本身能正常运行
  2. 网络连接畅通(可以访问 GitHub 和 API)
  3. 按照本文的常见问题排查步骤逐一检查
  4. 必要时查看官方文档或 GitHub Issues

记忆系统和技能系统是这个 Agent 的亮点——不是简单的对话历史,而是会主动整理和沉淀知识。技能系统也挺好用,学到的东西可以跨会话复用。

当然,作为开源项目,它还在快速迭代中,有些功能还在完善。感兴趣的可以试试,有问题可以去 GitHub 提 Issue。

祝你使用愉快!

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!

赞助
28.Hermes Agent 完整安装部署指南
https://blogboy.eu.cc/posts/28/
作者
Coldairboy
发布于
2026-04-20
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
Coldairboy
记录学习笔记、折腾过程和日常灵感。
公告
Hi,欢迎来到 Coldairboy学习笔记。
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
分类
标签
站点统计
文章
31
分类
3
标签
5
总字数
36,702
运行时长
0 天
最后活动
0 天前

目录