游乐游手机版
首页/AI教程/文章详情

Windows上运行Hermes Agent完整安装教程及飞书接入避坑指南

时间:2026-06-08 15:35
一、一键安装 直接上 PowerShell(记得以管理员身份运行),丢进去跑就完事了: irm https: raw githubusercontent com NousResearch hermes-agent main scripts install ps1 | iex脚本会自动搞定 Pyth

一、一键安装

直接上 PowerShell(记得以管理员身份运行),丢进去跑就完事了:

irm https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.ps1 | iex

脚本会自动搞定 Python、Node.js、Git、ripgrep 这些依赖,耐心等着就好。

二、初始配置

装完会自动进配置向导,新手直接选第一项 Quick setup,省心。

2.1 配置模型供应商

模型供应商按自己情况选,这儿拿 Kimi 举个例。

2.2 跳过消息平台配置

向导里的消息平台列表暂时没飞书,直接跳过去,后面通过 Gateway 单独配。

后面自动化配置一路上按 Y 确认就行。

看到欢迎界面,说明装成了。

2.3 ⚠️ 坑一:模型未被识别

装完可能发现模型没被正确认出来,像下图这样:

这个毛病不确定是不是跟 Windows 环境有关,解法倒简单——用内置命令 /model 手动指定一下模型,看到名字正确显示就说明设好了。

三、接入飞书

3.1 创建飞书机器人应用

去飞书开放平台新建一个机器人应用,流程跟之前那篇小龙虾的安装教程一模一样,不熟的同学去翻翻,这儿不啰嗦了。

3.2 配置 Gateway

新开一个 PowerShell 窗口,跑这条命令进 Gateway 配置流程:

hermes gateway setup

渠道列表里选飞书。

把飞书应用的 App ID 和 App Secret 依次填进去。

剩下几个选项说一下:

  • 来源:国内版填 feishu,海外版填 lark
  • 连接方式:默认 websocket,回车就行
  • 允许的 User ID:留空;下一步鉴权里填 1(不限制对话人),这样群里所有人都能跟机器人玩。要更严格的权限,可以按需改。

配完确认一下界面内容,选 Done 保存。

3.3 ⚠️ 坑二:缺少 lark-oapi 依赖

hermes gateway 启动网关时,Windows 下大概率会报错,原因是 Hermes 的 venv 里缺飞书 SDK lark-oapi

因为 hermes gateway 用的是它内置 venv 里的 Python,得把依赖装进对应的 venv,而不是系统环境:

# 第一步:找到 Hermes 可执行文件的位置,定位 venv 路径Get-Command hermes | Select-Object -ExpandProperty Source# 第二步:确认 venv 的 Scripts 目录结构ls "C:Users10371AppDataLocalhermeshermes-agentvenvScripts"# 第三步:用 uv 把 lark-oapi 装进 venvuv pip install lark-oapi --python "C:Users10371AppDataLocalhermeshermes-agentvenvScriptspython.exe"

四、消息不响应?逐步排查与修复

重新跑 hermes gateway 后,如果去群里 @ 机器人没反应,简单,按顺序排查几步就能搞定。

第一步:先检查飞书机器人的权限配置全不全,参考「小龙虾」那篇教程的权限清单逐个核对。

第二步:权限没问题的话,那大概率是下面两个 Windows 兼容性问题,按顺序修就行。

4.1 ⚠️ 坑三:status.py 的 Windows 兼容性 Bug

问题根源: status.py 里用了 os.kill(pid, 0) 来检查进程是不是活着,但在 Windows 上这么调会抛出 WinError 11,原始代码没接这个异常,导致整个 Gateway 进程直接崩掉。

解决方案很好理解:把 OSError 也加进异常捕获范围,让 WinError 11 被当成"进程不存在"(也就是锁已过期)来处理。

在 PowerShell 里跑这个 patch 命令:

python -c "path = r'C:Users10371AppDataLocalhermeshermes-agentgatewaystatus.py'with open(path, 'r', encoding='utf-8') as f:content = f.read()content = content.replace('except (ProcessLookupError, PermissionError):','except (ProcessLookupError, PermissionError, OSError):')with open(path, 'w', encoding='utf-8') as f:f.write(content)print('Done')"

验证 patch 生效没:

python -c "path = r'C:Users10371AppDataLocalhermeshermes-agentgatewaystatus.py'with open(path, encoding='utf-8') as f:for i, line in enumerate(f, 1):if 'OSError' in line:print(f'Line {i}: {line.rstrip()}')"

输出里出现了 OSError 就说明 patch 成了。

顺手还可以把日志编码问题修一下(可选): Gateway 日志里的 Unicode 符号在 Windows 下可能显示成乱码,启动时加个环境变量就解决了:

$env:PYTHONUTF8 = "1"hermes gateway

4.2 ⚠️ 坑四:config.yaml 缺少飞书配置段

如果 patch 完机器人还是没响应,就去看看 config.yaml,很可能发现里面压根没有 feishu 配置段。

问题出在消息拦截的两道关卡上:

第一道(Policy Gate): FEISHU_GROUP_POLICY 默认值是 allowlist,但 FEISHU_ALLOWED_USERS 是空的,结果所有消息在这一关就被丢了,压根走不到 @ 检测逻辑。

第二道(Mention Gate): 就算通过了 Policy Gate,还得验证 @ 的对象是不是当前 Bot,这依赖 Bot 的 open_id / user_id / name 有没有正确加载。

修复步骤:

先把 Policy 改成 open(允许所有人):

Add-Content "$env:LOCALAPPDATAhermes.env" "`nFEISHU_GROUP_POLICY=open" -Encoding UTF8

同时把 config.yaml 里配错的键修好:

(Get-Content "$env:LOCALAPPDATAhermesconfig.yaml" -Raw -Encoding UTF8) `-replace "feishu:r?nrequire_mention: false", "feishu:`ndefault_group_policy: open" |Set-Content "$env:LOCALAPPDATAhermesconfig.yaml" -Encoding UTF8 -NoNewline

然后用详细日志模式重启 Gateway:

$env:PYTHONUTF8 = "1"hermes gateway run -vv

日志里没报错就是配置生效了。

五、配置飞书事件订阅

最后一步:去飞书开放平台,在应用的事件订阅页面开启长连接模式。

搞定后去飞书群里 @ 机器人,就能正常聊天了。

总结

到这里,我们在 Windows 上成功装好了 Hermes Agent,并且接上了飞书。整个过程虽然踩了不少坑,尤其是 Windows 兼容性这块儿,但总算一路把它们都搞定了。有其他问题的同学可以留言分享。

来源:https://juejin.cn/post/7626635065301123087
上一篇JBoltAI v4.4版本重大更新ReAct推理链从黑盒转向全透明化 下一篇超级碗AI广告引争议,网友围观奥特曼破防
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
Kimi App手机电脑联动下载安装及浏览器兼容教程
AI教程 · 2026-06-09

Kimi App手机电脑联动下载安装及浏览器兼容教程

本文介绍了Kimi智能助手从手机端到电脑端的下载与安装方法,重点阐述了不同平台(包括iOS、Android、Windows、macOS)的获取途径。同时,详细说明了如何通过浏览器直接访问网页版,并针对主流浏览器的兼容性进行了分析,旨在帮助用户根据自身设备选择最便捷、稳定的使用方式。

HeyGen稳定安装步骤:先配置创意团队环境再注册开通
AI教程 · 2026-06-09

HeyGen稳定安装步骤:先配置创意团队环境再注册开通

HeyGen的稳定安装与高效使用,关键在于前期团队环境的统一规划与后期账号流程的顺畅完成。团队需明确设计规范、素材管理及权限分工,为工具运行打下基础。随后,通过官方渠道完成注册、验证及订阅开通,确保服务稳定。最后进行基础功能测试与团队培训,即可快速投入实际创作流程。

Mochi 1从零搭建本地服务与工作流导入指南
AI教程 · 2026-06-09

Mochi 1从零搭建本地服务与工作流导入指南

本文介绍了在成功完成Mochi1本地服务的基础搭建后,如何继续处理工作流导入这一关键后续步骤。内容涵盖工作流文件准备、导入操作的具体流程、常见问题的排查与解决,以及导入后的配置优化与测试验证,旨在帮助用户将预设的自动化流程顺利集成到本地环境中,确保工具发挥完整效能。

InvokeAI Linux用户安装配置与节点处理指南
AI教程 · 2026-06-09

InvokeAI Linux用户安装配置与节点处理指南

本文详细介绍了在Linux系统上安装和配置InvokeAI的完整流程。内容涵盖从环境准备、依赖安装到模型下载与加载的关键步骤,并重点解析了核心组件“处理节点”的安装与使用方法。指南旨在帮助用户顺利完成部署,并理解其工作流程,以便更好地利用这一AI图像生成工具进行创作。

Dify保姆级部署指南:服务安装与模型接入下载
AI教程 · 2026-06-09

Dify保姆级部署指南:服务安装与模型接入下载

本文详细介绍了开源AI应用开发平台Dify的部署流程。内容涵盖从服务器环境准备、Docker安装、Dify核心服务启动,到如何接入OpenAI、Azure等云端大模型API,以及如何配置Ollama等本地模型。最后,还提供了使用ModelScope社区下载特定模型文件并集成到本地环境中的具体操作方法,旨在帮助用户快速搭建属于自己的AI应用开发与测试平台。