夜雨聆风学习资料网

ARTICLE · 1090357

我把第二台电脑变成了 AI 员工 · 能叫醒,也能自己上线

我把第二台电脑变成了 AI 员工 · 能叫醒,也能自己上线
HOMELAB HANDBOOK · SEASON 22026.09.25

电脑关机以后,AI 也跟着下班

我把第二台电脑变成了 AI 员工 · 能叫醒,也能自己上线

主力电脑 / Hermes 工作机 / 飞牛 NAS——三个独立节点,各干各的事,谁也不拖累谁。

REMOTE

Agent 不该是唯一的维护入口,所以我给它留了两条命。

三节点架构无人值守

EDITOR'S NOTE

为什么写这一篇

第二季前两篇解决的是“它会不会干活”——下命令、执行、盯更新。这一篇解决另一个更基础的问题:我关机了、我不在家、它自己挂了,它还能不能站起来。这次没有加任何新功能,只做了一件事——让这台 Windows 11 从“一台电脑”变成“一台随时能被叫醒、开机就自动上线的 AI 工作机”。

01

PART

先说我现在的结构

三台设备,各干各的

现在已经不是以前那种:PVE 里面跑飞牛,飞牛旁边再跑 Hermes。而是彻底拆开:

text

我

│

├── 主力电脑

│ └── 开发、办公、管理、下任务

│

├── Hermes 工作机

│ └── Windows 11

│ ├── Hermes

│ ├── 浏览器自动化

│ ├── MCP / Skill

│ ├── UU 远程

│ └── 微信 Gateway

│

└── 飞牛 NAS

├── 文件

├── 知识库

├── 项目资料

└── 备份

以前 · 挤在一台 PVE 里

飞牛、Hermes、各种服务共用一台物理机

vs

现在 · 三个独立节点

主力电脑 / 工作机 / NAS,各司其职

三台设备通过局域网连接,现在家里的有线网络也已经升级到了 2.5G。Hermes 干活,飞牛存结果,我的电脑只负责管理。这套结构我反而越来越喜欢——任何一台设备出问题,都不会把所有服务一起带走。

02

PART

第一步:解决“人在外面怎么开机”

先解决最底层的问题

以前最大的问题是:电脑关机了,我人在外面,Hermes 就彻底联系不上。

为了这件事,我给两台电脑都装了一个小米 Mesh 开机卡,单个成本大概十几块钱。它的作用非常简单——远程模拟电脑电源键。所以现在即使人在外面,我也可以先把 Hermes 工作机开起来。

这一步解决的是最底层的问题:电脑连电都没开,Agent 再强也没用。

我比较喜欢这种硬件方式,还有一个原因:它不依赖 Windows。系统死机、网络服务没启动、Hermes 出问题,都不影响我先从硬件层面把机器重新拉起来。

03

PART

第二步:开机以后,我得能接管它

第二条通道

Hermes 工作机现在是 Windows 11,我给它装了 UU 远程,并且设置了 Windows 开机自动启动。这样电脑起来以后,我至少还有第二条通道可以进入这台机器——哪怕 Hermes 没启动、Gateway 掉了、微信联系不上,我还可以通过 UU 远程进去检查。所以这台 AI 工作机其实留了两套入口:

正常情况

微信 → Hermes,直接下任务

vs

故障情况

UU 远程 → Windows,进去人工检查

Agent 本身不能成为唯一的维护入口。 否则 Agent 一挂,连修 Agent 的方法都没有了。

04

PART

第三步:让 Hermes Gateway 自动启动

不用再手工开 PowerShell

Hermes 迁到 Windows 11 以后,我不想每次开机再手工打开 PowerShell、输入 hermes gateway start——这肯定不适合长期使用。Hermes Windows 原生版已经提供了自己的 Gateway 自启动机制,直接运行:

powershell

hermes gateway install

hermes gateway status

安装以后检查一下状态,正常情况下会看到 Gateway 已经安装并运行。以后 Windows 用户登录以后,Hermes Gateway 会自动启动。

05

PART

这里有个很重要的细节

开机 ≠ 上线

Hermes Windows 官方这个自启动,不是传统意义上的“Windows 开机服务”,它默认使用的是 Windows 计划任务,触发条件是“用户登录”。也就是说,“开机”和“Hermes 上线”中间还隔着一个 Windows 用户登录——这点第一次配置的时候很容易忽略。

FLOW

开机之后,中间还夹着一道容易被跳过的门

如果你的电脑停在 Windows 登录界面、没有进入用户桌面,这个登录触发的任务也不会执行——机器是开着的,但 Hermes 不在线。

所以我实际的链路是:远程开机 → Windows 11 启动 → 用户进入系统 → Hermes Gateway 自动启动 → 微信恢复连接。少了中间任何一步,这套东西都不成立。

06

PART

检查自启动到底有没有装好

去任务计划程序里看

先运行 hermes gateway status,然后在 Windows 里打开“任务计划程序”,正常应该能看到 Hermes_Gateway。也可以用 PowerShell 直接查:

powershell

schtasks /Query /TN Hermes_Gateway /V /FO LIST

如果使用了 Hermes Profile,任务名称可能会带 Profile 名称。我主要看这几个东西:

 任务是否存在 

连任务都没有,说明 install 那一步就没真正生效。

 上次运行结果 

这一栏如果写着错误码,基本就能锁定“为什么没起来”。

 触发方式 

必须是“用户登录时”,才符合前面说的那条链路。

 运行用户 

触发的用户和实际登录的用户不是同一个,任务一样不会跑。

如果 Gateway 明明安装了、但是重启以后没有起来,这里通常能看到线索。

07

PART

但是“能自启”还不够

它可能悄悄掉线

还有第二个问题。假设电脑已经运行了三天,Windows 没问题,但是 Hermes Gateway 因为某个异常退出了。这时候电脑还是开着的,UU 远程也是好的,但微信里的 Hermes——掉线了。

如果一直等我自己发现,那还算不上 AI 员工。所以我又给它增加了一层:Watchdog,也就是看门狗。

08

PART

Watchdog 其实很简单

借它自己的幂等性

Hermes 当前的 hermes gateway start 本身会先检查 Gateway 有没有运行:如果已经运行,不会再启动第二个;如果没运行,才会重新拉起来。所以我直接利用这个特性。

新建 C:\HermesWorker,然后创建 gateway-watchdog.ps1:

POWERSHELLgateway-watchdog.ps1

$Hermes = "$env:LOCALAPPDATA\hermes\bin\hermes.exe"

$Log = "C:\HermesWorker\gateway-watchdog.log"

while ($true) {

  $Time = Get-Date -Format "yyyy-MM-dd HH:mm:ss"

  try {

    $Result = & $Hermes gateway start 2>&1

    "$Time $Result" |

      Out-File $Log -Append -Encoding utf8

  }

  catch {

    "$Time ERROR: $($_.Exception.Message)" |

      Out-File $Log -Append -Encoding utf8

  }

  Start-Sleep -Seconds 300

}

这个脚本不复杂。它每 5 分钟执行一次 hermes gateway start:Gateway 正常就什么都不用做,不在就重新启动,同时把执行结果写进日志。

09

PART

然后让 Watchdog 自己开机运行

再做一层计划任务

接下来进入 Windows 任务计划程序,创建一个任务 Hermes_Watchdog,触发器选“用户登录时”,操作是启动程序 powershell.exe,参数是:

启动参数

-NoProfile -WindowStyle Hidden -ExecutionPolicy Bypass

-File "C:\HermesWorker\gateway-watchdog.ps1"

然后我会勾上“如果任务失败,重新启动”。这样就形成两层:Hermes 自己的 Gateway 自启动,加上我自己的 Watchdog——正常启动靠 Hermes,异常恢复靠 Watchdog。

10

PART

测试比配置更重要

测试一:重启之后

做完以后一定不要直接认为“配置好了”。我会真的测试。第一步:重启 Hermes 工作机,然后什么都不操作。等系统起来以后,在微信给 Hermes 发一句 在吗?——如果正常回复,说明自启动链路正常。

11

PART

测试二:手工杀掉 Gateway

看它自己能不能回来

电脑正常运行的时候,执行 hermes gateway stop,或者手工结束 Gateway。然后不管它。

最多等 5 分钟,Watchdog 下一次运行 hermes gateway start,应该会重新把 Gateway 拉起来。再去微信发消息,如果重新恢复——这才说明“异常恢复”真的有效。

12

PART

测试三:人在外面,从关机开始

这才是完整闭环

假设我现在不在家,Hermes 工作机处于关机状态。整个操作变成:

完整闭环

手机

↓

小米开机卡

↓

打开 Hermes 工作机

↓

Windows 11 启动

↓

用户进入系统(登录触发)

↓

UU 远程自动上线

↓

Hermes Gateway 自动启动

↓

微信恢复连接

然后我直接在微信发一句:“帮我查一下今天 Hermes 官方有没有新版本。”电脑开始自己执行。

这台机器已经不是我的备用电脑了。 它开始变成一台专门给 AI 使用的工作站。

13

PART

飞牛 NAS 不参与 Hermes 的生死

拆干净的第二个好处

这里还有一点和以前很不一样。现在无论 Hermes 那边怎么折腾,NAS 都不参与:

 Hermes 工作机坏了 

NAS 不受影响,文件照常在。

 Windows 重装 

飞牛资料还在,不用先抢救数据。

 Hermes 重新安装 

知识库还在,规则和资料都不用重建。

 Hermes 换平台 

NAS 也不用动,换个入口接着用。

Agent 和数据一定要分开。 Hermes 是员工,飞牛才是公司的资料库——员工可以换,资料不能跟着员工一起消失。

14

PART

主力电脑也开始退出这些工作

它终于可以关机了

以前很多事情都是我的主力电脑承担:下载文件、跑脚本、浏览器挂机、自动化、远程任务。结果就是电脑越来越乱,程序越来越多,而且我要关机的时候还会想——“这个脚本是不是还在跑?”

现在慢慢把这些事情移到 Hermes 工作机。我的主力电脑只负责:

 开发 

写代码、改配置,这些需要我自己动脑的事。

 管理 

看工作机的状态,处理需要人工判断的事。

 审批 

Agent 拿不准的地方,需要我点头才往下走。

 看结果 

任务干完以后验收,决定下一步。

Hermes 工作机负责执行。这其实就是我现在说的 一人工作室。

15

PART

现在已经有点像三个人分工了

物理上只有我一个人

虽然物理上只有我一个人,但从职责上已经开始拆开:

 我 · 老板 

负责决定今天要做什么,以及要不要继续做。

 主力电脑 · 我的办公室 

负责开发、设计、管理。

 Hermes 工作机 · 数字员工 

负责重复执行任务,白天黑夜都在岗。

 飞牛 NAS · 公司的档案室 

负责保存所有长期数据,不参与执行。

所以整个关系开始变成:

协作关系

我提出需求

↓

Hermes 执行

↓

飞牛保存结果

↓

我检查结果

这比所有东西全堆在一台电脑里面舒服很多。

16

PART

不过这还不是 7×24 小时

还差的那些事

现在这套东西距离真正的 24 小时 AI 员工,还有一些事情没有解决。比如:

  • Windows 更新以后自动重启怎么办
  • 机器死机怎么办
  • 断电以后怎么自动恢复
  • Hermes 连续异常怎么办
  • 任务卡死怎么办
  • 微信掉线多久算故障
  • NAS 掉线以后 Agent 应该怎么处理

这些才是下一阶段真正要解决的问题。我反而不急着继续给 Hermes 装新功能,先把 稳定运行 做好。

///

END

写在最后

一点都“不 AI”的问题

以前我折腾 AI,关注的是:模型够不够强、Agent 能不能调用工具、Browser 能不能操作网页、MCP 能不能接。现在慢慢开始关注另外一些很基础的问题。

它能不能自己启动。它挂了能不能恢复。我不在家还能不能控制。出了问题有没有备用入口。数据是不是独立保存。这些东西看起来一点都不“AI”,但如果真的想让 Agent 长期替自己工作——这些反而比再接十个模型重要。

这台电脑不是我的第二台电脑,它是 Hermes 的电脑。

CLOSING

我来当主路由,两台电脑和一个 NAS,组成我的一人工作室。

我是 JoJo.Jiao,追求源于热爱。

如果这篇对你有帮助,欢迎点赞、在看、收藏,我们下篇见。

赞
在看
收藏

THANKS FOR READING

相关学习资料