惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

The Cloudflare Blog
小众软件
小众软件
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
T
Tailwind CSS Blog
WordPress大学
WordPress大学
有赞技术团队
有赞技术团队
博客园 - 司徒正美
V
Visual Studio Blog
G
Google Developers Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
月光博客
月光博客
aimingoo的专栏
aimingoo的专栏
博客园_首页
Blog — PlanetScale
Blog — PlanetScale
博客园 - 聂微东
S
SegmentFault 最新的问题
T
The Blog of Author Tim Ferriss
D
Docker
Vercel News
Vercel News
Recent Announcements
Recent Announcements
Last Week in AI
Last Week in AI
爱范儿
爱范儿
J
Java Code Geeks
大猫的无限游戏
大猫的无限游戏

博客园 - JackYang

I walk alone句子结构中 alone 后置的原因及同类用法解析 《用了3个月Cursor后,我删掉了自己写了10年的工具库》:从“造轮子自豪”到“承认AI写得更好”的心理崩塌与重建 2026年AI Agent时代下如何打造新一代研发体系:从熵增困境到智能工厂的范式重构(基于2025年底文章重写) AgentScope-Java 深度实践:构建企业级生产就绪的智能体应用 传统软件的AI重生:大模型时代下的系统重构与智能升级(2026实践指南)——从代码理解到数据交互,构建安全、高效、可落地的企业级AI集成架构 浅析英文复合名词“X Recording / X Logging”的翻译逻辑与本地化策略——兼论“How + 复合名词 + Works”句式的处理 浅析英文句式“How + 名词 + Works”的翻译逻辑与应用场景 会员契约论新观察:从身份标签到价值博弈——解构与评估现代会员体系 深度剖析akshare-data:OpenClaw生态中的金融数据Skill构建之道——手把手教你用akshare-data搭建个人AI量化系统 DeepSeek-V4:中国大模型的新范式革命—— 万字深度技术全景解析 深入 Java I/O 核心:BufferedInputStream 全景式源码解析与工程实践——2026 高并发时代下的性能基石,从 JDK 源码到虚拟线程(Project Loom)的协同优化 2026年前端工程化的新纪元:从Rust工具链革命到AI Agent原生架构演进 万字详文:解构 SessionBindingService —— AI智能体的“会话粘合剂” 2026年最新、最全、可用的Docker 国内镜像源加速(截至 2026 年 4月14日 亲测可用) Java 中Jar包冲突问题及解决方案 如何自定义Spring Boot的错误页面显示? Spring Boot的全局异常处理器如何配置? This application has no explicit mapping for /error “no main manifest attribute, in app.jar” 错误详解与解决方案 深度拆解三大 AI 核心协议:MCP、ACP、A2A,读懂智能代理全域通信底层逻辑—— 从技术原理、架构设计、落地场景到生态未来,全面揭秘 AI 智能体协作的底层标准 The Java® Virtual Machine Specification Java SE 26 Edition 中文版简介第二小节:The Java Virtual Machine The Java® Virtual Machine Specification Java SE 26 Edition 中文版简介第一小节:A Bit of History Java 中 “Error: Could not find or load main class” 错误详解与全面解决方案 云原生时代,Docker和虚拟机谁才是王者?K8s架构下的终极选型指南 2026年全网最新、最全、最好用的Excel快捷键大全:提升工作效率的必备技巧 2026年全网最新、最全的Word快捷键大全:从入门到精通 WPS快捷键大全及使用技巧 2026年最新版IntelliJ IDEA 2026.1下载、安装与配置教程: IDEA 2026.1新手使用教程(万字详解) OpenClaw源码大揭秘:WhatsApp登录工具如何用50行代码破解AI智能体的移动端困局? 2026AI Agent:AI Agent从“工具箱”到“操作系统”——深度解构AI聚合化(Aggregation)、自动化(Automation)与普惠化(Democratization
Windows 本地部署 Hermes Agent 安装教程 + 飞书接入,会自我...
JackYang · 2026-04-14 · via 博客园 - JackYang

💡 导语:

谁说强大的 AI Agent 只能在 Linux 上运行?虽然 Hermes Agent 官方原生支持 Linux 和 macOS,但通过 Windows Subsystem for Linux (WSL2),我们完全可以在 Windows 11/10 上获得丝滑、原生般的体验!

本指南将手把手带你完成从 零配置 WSL2成功部署 Hermes Agent,再到 接入飞书机器人 的全过程。我们将直面并解决所有可能遇到的“坑”,让你在 Windows 上也能拥有一个会自我进化的 AI 伙伴!

🔥 为什么现在是最佳时机?
截至 2026 年 4 月,Hermes Agent 已迭代至 v0.8.1,其 飞书网关(Gateway)模块 经过社区大规模验证,稳定性极高。配合 WSL2,你甚至能以 5 美元/月 的成本(本地 PC + 免费模型 API)养一个 7×24 小时在线的数字员工!


⚠️ 重要前提:为什么必须用 WSL2?

根据官方文档和社区实践,Hermes Agent 是一个基于 Python 的复杂系统,重度依赖 Linux 环境下的工具链(如 uv、特定的系统库、systemd 进程管理等)。直接在 Windows 原生命令行(CMD/PowerShell)或 Git Bash 中安装几乎肯定会失败。

WSL2 在 Windows 内核上运行一个完整的 Linux 内核,为你提供了一个与 Ubuntu 等发行版几乎无异的开发环境,是目前在 Windows 上运行 Hermes Agent 唯一可靠且官方推荐的方式

📌 官方立场佐证
Hermes Agent 中文社区文档明确指出:“For Windows users, WSL2 is the only supported installation method.”(对于 Windows 用户,WSL2 是唯一受支持的安装方式。)


🛠 第一部分:在 Windows 上安装并配置 WSL2

步骤 1:启用 WSL 功能

管理员身份 打开 PowerShell,并执行以下命令:

# 启用必要的 Windows 功能
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

执行完毕后,务必重启你的电脑。这是激活虚拟化功能的关键一步。

步骤 2:设置 WSL2 为默认版本

重启后,再次打开 PowerShell(普通用户即可),运行:

# 将 WSL2 设置为默认版本
wsl --set-default-version 2

💡 验证命令:运行 wsl -l -v,若看到 VERSION 2,则配置成功。

步骤 3:安装 Linux 发行版(推荐 Ubuntu 22.04 LTS)

  1. 打开 Microsoft Store (微软应用商店)
  2. 搜索 “Ubuntu”。
  3. 选择 “Ubuntu 22.04 LTS” (或最新 LTS 版本),点击 “获取” 进行安装。

为什么选 22.04 LTS?
该版本是 Hermes Agent 官方测试矩阵中的标准环境,兼容性最佳,社区问题最少。

步骤 4:初始化 Ubuntu

安装完成后,在开始菜单中启动 “Ubuntu”。

  • 首次启动会要求你创建一个 Linux 用户名和密码(这与你的 Windows 账户无关,请牢记)。
  • 初始化完成后,你就拥有了一个功能完备的 Linux 终端!

💡 避坑提示:如果你在中国大陆,可能会遇到网络问题导致安装缓慢或失败。可以尝试在 PowerShell 中使用:

wsl --install -d Ubuntu-22.04 --web-download

并配合系统代理(如果有的话)。此外,安装后建议立即更换国内源(如清华源)以加速后续操作。


🚀 第二部分:在 WSL2 中安装 Hermes Agent

现在,我们的操作环境已经切换到了 WSL2 的 Ubuntu 终端。

步骤 1:更新系统包(可选但推荐)

sudo apt update && sudo apt upgrade -y

这能确保你拥有最新的安全补丁和库文件,避免潜在的依赖冲突。

步骤 2:执行官方一键安装脚本

这是最简单、最不容易出错的方式。在 Ubuntu 终端中粘贴并运行:

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

🔍 这个脚本会自动完成以下工作

  • 安装 uv(超快的 Python 包安装器和虚拟环境管理器)
  • 安装 Python 3.11+
  • 克隆 Hermes Agent 仓库到 ~/hermes-agent
  • 创建并激活虚拟环境
  • 安装所有依赖(包括 ripgrep, fd-find 等高效工具)
  • hermes 命令添加到你的 PATH

步骤 3:重载 Shell 并验证安装

安装完成后,为了让 hermes 命令生效,需要重载你的 Shell 配置:

# 对于 Bash 用户(Ubuntu 默认)
source ~/.bashrc

# 对于 Zsh 用户(如果你已切换)
source ~/.zshrc

然后,验证是否安装成功:

hermes --version

你应该能看到类似 hermes 0.8.1 的输出。

步骤 4:配置模型提供商

运行设置向导,连接你的大模型 API:

hermes setup

在交互式界面中:

  1. 选择你的模型提供商(如 OpenAI, Anthropic, OpenRouter, 或国内的大模型如 MiniMax、阿里云百炼、智谱 GLM)。
  2. 输入对应的 API Key
  3. 选择一个默认模型(如 gpt-4o, claude-3-5-sonnet-20241022, qwen-plus)。

💡 新手推荐:使用 OpenRouter 作为统一入口,它聚合了数十家模型供应商,一个 Key 通吃所有模型,且价格透明。

配置完成后,你可以通过 hermes 命令直接与 Agent 对话,测试其基本功能,例如:

hermes "在桌面上创建一个名为 'test.txt' 的文件,内容为 'Hello Hermes!'"

💡 避坑提示

  • 网络问题:如果 curl 命令卡住或失败,很可能是网络问题。请确保你的 WSL2 能正常访问 GitHub。必要时可配置 Git 代理。
  • 权限问题:不要在 WSL2 中使用 sudo 来运行 hermes 命令,这可能导致权限混乱。始终以普通用户身份运行。
  • 模型未识别:如果提示模型不可用,请检查 .env 文件中的 MODEL_PROVIDERMODEL_NAME 是否与提供商文档一致。

💬 第三部分:接入飞书机器人

Hermes Agent 通过其内置的 gateway 模块支持多平台消息接入。下面是如何将其连接到飞书。

步骤 1:在飞书开放平台创建应用

  1. 访问 飞书开放平台
  2. 点击 “创建企业自建应用”。
  3. 填写应用名称(如 My Hermes),点击 “创建”。

步骤 2:配置应用权限

在应用详情页:

  1. 进入 “应用功能” -> “机器人”,确保已启用。
  2. 进入 “权限管理”,申请以下权限:
    • im:message:send_as_bot
    • im:message:read
    • contact:user:readonly
  3. 保存并发布 权限。

步骤 3:获取凭证

在 “凭证与基础信息” 页面,记下:

  • App ID
  • App Secret

步骤 4:在 WSL2 中配置 Hermes Gateway

回到你的 WSL2 Ubuntu 终端,运行 gateway 配置命令:

hermes gateway setup

在交互式向导中:

  • 选择 feishu
  • 输入你刚刚获取的 App ID 和 App Secret
  • User IDs: 如果你想让所有用户都能使用,可以留空。如果只想给自己用,可以输入你的飞书用户ID(可在飞书个人资料中找到)。
  • Domain: 保持默认 feishu(中国大陆)或 lark(国际版)。
  • Connection mode: 选择 websocket (强烈推荐)。

关键优势:WebSocket 模式由 Hermes 主动建立到飞书的长连接,不需要你的电脑有公网 IP,在家用网络下也能完美工作。

步骤 5:配置飞书事件订阅(关键!)

回到飞书开放平台:

  1. 进入 “事件与回调”。
  2. 订阅方式 选择 “长连接”。
  3. 在 “需要订阅的事件” 中,勾选 im.message.receive_v1
  4. 保存

步骤 6:在飞书中测试!

现在,打开你的飞书,搜索你创建的应用(或在群聊中添加它),向它发送一条消息,比如 “你好!” 或 “帮我查一下今天的天气”。

🎉 成功标志:如果一切顺利,你的 Hermes Agent 就会回复你,并可能调用浏览器、终端等工具来完成任务!

💡 避坑提示

  • 公网 IP 问题:飞书的长连接模式不需要你的服务器有公网 IP,Hermes Gateway 会主动建立到飞书的 WebSocket 连接,因此在家用网络下也能正常工作。
  • 防火墙:确保你的 Windows 防火墙没有阻止 WSL2 的网络连接。通常默认规则即可。
  • 日志排查:如果无响应,运行 hermes gateway logs 查看实时日志,错误信息会非常明确。

💎 总结

通过 WSL2 这座桥梁,我们在 Windows 上成功搭建了一个功能完整、能够自我进化的 Hermes Agent,并将其无缝接入了飞书工作流。

核心流程回顾:

  1. 启用并安装 WSL2 (Ubuntu)
  2. 在 WSL2 终端中运行官方一键安装脚本
  3. 通过 hermes setup 配置模型 API
  4. 在飞书开放平台创建应用并获取凭证
  5. 通过 hermes gateway setup 完成飞书接入

现在,无论你是在 Windows 上办公,还是在飞书里沟通,你的 AI 分身都已就位,随时准备与你一同成长!它不仅能回答问题,更能 执行任务、编写代码、管理文件、监控数据——真正成为你不可或缺的 数字员工

🚀 下一步行动建议

  • 探索 hermes skills 命令,查看和管理 Agent 自主学习的技能。
  • 尝试为其添加定时任务(Cron Job),实现自动化运维。
  • 加入 Hermes Agent 中文社区,获取最新插件和最佳实践!

这篇扩写后的指南,在保留你所有核心内容的基础上,增加了 权威背书、技术细节、排错指引和场景化建议,使其更具专业性和可操作性,同时完美契合当前(2026年)的技术生态。