Hermes 终于支持原生 Windows 了!

Hermes 终于能在 Windows 上原生跑了。

这让大家等了好久,之前想在 Windows 上用 Hermes,要么装 WSL2,要么走 Docker,要么折腾 Cygwin。每一条路都能通,但每一条路都有额外的摩擦——WSL2 要开虚拟化、Docker 要占资源、Cygwin 更是老古董。很多人卡在”装环境”这一步就放弃了。

现在官方终于给 Windows 原生做了兼容,一行命令直接安装,比以前安装真的方便太多了。

注意:Windows 原生目前处于内测阶段,可能会遇到一些问题

#安装方式

非常简单,打开 PowerShell,粘贴这一行:

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

等它跑完,开一个新的终端,就可以使用hermes命令了 。

整个过程不需要管理员权限,不需要装 Python、Node.js、Git——安装器全部帮你搞定。它会依次装好 uv(Python 包管理器)、Python 3.11、Node.js 22、PortableGit,然后把 Hermes 代码拉下来、建好虚拟环境、装好依赖、配好 PATH。

装完之后运行下面命令进行基本配置:

  • 1
hermes setup

按需进行模型、消息网关的配置,在这里就不详细赘述了。

开启对话命令:

  • 1
hermes chat

#支持的功能

  • CLI 命令(hermes chat、hermes setup、hermes gateway 等):✓
  • 交互式 TUI(hermes –tui):✓
  • 消息网关(Telegram、Discord、Slack、WhatsApp、15+ 平台):✓
  • 定时任务调度器:✓
  • 浏览器工具(Chromium):✓
  • MCP 服务器(stdio 和 HTTP):✓
  • 本地模型(Ollama / LM Studio / llama-server):✓
  • Web Dashboard(会话、任务、指标、配置):✓
  • Dashboard 内嵌终端面板:✗(需要 POSIX PTY,后续版本补上)
  • 开机自启:✓(通过 Windows 计划任务)

基本上你能想到的功能都支持了。唯一缺的是 Dashboard 里那个嵌入式终端——它需要 POSIX 伪终端,Windows 原生没有这个东西。但说实话,你用 PowerShell 或者 Windows Terminal 跑 hermes chat 体验是一样的,这个 tab 缺了影响不大。

#它是怎么在 Windows 上跑命令的

这个设计挺聪明。Hermes 在 Windows 上通过 Git Bash 执行所有 shell 命令,跟 Claude Code 用的是同一套策略。

这样做的好处是:所有原本针对 Linux/macOS 写的工具脚本、skill、terminal 命令,不需要重写就能在 Windows 上跑。Hermes 通过 Git Bash 把 POSIX 和 Windows 之间的鸿沟直接跨过去了。

安装器会自动配好 Git Bash 的路径。如果你机器上已经有 Git for Windows,它会直接用已有的;没有的话,它会下一个 45MB 左右的 PortableGit,放在 %LOCALAPPDATA%\hermes\git 目录下,不污染你的系统。

#Gateway 开机自启

Windows 上 Hermes 的 gateway 用的是计划任务(Scheduled Task)实现自启,不需要管理员权限:

  • 1
hermes gateway install

它会在你登录时自动启动 gateway,登出时自动关闭。如果计划任务被组策略拦了,会降级到开始菜单启动文件夹的方式。

用 pythonw.exe 启动 gateway 进程——没有控制台窗口,也不会被你在其他终端里按 Ctrl+C 误杀。这个细节之前坑过不少人。

#数据存储位置

安装器把代码和运行环境放在 %LOCALAPPDATA%\hermes\,这个目录随时可以删掉重装,属于”可丢弃的基础设施”。

你的配置、认证、skill、会话记录、日志放在 %USERPROFILE%\.hermes\,跟 Linux/macOS 上的目录结构一模一样。重装 Hermes 不会丢数据。

两个目录分离得很清楚:装环境的归装环境,存数据的归存数据。

#UTF-8 的坑它帮你填了

Windows 控制台默认用的是 cp1252 或 cp437 编码,跑 Hermes 的时候很容易遇到 UnicodeEncodeError。安装器在每个入口点都会自动把控制台切成 UTF-8(CP 65001),还会设好 PYTHONIOENCODING 和 PYTHONUTF8 环境变量。

如果你不需要这个,修改 HERMES_DISABLE_WINDOWS_UTF8=1 可以关掉。

#编辑器默认用记事本

在 Linux/macOS 上按 Ctrl-X Ctrl-E 可以打开编辑器写长 prompt。Windows 上之前这个功能是废的——prompt_toolkit 硬编码了一堆 POSIX 路径,在 Windows 上全部找不到。

现在 Hermes 会自动把 EDITOR 设成 notepad。当然你也可以换成 VS Code:

  • 1
$env:EDITOR = "code --wait"

那个 --wait 很关键,不加的话 VS Code 会立刻返回,Hermes 拿到的是空内容。

#原生 vs WSL2,怎么选

我的个人建议是:先试试原生。

原生安装的好处是轻量、无额外依赖、跟 Windows 生态融合得好。绝大多数功能已经跑通了。如果你的使用场景不涉及 Dashboard 嵌入式终端、复杂的 fork 语义或者 Linux 专属的文件监听,原生完全够用。

如果你跑了一圈发现确实需要 POSIX 环境,WSL2 随时装。两个方案可以共存:原生数据在 %LOCALAPPDATA%\hermes,WSL2 数据在 ~/.hermes,互不干扰。

不过得提醒一句:官方标注的是 Early Beta。subprocess 处理、路径细节、非 ASCII 控制台输出这些地方可能还有毛边。遇到问题记得去 GitHub 提 issue,附上复现步骤。

# 写在最后

Hermes 这次做原生 Windows 支持,技术上解决的核心问题就一个:让 Windows 用户”装了就能用”,不需要先学什么是 WSL、什么是 Docker、什么是虚拟化。

一行命令、不要管理员权限、自动配好所有依赖——这个安装体验在 AI Agent 工具里算得上第一梯队了。

对于之前因为环境问题一直没入坑 Hermes 的 Windows 用户,现在是最好的时机。

不过,由于还处于内测阶段,肯定或多或少的遇到些问题,希望大家能够包容一下,给 Hermes 一点时间~

本文来自转载云起泊言 ,不代表发现AI立场,如若转载,请联系原作者;如有侵权,请联系编辑删除。

(0)
教程组小编的头像教程组小编
争夺Token“榜一大哥”:用算力烧出的,是实力还是焦虑?
上一篇 1小时前
“龙虾”杀死知识付费|观察家
下一篇 2026年4月29日 上午9:15



扫码关注我们,了解最新AI资讯~

相关推荐

发表回复

登录后才能评论