ARTICLE · 1090357
我把第二台电脑变成了 AI 员工 · 能叫醒,也能自己上线
电脑关机以后,AI 也跟着下班
我把第二台电脑变成了 AI 员工 · 能叫醒,也能自己上线
主力电脑 / Hermes 工作机 / 飞牛 NAS——三个独立节点,各干各的事,谁也不拖累谁。
Agent 不该是唯一的维护入口,所以我给它留了两条命。
EDITOR'S NOTE
为什么写这一篇第二季前两篇解决的是“它会不会干活”——下命令、执行、盯更新。这一篇解决另一个更基础的问题:我关机了、我不在家、它自己挂了,它还能不能站起来。这次没有加任何新功能,只做了一件事——让这台 Windows 11 从“一台电脑”变成“一台随时能被叫醒、开机就自动上线的 AI 工作机”。
01
PART
先说我现在的结构
三台设备,各干各的
现在已经不是以前那种:PVE 里面跑飞牛,飞牛旁边再跑 Hermes。而是彻底拆开:
我
│
├── 主力电脑
│ └── 开发、办公、管理、下任务
│
├── Hermes 工作机
│ └── Windows 11
│ ├── Hermes
│ ├── 浏览器自动化
│ ├── MCP / Skill
│ ├── UU 远程
│ └── 微信 Gateway
│
└── 飞牛 NAS
├── 文件
├── 知识库
├── 项目资料
└── 备份
以前 · 挤在一台 PVE 里
飞牛、Hermes、各种服务共用一台物理机
现在 · 三个独立节点
主力电脑 / 工作机 / NAS,各司其职
三台设备通过局域网连接,现在家里的有线网络也已经升级到了 2.5G。Hermes 干活,飞牛存结果,我的电脑只负责管理。这套结构我反而越来越喜欢——任何一台设备出问题,都不会把所有服务一起带走。
02
PART
第一步:解决“人在外面怎么开机”
先解决最底层的问题
以前最大的问题是:电脑关机了,我人在外面,Hermes 就彻底联系不上。
为了这件事,我给两台电脑都装了一个小米 Mesh 开机卡,单个成本大概十几块钱。它的作用非常简单——远程模拟电脑电源键。所以现在即使人在外面,我也可以先把 Hermes 工作机开起来。
这一步解决的是最底层的问题:电脑连电都没开,Agent 再强也没用。
我比较喜欢这种硬件方式,还有一个原因:它不依赖 Windows。系统死机、网络服务没启动、Hermes 出问题,都不影响我先从硬件层面把机器重新拉起来。
03
PART
第二步:开机以后,我得能接管它
第二条通道
Hermes 工作机现在是 Windows 11,我给它装了 UU 远程,并且设置了 Windows 开机自动启动。这样电脑起来以后,我至少还有第二条通道可以进入这台机器——哪怕 Hermes 没启动、Gateway 掉了、微信联系不上,我还可以通过 UU 远程进去检查。所以这台 AI 工作机其实留了两套入口:
正常情况
微信 → Hermes,直接下任务
故障情况
UU 远程 → Windows,进去人工检查
Agent 本身不能成为唯一的维护入口。 否则 Agent 一挂,连修 Agent 的方法都没有了。
04
PART
第三步:让 Hermes Gateway 自动启动
不用再手工开 PowerShell
Hermes 迁到 Windows 11 以后,我不想每次开机再手工打开 PowerShell、输入 hermes gateway start——这肯定不适合长期使用。Hermes Windows 原生版已经提供了自己的 Gateway 自启动机制,直接运行:
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 直接查:
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:
$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