第 5 章

快速上手:10分钟运行第一个 Hermes Agent

第五章:快速上手:10分钟运行第一个 Hermes Agent

章节导语

理论已经足够充分,是时候动手了。本章是一份精确的操作手册:从环境检查、安装、首次配置,到运行你的第一个真实任务,全程预计耗时10分钟。我们会提供 macOS、Linux 和 WSL2(Windows)三个平台的完整命令序列,以及一份详尽的故障排查指南。本章末尾有一份"安装成功验证检查单",帮你确认一切就绪。


5.1 环境要求

在开始安装之前,请确认你的环境满足以下要求:

硬件要求

组件 最低配置 推荐配置
CPU 双核 2GHz 四核 3GHz+
内存 4GB RAM 8GB+ RAM
磁盘 2GB 可用空间 10GB+(用于本地模型)
网络 稳定互联网连接 低延迟连接(使用云端 API 时)

本地模型用户注意:如果你计划使用本地 Hermes 模型而非云端 API,硬件要求会显著更高:

  • Hermes 3 8B:需要 8GB+ VRAM(GPU)或 16GB+ RAM(CPU 推理)
  • Hermes 4 70B:需要 40GB+ VRAM 或 80GB+ RAM

软件依赖

# 检查 Python 版本(需要 3.9+)
python3 --version
# 应输出:Python 3.9.x 或更高版本

# 检查 pip
pip3 --version

# 检查 Git
git --version

5.2 macOS 安装(推荐方式)

步骤一:安装 Homebrew(如未安装)

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

步骤二:安装 Python 3.11

brew install [email protected]

# 验证
python3.11 --version
# 应输出:Python 3.11.x

步骤三:创建虚拟环境(强烈推荐)

# 创建项目目录
mkdir ~/hermes-workspace && cd ~/hermes-workspace

# 创建虚拟环境
python3.11 -m venv hermes-env

# 激活虚拟环境
source hermes-env/bin/activate

# 提示符应变为 (hermes-env) $

步骤四:安装 Hermes Agent

# 安装最新版本
pip install hermes-agent

# 安装特定版本(如需要)
pip install hermes-agent==0.8.2

# 验证安装
hermes --version
# 应输出:hermes-agent 0.8.x

步骤五:初始化配置

# 运行配置向导
hermes init

# 向导会依次询问:
# 1. 选择默认 LLM 提供商(OpenAI/Anthropic/NousResearch/Ollama)
# 2. 输入 API Key
# 3. 选择默认工具集
# 4. 配置数据存储路径(Skill 库等)

配置向导示例输出

Hermes Agent 初始化向导
========================

请选择默认 LLM 提供商:
1. NousResearch(Hermes 4)[推荐]
2. OpenAI(GPT-4)
3. Anthropic(Claude)
4. Ollama(本地模型)

你的选择 [1]: 1

请输入 NousResearch API Key:
(在 https://api.nousresearch.com 注册获取)
API Key: nous-xxxxxxxxxxxxxxxx

✓ API Key 验证成功

配置数据存储路径(默认:~/.hermes):
[按回车使用默认路径]

✓ 初始化完成!配置已保存到 ~/.hermes/config.yaml

运行 'hermes chat' 开始使用,或 'hermes run "你的任务"' 执行任务

5.3 Linux 安装

Ubuntu / Debian

# 更新包管理器
sudo apt-get update

# 安装 Python 3.11 和相关工具
sudo apt-get install -y python3.11 python3.11-venv python3.11-dev pip3

# 创建并激活虚拟环境
mkdir ~/hermes-workspace && cd ~/hermes-workspace
python3.11 -m venv hermes-env
source hermes-env/bin/activate

# 安装 Hermes
pip install hermes-agent

# 初始化
hermes init

CentOS / RHEL / Fedora

# Fedora
sudo dnf install python3.11 python3.11-devel

# CentOS/RHEL 需要 EPEL
sudo yum install epel-release
sudo yum install python3.11

# 后续步骤与 Ubuntu 相同
python3.11 -m venv ~/hermes-workspace/hermes-env
source ~/hermes-workspace/hermes-env/bin/activate
pip install hermes-agent
hermes init

使用 pipx(隔离安装,推荐系统级使用)

# 安装 pipx
pip install pipx
pipx ensurepath

# 使用 pipx 安装 Hermes(隔离环境,无需手动管理 venv)
pipx install hermes-agent

# 直接使用,无需激活环境
hermes --version

5.4 WSL2(Windows 子系统 for Linux)安装

前提:安装 WSL2

# 在 Windows PowerShell(管理员)中执行
wsl --install

# 重启后,默认安装 Ubuntu
# 打开 Ubuntu 终端

在 WSL2 中安装

# 更新 Ubuntu
sudo apt-get update && sudo apt-get upgrade -y

# 安装 Python 3.11
sudo apt-get install -y python3.11 python3.11-venv python3.11-dev

# 创建工作目录(在 Linux 文件系统中,非 /mnt/c/)
mkdir ~/hermes-workspace && cd ~/hermes-workspace

# 创建虚拟环境
python3.11 -m venv hermes-env
source hermes-env/bin/activate

# 安装
pip install hermes-agent

# 初始化
hermes init

WSL2 性能注意:将项目文件放在 WSL2 的 Linux 文件系统(~/)而非 Windows 挂载目录(/mnt/c/)下,可获得显著更好的文件 I/O 性能。


5.5 首次配置详解

配置文件结构

Hermes 的配置存储在 ~/.hermes/config.yaml

# ~/.hermes/config.yaml
version: "1.0"

# LLM 模型配置
model:
  provider: "nousresearch"        # 提供商
  name: "hermes-4"                # 模型名称
  api_key: "nous-xxxxxxxxxxxx"    # API Key(建议用环境变量)
  temperature: 0.1                # 低温度,结果更稳定
  max_tokens: 4096                # 每次 LLM 调用的最大 token

# 工具配置
tools:
  enabled: "all"                  # 启用所有工具
  sandbox_code_execution: true    # 沙箱执行代码
  allowed_file_paths:             # 文件访问权限
    - "~/Documents"
    - "~/Downloads"
    - "/tmp"

# 学习系统配置
learning:
  skill_library_path: "~/.hermes/skills"  # Skill 库路径
  auto_extract_skills: true               # 自动提炼 Skill
  skill_confidence_threshold: 0.8         # 置信度阈值

# 上下文管理
context:
  compression_enabled: true       # 启用双重压缩
  max_context_tokens: 32768       # 最大上下文 token 数
  compression_trigger: 0.8        # 达到 80% 时触发压缩

# 安全设置
security:
  require_confirmation_for:       # 需要确认的操作
    - "email"
    - "webhook"
    - "file_delete"
  forbidden_operations:           # 禁止的操作
    - "system_format"
    - "sudo"

使用环境变量管理敏感信息(推荐)

# 在 ~/.bashrc 或 ~/.zshrc 中添加
export HERMES_API_KEY="nous-xxxxxxxxxxxx"
export OPENAI_API_KEY="sk-xxxxxxxxxxxx"
export ANTHROPIC_API_KEY="sk-ant-xxxxxxxxxxxx"

# 修改 config.yaml 使用环境变量
# model:
#   api_key: "${HERMES_API_KEY}"

5.6 运行第一个对话

交互式聊天模式

# 启动交互式聊天
hermes chat

# 输出:
# Hermes Agent v0.8.x
# 使用模型:hermes-4 (NousResearch)
# 工具已加载:42个
# Skill 库:0个技能(新安装)
# 
# 输入你的任务,或 'help' 查看命令,'/quit' 退出
# 
# > 

# 试试第一个简单任务:
> 搜索"大语言模型 2025年最新进展",给我一个200字的中文摘要

# Hermes 会:
# 1. 调用 web_search 工具
# 2. 处理搜索结果
# 3. 生成摘要
# 4. 将此次 Skill 提炼并保存

单次任务模式(非交互)

# 执行单次任务
hermes run "帮我分析 Python 的 asyncio 和 threading 的区别,
           用表格形式对比,并给一个真实场景的选择建议"

# 带文件输入
hermes run --input /path/to/document.pdf \
  "分析这份文档,提取关键数据点,生成摘要"

# 指定输出文件
hermes run "生成一份关于量子计算的简介" \
  --output /tmp/quantum_intro.md

# 调试模式(显示每一步的工具调用)
hermes run --debug \
  "搜索 Hermes 4 的技术参数并整理成表格"

你的第一个完整任务示例

# 一个展示 Hermes 多步骤能力的完整示例
hermes run """
任务:竞品快速调研

请完成以下步骤:
1. 搜索"AI Agent 框架 2025"相关信息
2. 找出主流框架(至少5个)
3. 对比它们的核心特性(编程语言、主要功能、开源协议)
4. 生成一个 Markdown 格式的对比表格
5. 将结果保存到 ~/Desktop/agent_comparison.md

"""

预期输出(约2-3分钟后):

[Hermes Agent 执行日志]
─────────────────────────────────────
步骤 1/5:搜索相关信息
  → 调用 web_search("AI Agent框架 2025最新")
  → 获取 12 条结果
  ✓ 完成(3.2s)

步骤 2/5:识别主流框架
  → 分析搜索结果
  → 识别框架:LangChain, AutoGen, CrewAI, Hermes, OpenHands, Dify
  ✓ 完成(1.1s)

步骤 3/5:收集详细信息
  → 调用 web_search × 6(每个框架单独搜索)
  → 调用 web_scraper(获取 GitHub 页面数据)
  ✓ 完成(18.4s)

步骤 4/5:生成对比表格
  → 整理数据,生成 Markdown 格式
  ✓ 完成(2.3s)

步骤 5/5:保存文件
  → 调用 file_writer
  → 文件已保存:~/Desktop/agent_comparison.md
  ✓ 完成(0.1s)

─────────────────────────────────────
任务完成!总耗时:25.1s
Skill 提炼:已从本次任务提炼 2 个新技能
  - "多框架对比研究流程"
  - "GitHub 开源项目数据提取"

5.7 常见安装问题排查

问题一:hermes 命令未找到

# 原因:PATH 未正确配置
# 解决:
which hermes  # 查看安装位置

# 如果使用 venv,确认已激活:
source ~/hermes-workspace/hermes-env/bin/activate

# 如果使用 pipx,刷新 PATH:
pipx ensurepath
source ~/.bashrc  # 或 ~/.zshrc

问题二:API Key 验证失败

# 检查 API Key 是否正确设置
hermes config show | grep api_key

# 测试 API 连接
hermes test connection

# 如果是环境变量,检查是否生效
echo $HERMES_API_KEY

# 重新配置
hermes config set --api-key "your-key-here"

问题三:Python 版本冲突

# 查看当前 Python 版本
python3 --version

# 如果版本低于 3.9,明确使用 python3.11
python3.11 -m pip install hermes-agent
python3.11 -m hermes init

# 或者用 pyenv 管理多 Python 版本
brew install pyenv
pyenv install 3.11.9
pyenv global 3.11.9

问题四:网络连接超时

# 检查网络连通性
curl -s https://api.nousresearch.com/v1/models

# 如果需要代理
export HTTPS_PROXY="http://your-proxy:port"
hermes test connection

# 配置 Hermes 使用代理
hermes config set --proxy "http://your-proxy:port"

问题五:工具执行权限不足

# 检查当前工具权限配置
hermes tools permissions

# 添加文件访问权限
hermes config set --allowed-paths "/home/user/data,/tmp"

# 启用 bash 执行(默认禁用,需要显式授权)
hermes config set --enable-bash-execution true

5.8 安装成功验证检查清单

运行以下检查,确认安装完全成功:

#!/bin/bash
# Hermes 安装验证脚本
echo "=== Hermes Agent 安装验证 ==="

# 1. 版本检查
echo -n "1. 版本检查... "
hermes --version > /dev/null 2>&1 && echo "✓ 通过" || echo "✗ 失败"

# 2. 配置检查
echo -n "2. 配置检查... "
hermes config validate > /dev/null 2>&1 && echo "✓ 通过" || echo "✗ 失败"

# 3. API 连接测试
echo -n "3. API 连接测试... "
hermes test connection > /dev/null 2>&1 && echo "✓ 通过" || echo "✗ 失败"

# 4. 工具加载测试
echo -n "4. 工具加载测试... "
TOOL_COUNT=$(hermes tools list 2>/dev/null | wc -l)
[ "$TOOL_COUNT" -gt 20 ] && echo "✓ 通过(${TOOL_COUNT}个工具)" || echo "✗ 失败"

# 5. 基础任务测试
echo -n "5. 基础任务测试... "
RESULT=$(hermes run "用一句话回答:今天是什么季节的说明这只是测试" 2>/dev/null)
[ -n "$RESULT" ] && echo "✓ 通过" || echo "✗ 失败"

# 6. Skill 库初始化
echo -n "6. Skill 库检查... "
[ -d ~/.hermes/skills ] && echo "✓ 通过" || echo "✗ 失败"

echo ""
echo "验证完成!如果所有项目都显示 ✓,Hermes 安装成功。"
# 运行验证脚本
bash hermes_verify.sh

预期全部通过的输出

=== Hermes Agent 安装验证 ===
1. 版本检查... ✓ 通过
2. 配置检查... ✓ 通过
3. API 连接测试... ✓ 通过
4. 工具加载测试... ✓ 通过(42个工具)
5. 基础任务测试... ✓ 通过
6. Skill 库检查... ✓ 通过

验证完成!如果所有项目都显示 ✓,Hermes 安装成功。

本章小结

完成本章的操作后,你已经:

  1. 满足了环境要求,了解了最低硬件和软件依赖
  2. 完成了三平台安装(macOS/Linux/WSL2),选择了适合你的方式
  3. 理解了配置文件结构,知道如何调整关键参数
  4. 运行了第一个任务,亲眼见证了 Hermes 的多步骤自主执行
  5. 掌握了故障排查,知道常见问题的解决方向
  6. 通过了安装验证,确认系统已就绪

你现在已经站在 Hermes 的起跑线上,接下来的章节将带你深入理解其工作原理、优化使用策略,以及构建更复杂的 Agent 应用。


思考题

  1. 在安装过程中,哪个步骤最让你困惑或花费时间最多?这个难点是环境配置问题、文档问题,还是本章内容可以改进的地方?

  2. 你运行的第一个任务产生了什么样的结果?Hermes 的表现超出预期的地方是什么?不足的地方是什么?

  3. 查看 Hermes 运行后生成的 Skill 库(~/.hermes/skills/),里面已经保存了什么?这些初始 Skill 让你对 Hermes 的学习机制有了什么新的理解?

  4. 如果你要将 Hermes 部署给你团队的其他人使用,安装和配置流程中最需要文档化的部分是什么?


下一章:学习路径与本书导读——根据你的角色(使用者/开发者/部署者),找到最适合你的学习路线

本章评分
4.9  / 5  (92 评分)

💬 留言讨论