通过 WSL 在 Windows 上搭建 Hermes Agent
本文最后更新于 71 天前,如有失效请评论区留言。
最近我在搭建自己的 AI 开发环境时,遇到了一个很现实的问题:如何在 Windows 系统上正确安装和配置 Hermes Agent。作为一个喜欢折腾的开发者,我发现网上关于 Hermes Agent 在 Windows 环境下的安装资料比较零散,很多教程要么缺少关键步骤,要么没有考虑到 Windows 系统的特殊性。
 
这篇文章将完整记录从环境准备到 Hermes Agent 成功运行的全流程,特别适合那些希望在 Windows 环境下体验 AI Agent 开发的朋友。无论你是刚入门的新手,还是有一定经验的开发者,相信这篇指南都能帮你少走一些弯路。

为什么选择 Windows 安装 Hermes Agent

为什么要在 Windows 上安装 Hermes Agent,而不是选择 Linux 系统?其实这主要基于几个考虑:
 
首先,对于很多开发者来说,Windows 是日常工作的主力系统,不需要额外的学习成本。其次,Windows 10/11 的 WSL(Windows Subsystem for Linux)功能已经相当成熟,可以在 Windows 环境中运行完整的 Linux 工具链。最后,Hermes Agent 作为一个功能强大的 AI 代理框架,在 Windows 环境下同样能发挥出色的性能。

当然,Windows 安装也有其特殊性,比如环境变量的配置、路径的处理、权限的管理等,这些都需要特别注意。

环境准备

在开始安装之前,我们需要确认系统环境满足基本要求:

系统要求

操作系统:Windows 10(版本 2004 或更高)或 Windows 11
内存:建议 8GB 以上,16GB 更佳
存储空间:至少 10GB 可用空间
网络:稳定的互联网连接

必要工具

WSL2:Windows Subsystem for Linux 2
Ubuntu:推荐 Ubuntu 22.04 LTS
Python:3.8 或更高版本
Git:用于代码管理
终端工具:Windows Terminal(推荐)或 PowerShell

权限要求

管理员权限(用于安装 WSL 和相关组件)
能够修改系统环境变量

具体安装步骤

安装 WSL2

WSL2 是 Windows 内置的 Linux 子系统,是运行 Hermes 的基础环境 。

以管理员身份打开 PowerShell,一条命令完成安装:

wsl --install

安装完毕后重启电脑,然后安装 Ubuntu:

wsl --install -d Ubuntu

首次打开 Ubuntu,系统会提示你设置 Linux 用户名和密码,设置完成后进入 Ubuntu 终端

配置 Ubuntu 基础环境

进入 WSL Ubuntu 终端后,依次执行以下命令 :

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

# 安装基础工具(Hermes 安装脚本只要求 git)
sudo apt install -y git curl wget vim zstd

验证 git 已安装:

git --version

注意:Python、Node.js、ripgrep、ffmpeg 等依赖 无需手动安装,Hermes 安装脚本会全部自动处理 。

配置 LLM 模型后端

Hermes Agent 需要接入一个 LLM。推荐两种方式:

方式适合场景配置复杂度
Ollama 本地模型(如 Gemma 4)无需 API Key,离线可用中等
OpenRouter API(云端模型)不依赖本机算力,效果更好简单

方式 A:安装 Ollama + 本地模型

# 安装 Ollama
curl -fsSL https://ollama.com/install.sh | sh

# 拉取模型(显存 8G 以上推荐 e4b,4G 用 e2b)
ollama run gemma4:e4b

模型服务默认运行在 http://127.0.0.1:11434 。

方式 B:使用 OpenRouter(推荐)

前往 openrouter.ai 注册并获取 API Key,安装 Hermes 时在配置向导中填入即可 。

一键安装 Hermes Agent

这是官方推荐的安装命令,在 WSL Ubuntu 终端中执行(如果遇到网络问题,请开启代理软件的tun模式) :

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

安装脚本会自动完成:

  • 安装 uv(高速 Python 包管理器)

  • 安装 Python 3.11(Hermes 要求的精确版本)

  • 安装 Node.js v22、ripgrep、ffmpeg

  • 克隆仓库并配置全局 hermes 命令

  • 启动 LLM 提供商配置向导

安装完成后,重载 Shell 环境:

source ~/.bashrc

初始配置

安装完成后通过以下命令进行配置 :

# 方式一:启动完整配置向导(推荐首次使用)
hermes setup

# 方式二:单独配置 LLM 模型
hermes model

# 方式三:查看/修改工具启用状态
hermes tools

配置向导中的关键选项:

配置项推荐值说明
LLM ProviderOpenRouter 或 Ollama云端或本地二选一
Modelgoogle/gemma-3-4b-it 或 gemma4:e4b博客写作任务够用
Web Search启用写作时可联网获取信息
File Operations启用将博客保存为本地文件

关于模型,可以选择列表中的模型,并填上api,如果没有找到,可以选择Custom endpoint  ,比如,选择美团的longcat模型,参考的配置为:

API base URL: https://api.longcat.chat/openai/v1
API key: sk-你的LongCat密钥
Model name: LongCat-Flash-Chat
Context length in tokens: 131072

添加hermes 的 Web UI

主要有 三种方案,推荐按需选择:

方案类型复杂度功能端口
官方内置 Dashboard官方自带 最简单配置/会话/日志/分析/Cron9119
Open WebUIChat 前端 中等完整 Chat UI + 多模型切换3000
hermes-webui第三方轻量 简单

轻量 Web Chat

8787

方案一:官方内置 Web Dashboard(推荐首选)

这是最官方、零配置的方案,只需安装两个扩展包即可 。(ps:这界面有点神奇,我不是很喜欢。想要简单易懂一点的看方案二。)

第一步:安装 web + pty 扩展

在 WSL 终端内运行:

pip install 'hermes-agent[web,pty]'

说明web 引入 FastAPI/Uvicorn HTTP 服务;pty 支持在浏览器里嵌入完整的终端 TUI。如果想一次性装所有扩展,用 hermes-agent[all]

第二步:启动 Dashboard

hermes dashboard

会自动在浏览器打开 http://127.0.0.1:9119,若无法自动打开,手动访问此地址 。

WSL 端口自动转发:WSL2 会自动将 localhost:9119 转发到 Windows 侧,因此直接在 Windows 浏览器访问即可 。

hermes dashboard --port 8080       # 自定义端口
hermes dashboard --no-open         # 不自动打开浏览器

Dashboard 功能页面
Status:实时查看 Gateway 状态、活跃 Session、Agent 版本

Chat:浏览器内嵌完整 TUI(通过 xterm.js + WebSocket 驱动)

Config:150+ 配置项的图形化表单编辑器,直接写入 config.yaml

API Keys:管理所有 Provider Key(LLM、工具、消息平台)

Sessions/Logs/Analytics/Cron/Skills:完整的运维管理界面

方案二:hermes-webui(轻量第三方方案)

hermes-webui 是社区开源的轻量 Web Chat,内置自动安装 hermes-agent 及依赖的 init 脚本 。网络问题请打开工具的tun模式。

git clone https://github.com/nesquena/hermes-webui
cd hermes-webui
./start.sh

启动成功后,在浏览器访问  http://127.0.0.1:8787,即可看到界面,可以设置语言、开启token显示等内容。

方案三:Open WebUI(Chat 前端,功能最丰富)

适合想要类 ChatGPT 风格对话界面、且支持多模型切换的用户 。

第一步:启用 Hermes API 服务器

编辑 ~/.hermes/.env,加入:

API_SERVER_ENABLED=true
API_SERVER_KEY=your-secret-key   # 替换为自定义密钥

第二步:启动 Hermes Gateway

hermes gateway

第三步:安装并启动 Open WebUI(Docker 方式)

docker run -d \
  -p 3000:8080 \
  --add-host=host.docker.internal:host-gateway \
  -e OPENAI_API_BASE_URL=http://host.docker.internal:8642/v1 \
  -e OPENAI_API_KEY=your-secret-key \
  -v open-webui:/app/backend/data \
  --name open-webui \
  ghcr.io/open-webui/open-webui:main

访问 http://localhost:3000,首次访问需注册管理员账号 。

第四步:验证连接

在 Open WebUI 中:Admin Settings → Connections → OpenAI → Add Connection,填入 URL http://localhost:8642/v1 和上面设置的 API Key,点击校验

实战:博客写作工作流实现

Hermes Agent 内置 40+ 工具,包括文件读写、网页搜索、代码执行等 。针对参考博客的风格——技术教程型、分步骤、带表格+命令代码块——可以这样使用:

启动 Hermes

hermes

直接输入写作指令

请帮我写一篇技术博客,主题:在 Ubuntu 22.04 上通过 Docker 部署 Nginx 反向代理。

风格要求:
– 分为”前言 / 准备工作 / 步骤 / 常用命令”等章节
– 每个关键步骤都带完整的命令代码块
– 准备工作部分用 Markdown 表格列出前置条件
– 语言简洁,面向有一定 Linux 基础的读者
– 最后附上合规免责声明

输出为 Markdown 文件,保存到当前目录的 反向代理.md

Hermes 会自动调用文件工具将文章写入本地,同时通过自进化循环生成一个”博客写作技巧”skill文档,下次再让它写博客时会自动加载该技巧 。

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇