当前位置: 首页 > news >正文

Windows本地部署Hermes Agent实录!WSL+Python部署路线详细步骤

一、Hermes安装

1. 截至目前,Hermes官方明确说明”Native Windows is not supported“,因此Win系统使用Hermes必须安装WSL和Linux发行版:

wsl --install -d Ubuntu

2. Hermes是Python项目,后续需要用到python包管理器uv,检查WSL是否自带python环境:

python3 --version

如果输出版本号,说明WSL中已经预置了Python环境,但一般不会安装pip、uv等Python常见的包管理器。

这里有两个选择分支:

① 用户可以选择先安装docker,再从docker镜像一键拉取Hermes安装;

② 用户也可以选择继续安装pip和uv,随后再安装Hermes。

这里我选择Python路线(实测比Docker更复杂):

# 安装pip sudo apt update # 安装pip后发现Ubuntu会禁止pip,需要更换为安装pipx sudo apt install -y python3-pip --fix-missing

3. 安装uv包管理器

① Ubuntu 为了防止用户通过pip随意覆盖系统自带的 Python 包(如apt安装的包),从而破坏系统稳定性,默认禁止了直接使用pip install

因此,需要先安装pipx,再通过pipx安装uv:

# 1. 安装 pipx sudo apt install -y pipx # 2. 确保 pipx 的路径在环境变量中(重要!) pipx ensurepath # 执行后,请关闭当前 WSL 终端,重新打开一个新的WSL终端。 # 3. 在新的终端中,使用 pipx 安装 uv pipx install uv

② 将uv添加到PATH中:

echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc

③ 刷新终端配置:

source ~/.bashrc

④ 检查uv是否安装成功:

# 二选一 uv --version which uv

4. 如果直接执行Hermes官方安装命令,会遇到连接被中断、镜像响应慢导致安装失败的问题(WSL+国内网络独有情况),此时需要配置网络代理,将WSL的网络代理至Windows的网关

① 在WSL中执行命令,找到WSL的网关ip,记下这个ip地址(假设为172.3.2.1):

ip route | grep default

② 确认Windows网络代理监听的端口号,以v2***N为例,点击设置-参数设置-基础设置,可以看到“本地混合监听端口”号(假设为10809);

③ 由于v2***N默认配置只监听本地(127.0.0.1),需要修改为监听所有局域网的连接,即允许来自WSL的连接。操作方法:打开“允许来自局域网的连接”选项,以修改v2***N的监听地址:

④ 返回WSL,执行命令,以测试Windows代理端口是否可达:

# 替换为前几步确认的网关和端口 curl -v --connect-timeout 5 <http://172.3.2.1:10809>

5. 执行语句一键安装Hermes:

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

二、Hermes配置

1. 选择quick setup

2. 配置语言模型,我选择的是DeepSeek:

3. 在Base URL这一步不要输入,直接回车

4. IM工具选择的是飞书,但是选择后没有立刻要求绑定APP ID和APP Secret,后面需手动配置:

5. 启动成功!

配置新模型并切换至新模型

WSL中输入:

hermes model

选择模型并配置其他模型

配置完成后,启动Hermes,在Hermes中切换至新模型:/model

我这里是选择了配置自定义model,大家可以配置到其他商业模型

祝体验愉快!

http://www.jsqmd.com/news/740884/

相关文章:

  • 计量内校员高频误区QA搞了5年计量,这10个错误我全犯过
  • 文墨共鸣效果展示:《道德经》八十一章内部语义聚类的水墨风格树状图
  • 初创团队如何利用 Taotoken 控制台实现精细化的 API 成本与用量管理
  • Modbus RTU通信总失败?3步定位C语言底层寄存器配置错误(附可复用调试模板)
  • Nginx进程监控脚本编写、周期任务、内核管理、网络管理
  • OpenClaw 中文一键部署包:无需代码命令,一键安装即用
  • 解锁隐藏性能:NVIDIA Profile Inspector显卡优化完全指南
  • YOLO12保姆级教程:Gradio队列限流+并发控制防GPU OOM崩溃
  • Windows 11 24H2 LTSC 一键安装微软商店完整指南:3分钟恢复应用生态
  • SSIS闪退问题
  • 3分钟掌握百度网盘秒传:永久分享文件的终极指南
  • iOS激活锁终极免费解决方案:使用applera1n轻松解锁你的iPhone设备
  • 第6篇:数据容器——管理大量数据 Rust中文编程
  • 告别乱码和字段截断:用Python脚本批量修复SHP文件的编码和CPG文件
  • 39.ROUND / FLOOR / CEIL 函数深度解析
  • 站立式个人飞剑 - 每日详细制作步骤(第3周)
  • Pytorch图像去噪实战(二十三):高清大图分块去噪推理,解决显存爆炸和边缘接缝问题
  • 一次深夜告警复盘:我们是如何用pg_basebackup + 归档搞定PostgreSQL备库WAL丢失的
  • Graphify-DotNet:AI 驱动的 .NET 代码知识图谱构建工具
  • 终极指南:如何让魔兽争霸3在现代电脑上焕发新生
  • 千问 LeetCode 2009.使数组连续的最少操作数 Python3实现
  • [具身智能-538]:人类:硅基世界的 “建设者”,还是 “打工人”?
  • Windows 一键安装 OpenClaw 教程 零代码无命令部署
  • 链下数据索引工具sub-bridge:构建可靠链上事件监听与处理管道
  • 5分钟彻底美化你的VLC播放器:5款VeLoCity皮肤终极指南
  • 2. BundleSDF的虚拟环境搭建
  • 告别机械电位器!用STM32和MCP4017打造你的智能亮度调节模块(教程+源码)
  • 115proxy-for-kodi:在Kodi中实现115网盘视频流式播放的技术实现
  • 通过 curl 命令直接测试 Taotoken 聊天补全接口的完整步骤
  • 别再傻傻改元组了!Python新手必懂的3种‘不可变’数据替换技巧(附代码对比)