当前位置:首页 > 随笔 > 正文内容

WSL2 环境下 Hermes Agent 部署指南

访客 随笔 2026年6月26日 1

方案一:WSL2 完整部署(推荐)

启用 Linux 子系统

以管理员身份启动 PowerShell,执行以下命令:

wsl --install -d Ubuntu-22.04

该指令会自动配置 WSL2 并部署 Ubuntu 22.04,完成后需重启系统。

配置 Ubuntu 环境

重启后系统会自动打开 Ubuntu 终端,按提示创建账户与密码(输入密码时无回显显示)。

部署 Hermes Agent

在 Ubuntu 终端中依次执行:

# 更新软件源
sudo apt update && sudo apt upgrade -y

# 安装版本控制工具
sudo apt install -y git

# 执行官方安装脚本(国内加速镜像)
curl -fsSL https://res1.hermesagent.org.cn/install.sh | bash

运行程序

hermes

初次启动需配置大模型服务商的访问密钥(支持 OpenAI、Anthropic、OpenRouter 等平台)。

方案二:Windows 原生环境快速体验

系统要求

  • Windows 10 版本 2004 或更高,或 Windows 11
  • PowerShell 7.2 及以上版本(建议通过 Microsoft Store 安装 Windows Terminal)

自动化安装

管理员权限下打开终端,执行:

irm https://res1.hermesagent.org.cn/install.ps1 | iex

安装脚本将自动配置:uv 包管理器、Python 3.11、Node.js、Git、ripgrep、ffmpeg。等待全部组件安装完毕(显示绿色勾选标记)。

启动应用

关闭当前终端窗口,重新打开 PowerShell 以加载环境变量,执行:

hermes

故障排查

命令未识别

  • WSL 环境:执行 source ~/.bashrc 或重启终端窗口
  • Windows 环境:完全关闭后重新打开 PowerShell

依赖组件安装异常

  • 网络受限时尝试切换手机热点或配置镜像源
  • 手动补装方案:
    winget install Python.Python.3.11
    winget install OpenJS.NodeJS
    winget install Git.Git

认证失败(401 错误)

修改配置文件中的密钥:

  • WSL 路径:~/.hermes/config.yaml
  • Windows 路径:C:\Users\%USERNAME%\.hermes\config.yaml

更新 api_key 字段后保存,重启 Hermes 生效。

方案对比

部署方式优势局限适用场景
WSL2官方维护、生态完整、稳定性高需额外配置 Linux 子系统生产环境、长期开发、自动化工作流
原生 PowerShell即装即用、无虚拟化开销部分特性可能存在兼容性问题功能验证、临时使用、轻度需求

相关文章

可以按小时收费的VPS

很多 VPS 提供商都支持 按小时计费(hourly billing),想短期试用 / 临时搭建节点、测试网络、短期项目等场景非常合适。下面是当前最主流且靠谱的按小时 VPS 选项,分别按不同需求场景整理: 1. Vultr(全球节点,包括日本) 按小时计费 可选机房:东京 / 大阪 / 洛杉矶 / 法兰克福 / 伦敦 … 支持 PayPal(部分情况),但更常用信用卡/PayPal+卡价格参考$...

在 iPhone 上下载国外App

地区/国家限制App Store 会根据 Apple ID 的国家或地区限制应用下载。如果你的 Apple ID 绑定的是中国大陆,就可能无法下载 OpenAI 官方的 ChatGPT 应用,因为它在大陆 App Store 不上架。解决办法:换成美国、加拿大、香港等地区的 Apple ID。或者在现有 Apple ID 上更改地区。注册一个国外 Apple ID(推荐)比如注册 美国区 Appl...

Node.js 中的异步编程:回调与 Promise

Node.js 是一个基于 JavaScript 构建的单线程、非阻塞运行环境,它通过异步编程机制来高效处理多个操作。在执行如文件读取、API 请求或数据库查询等任务时,Node.js 不会等待这些操作完成,而是使用回调函数和 Promise 来避免阻塞主线程。 回调方式实现异步 那么当异步操作完成后,Node.js 如何知道接下来要做什么呢?这就要用到 回调函数(callback)。 回调本质上...

Selenium自动化测试入门指南

Selenium自动化测试入门指南

什么是自动化测试? 自动化测试是指利用软件工具自动执行测试用例,模拟用户操作,如打开网页、点击链接、输入文本等,并验证结果是否符合预期。 其主要优点包括: 大幅减少人工成本 测试速度快 可以在非工作时间运行 支持持续集成和交付 然而,它也存在一些局限性,例如开发成本较高、不适合快速变化的项目、依赖稳定的UI界面等。 自动化测试的应用条件 适合引入自动化测试的情况包括: 手动测试耗时且需要大量...

MariaDB Galera集群故障快速恢复指南

OpenStack控制节点采用三节点MariaDB Galera集群架构。当数据库集群因故障重启时,有时会出现Galera集群无法正常启动的问题。虽然有多种方法可以恢复数据库服务,但如何实现快速启动同时确保数据完整性呢? 通过分析日志发现,MariaDB Galera集群节点宕机时会在日志中输出以下信息: [Note] WSREP: 新集群视图:全局状态: 874d8e7e-5980-11e8-8...

Android 中 EventBus 的通信机制与实现原理深度解析

EventBus 核心设计思想 EventBus 是一个基于观察者模式的事件总线框架,广泛应用于 Android 平台以实现组件解耦。它通过中心化的消息分发机制,使不同层级、不同线程的对象能够以"发布-订阅"方式通信,避免了传统接口回调或广播带来的强依赖问题。 核心角色说明 事件(Event):任意 Java 对象,作为数据载体,如网络状态变更通知、用户登录信息等。 发布者(Publi...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。