Windows WSL 安装 Hermes Agent 完整指南

Windows WSL 安装 Hermes Agent

本文详细介绍如何在 Windows 系统上开启 WSL 子系统并使用官方一键安装脚本安装 Hermes Agent,让你在 Windows 环境下也能享受 Linux 的强大功能。

为什么选择 WSL?

Hermes Agent 是一个强大的 AI 代理框架,原生支持 Linux 和 macOS 环境。虽然 Windows 也可以运行,但使用 WSL 有以下优势:

  • 完整的 Linux 环境支持,兼容性更好
  • 可以使用 Linux 特有的工具和命令
  • 性能更优,特别是在处理文件系统和网络操作时
  • 与 Windows 文件系统无缝集成
  • 官方推荐在 Windows 上使用 WSL2

系统要求

  • Windows 版本:Windows 10 版本 2004 及以上(内部版本 19041 及以上)或 Windows 11
  • 内存:至少 8GB RAM(推荐 16GB)
  • 磁盘空间:至少 10GB 可用空间
  • CPU:支持虚拟化(BIOS 中开启 VT-x/AMD-V)

第一步:开启 WSL 功能

  1. 打开控制面板程序和功能打开或关闭 Windows 功能
  2. 勾选以下两项:
    • ✅ 适用于 Linux 的 Windows 子系统
    • ✅ 虚拟机平台
  3. 点击确定,等待安装完成后重启电脑

第二步:安装 Ubuntu

重启后,以管理员身份打开 PowerShell 或命令提示符,执行:

wsl --install Ubuntu-24.04

安装完成后,系统会自动启动 Ubuntu,要求你设置用户名和密码。

验证 WSL 版本

wsl --version

确保显示的是 WSL 2 版本。如果显示 WSL 1,可以转换:

wsl --set-version Ubuntu-24.04 2

第三步:安装 Hermes Agent

3.1 使用官方一键安装脚本

Hermes Agent 提供了官方一键安装脚本,这是最简单快捷的安装方式:

# 下载并运行官方安装脚本
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash

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

  • 检测系统环境
  • 安装必要的依赖
  • 下载 Hermes Agent 源码
  • 创建虚拟环境
  • 安装 Python 依赖
  • 配置环境变量

3.2 验证安装

# 检查 Hermes 版本
hermes --version

# 查看帮助信息
hermes --help

# 运行健康检查
hermes doctor

3.3 初始化配置

# 运行交互式设置向导
hermes setup

# 或者分步配置
hermes setup model      # 配置模型
hermes setup terminal   # 配置终端
hermes setup gateway    # 配置消息网关

3.4 配置 API 密钥

# 编辑环境变量文件
hermes config env-path

# 添加 API 密钥(示例)
echo "ANTHROPIC_API_KEY=*** >> ~/.hermes/.env
echo "OPENAI_API_KEY=*** >> ~/.hermes/.env

第四步:启动和使用

4.1 启动交互式会话

# 启动 Hermes Agent 交互模式
hermes

# 或者直接提问
hermes -q "你好,请介绍一下你自己"

4.2 启动消息网关

# 配置消息平台(Telegram、Discord 等)
hermes gateway setup

# 安装为系统服务
hermes gateway install

# 启动网关
hermes gateway start

# 查看状态
hermes gateway status

4.3 常用命令

# 查看配置
hermes config

# 管理工具
hermes tools

# 管理技能
hermes skills list

# 查看会话
hermes sessions list

# 更新 Hermes
hermes update

常见问题与解决方案

问题 1: WSL 安装失败

症状:安装过程中出现错误提示

解决方案

# 检查虚拟化是否开启
# 在任务管理器 -> 性能 -> CPU 中查看"虚拟化"是否已启用

# 如果未启用,需要在 BIOS 中开启
# 重启电脑,进入 BIOS 设置
# 找到 Intel VT-x 或 AMD-V 选项并启用

# 重新安装 WSL
wsl --install

问题 2: 内存不足

症状:WSL 运行缓慢或崩溃

解决方案:创建 .wslconfig 文件限制 WSL 资源使用

# 在 Windows 用户目录下创建 .wslconfig 文件
# C:\Users\YourUsername\.wslconfig

[wsl2]
memory=8GB           # 限制 WSL 最大内存
processors=4         # 限制 CPU 核心数
swap=4GB             # 交换空间大小

问题 3: Hermes 命令找不到

症状:运行 hermes 命令提示 "command not found"

解决方案

# 检查安装路径
ls -la ~/.hermes/

# 重新加载环境变量
source ~/.bashrc

# 或者手动添加到 PATH
export PATH="$HOME/.hermes/bin:$PATH"

# 永久添加到 .bashrc
echo 'export PATH="$HOME/.hermes/bin:$PATH"' >> ~/.bashrc

问题 4: API 密钥配置失败

症状:Hermes 无法连接到 AI 模型

解决方案

# 检查 .env 文件
cat ~/.hermes/.env

# 重新配置
hermes auth add anthropic
hermes auth add openai

# 验证配置
hermes doctor

问题 5: WSL 与 Windows 文件访问

症状:在 WSL 中访问 Windows 文件很慢

解决方案

# Windows 文件在 WSL 中挂载在 /mnt/ 下
# 例如:C:\Users 对应 /mnt/c/Users

# 建议将项目文件放在 WSL 文件系统中
# 例如:~/projects/ 而不是 /mnt/c/Users/.../projects/

# 访问 Windows 文件
cd /mnt/c/Users/YourUsername/Documents

# 访问 WSL 文件(从 Windows)
# 在资源管理器地址栏输入:\\wsl$\Ubuntu-22.04\home\yourusername

性能优化建议

1. 使用 WSL2 而不是 WSL1

# 检查 WSL 版本
wsl -l -v

# 转换到 WSL2
wsl --set-version Ubuntu-22.04 2

2. 配置 VS Code 远程开发

使用 VS Code 的 Remote - WSL 扩展可以获得更好的开发体验:

  • 代码补全和语法高亮
  • 集成终端
  • 调试支持
  • 扩展同步

3. 定期更新系统

# 更新 WSL 系统
sudo apt update && sudo apt upgrade -y

# 更新 Hermes
hermes update

# 更新 Windows
# 在 Windows 设置中检查更新

4. 备份配置

# 备份 Hermes 配置
tar -czf hermes-backup-$(date +%Y%m%d).tar.gz ~/.hermes/

# 恢复配置
tar -xzf hermes-backup-YYYYMMDD.tar.gz -C ~/

进阶使用

配置多个 AI 模型

# 使用交互式配置
hermes model

# 或者直接编辑配置
hermes config edit

创建自定义技能

# 查看现有技能
hermes skills list

# 创建新技能
mkdir -p ~/.hermes/skills/my-skill
cd ~/.hermes/skills/my-skill

# 创建 SKILL.md 文件
cat > SKILL.md << 'EOF'
---
name: my-skill
description: 我的自定义技能
version: 1.0.0
---

# 我的技能

## 触发条件
- 当用户请求...

## 操作步骤
1. ...
2. ...
EOF

配置消息平台集成

# 配置 Telegram
hermes gateway setup

# 选择 Telegram 并按提示配置
# 需要 Telegram Bot Token

# 启动网关
hermes gateway start

参考资源

总结

通过本教程,你已经成功在 Windows 上配置了 WSL 环境并安装了 Hermes Agent。现在你可以:

  • 在 Windows 上使用完整的 Linux 环境
  • 运行 Hermes Agent 进行 AI 任务自动化
  • 集成各种消息平台(Telegram、Discord 等)
  • 创建自定义技能和工具

如果遇到问题,可以查看官方文档或在 GitHub 上提交 issue。祝你使用愉快!


最后更新:2026-07-02