Hermes Agent 安装教程

0 / 5

本文介绍如何在你的机器上安装 Hermes Agent。

系统要求

操作系统

系统 支持状态
Linux 完整支持
macOS 完整支持
WSL2(Windows 子系统) 完整支持
Windows 原生 不支持

注意 :Hermes Agent 不支持 Windows 原生环境。Windows 用户请使用 WSL2(推荐 Ubuntu 22.04)。

前置依赖

安装前唯一需要手动准备的工具是 Git

# Ubuntu/Debian
sudo apt install git

# macOS(通过 Homebrew)
brew install git

# 验证
git --version

其余所有依赖(uv、Python 3.11、Node.js v22、ripgrep、FFmpeg 等)均由安装脚本自动处理。


方式一:一键安装(推荐)

这是最简单的安装方式,适合大多数用户:

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

安装完成后,使环境变量生效:

source ~/.bashrc
# 如果你使用 zsh
source ~/.zshrc

自动安装的依赖

一键安装脚本会自动检测并安装以下所有依赖:

依赖 版本 用途
uv 最新版 Python 包管理器
Python 3.11 运行时环境
Node.js v22 前端工具链
ripgrep 最新版 高速文件内容搜索
FFmpeg 最新版 音视频处理(语音功能)

验证安装

hermes doctor

hermes doctor 会检查所有依赖和配置项,输出类似:

✓ Python 3.11.9
✓ Node.js v22.4.0
✓ uv 0.4.1
✓ ripgrep 14.1.0
✓ ffmpeg 6.1.1
✓ ~/.hermes 目录结构
✓ ~/.hermes/.env 配置文件
⚠ 未检测到 API Key,请运行 hermes setup

方式二:手动安装

如果你需要更精细的控制,可以按以下步骤手动安装:

第 1 步:克隆仓库

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

--recurse-submodules 参数会同时克隆所有子模块,不可省略。

第 2 步:创建虚拟环境

uv venv .venv --python 3.11
source .venv/bin/activate

第 3 步:安装 Python 依赖

pip install -e .

第 4 步:创建配置目录结构

mkdir -p ~/.hermes/{skills,memory,personas,logs}

目录说明:

目录 用途
~/.hermes/skills/ 存放自动生成和手动创建的技能文件
~/.hermes/memory/ 持久记忆数据库
~/.hermes/personas/ 人格/角色配置文件
~/.hermes/logs/ 运行日志

第 5 步:创建环境变量文件

touch ~/.hermes/.env

编辑 ~/.hermes/.env,填入你的 API Key(至少填一个):

# Nous Portal(推荐)
NOUS_API_KEY=your_key_here

# OpenRouter(可访问 200+ 模型)
OPENROUTER_API_KEY=your_key_here

# OpenAI
OPENAI_API_KEY=your_key_here

# Anthropic
ANTHROPIC_API_KEY=your_key_here

# Google Gemini
GOOGLE_API_KEY=your_key_here

第 6 步:创建配置文件

cp config.example.yaml ~/.hermes/config.yaml

第 7 步:创建命令软链接

sudo ln -sf "$(pwd)/.venv/bin/hermes" /usr/local/bin/hermes

第 8 步:验证安装

hermes doctor

第 9 步:运行初始化向导

hermes setup

第 10 步:开始使用

hermes

可选功能包

Hermes Agent 的部分功能需要额外安装依赖包。通过 pip 的 extras 语法按需安装:

单独安装

# 语音输入/输出支持
pip install "hermes-agent[voice]"

# 消息平台集成
pip install "hermes-agent[messaging]"

# 高质量 TTS(文字转语音)
pip install "hermes-agent[tts-premium]"

# 浏览器自动化
pip install "hermes-agent[browser]"

# 图片生成
pip install "hermes-agent[image]"

# 向量数据库(增强记忆检索)
pip install "hermes-agent[vector]"

# OpenTelemetry 可观测性
pip install "hermes-agent[observability]"

完整安装(所有功能)

pip install "hermes-agent[all]"

可用 extras 列表

Extra 名称 包含功能
voice 语音识别(Whisper)、语音活动检测
messaging Telegram、Discord、Slack、WhatsApp 等平台 SDK
tts-premium ElevenLabs、Azure TTS 等高质量语音合成
browser Playwright 浏览器自动化
image Stable Diffusion、DALL-E 图片生成接口
vector ChromaDB、Qdrant 向量存储
observability OpenTelemetry 链路追踪
dev 开发工具(pytest、ruff、mypy 等)
docs 文档构建工具(MkDocs)
hpc HPC/Singularity 集群支持
modal Modal 无服务器执行后端
daytona Daytona 云开发环境后端
ssh 增强 SSH 远程执行支持
docker Docker 容器执行后端
security Tirith 安全扫描集成
all 以上所有功能

Docker 部署

如果你希望将 Hermes Agent 完全容器化运行:

拉取镜像

docker pull nousresearch/hermes-agent:latest

运行容器

docker run -it \
  -v ~/.hermes:/root/.hermes \
  -e OPENAI_API_KEY=your_key_here \
  nousresearch/hermes-agent:latest

使用 Docker Compose

创建 docker-compose.yml

version: "3.9"
services:
  hermes:
    image: nousresearch/hermes-agent:latest
    volumes:
      - ~/.hermes:/root/.hermes
    environment:
      - NOUS_API_KEY=${NOUS_API_KEY}
      - OPENAI_API_KEY=${OPENAI_API_KEY}
    stdin_open: true
    tty: true
    restart: unless-stopped

启动:

docker compose up -d
docker compose exec hermes hermes

Nix / NixOS 支持

Hermes Agent 提供 Nix Flake 支持,适合 NixOS 用户或使用 Nix 包管理器的开发者:

临时运行(无需安装)

nix run github:NousResearch/hermes-agent

加入 NixOS 配置

在你的 flake.nix 中添加:

{
  inputs.hermes-agent.url = "github:NousResearch/hermes-agent";

  outputs = { self, nixpkgs, hermes-agent, ... }: {
    nixosConfigurations.myhost = nixpkgs.lib.nixosSystem {
      modules = [
        hermes-agent.nixosModules.default
        {
          services.hermes-agent = {
            enable = true;
            configFile = "/etc/hermes/config.yaml";
          };
        }
      ];
    };
  };
}

开发 Shell

nix develop github:NousResearch/hermes-agent

升级

一键安装方式升级

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

重新运行安装脚本会自动升级到最新版本。

手动安装方式升级

cd hermes-agent
git pull --recurse-submodules
pip install -e .
hermes config migrate  # 如有配置格式变更,自动迁移

检查当前版本

hermes --version

常见安装问题

hermes: command not found

软链接未生效,请运行:

source ~/.bashrc  # 或 source ~/.zshrc

如果仍然不行,检查 /usr/local/bin 是否在 PATH 中:

echo $PATH | grep -o '/usr/local/bin'

Python 版本冲突

Hermes Agent 需要 Python 3.11。使用 uv 可以自动管理版本:

uv python install 3.11
uv venv .venv --python 3.11

子模块缺失

如果克隆时忘记了 --recurse-submodules

git submodule update --init --recursive

hermes doctor 报告缺失依赖

根据 hermes doctor 的输出,单独安装缺失的工具:

# 缺少 ripgrep
sudo apt install ripgrep  # Ubuntu
brew install ripgrep      # macOS

# 缺少 ffmpeg
sudo apt install ffmpeg   # Ubuntu
brew install ffmpeg       # macOS
阅读全文