RL RanceLee的博客
← 返回主页
● 开源项目

我给Hermes做了个收集箱

朋友们我又来折腾了

我不是之前做了个小软件用来让MacBook Air保持清醒么(售价29.9,有需要的找我哈!),但它有时候还是会休眠。

比如说我回家路上Mac 休眠放包里,我突然想要发个任务怎么办?

于是我决定做一个小的收集箱放到我的VPS里,VPS是24小时在线的。

这样我就可以通过iPhone快捷方式去发送任务,任务暂存到VPS,等我Mac上线后我可以让Hermes用Skill去拉取任务然后执行了。

大概的流程和逻辑是这样的(这一部分是AI写给我的):

┌──────────────┐     POST /api/tasks      ┌─────────────────────────┐
│              │ ─────────────────────────→│                         │
│  iPhone      │                          │  VPS Hermes Inbox       │
│  快捷指令     │←── 成功:已入队 20260528-001│  inbox.discoverlabs.ac.cn│
│              │                          │                         │
└──────────────┘                          │  ┌───────────────────┐  │
                                          │  │  SQLite 任务队列   │  │
┌──────────────┐                          │  │                   │  │
│              │     拉取任务 / claim       │  │  pending          │  │
│  Mac Hermes  │←─────────────────────────│  │  processing       │  │
│  CLI         │                          │  │  waiting_user     │  │
│              │     标记 done / failed    │  │  done / failed    │  │
│  "处理任务队列"│ ─────────────────────────→│  └───────────────────┘  │
│              │                          │                         │
│  执行任务     │                          │  cron: 每7天清理全部   │
│  需要确认→暂停 │                          └─────────────────────────┘
│  完成后→继续  │
└──────────────┘

核心规则:

  • iPhone 快捷指令发任务 → VPS 暂存
  • Mac 睡眠期间任务不丢
  • 打开 Hermes 说「处理任务队列」→ 拉取第一条 pending
  • 严格串行:第一条没完成,不碰第二条
  • 需要交互时暂停队列,等你回复后继续
  • 编号格式:日期-序号(如 20260528-001),每天从 001 开始
  • 7 天后自动清理所有任务

这里我又要吐槽一下快捷指令真难用啊,有没有更好的方法啊。

我记得有个脚本App可以跳转,但苹果就没有更好的办法么?这一点都不苹果!

最后的效果给你们看看

第一步点击并且输入任务

第二步在hermes上执行任务,搞定!


随手附个广告 📚

我有《Obsidian 实战手册》¥29.9 预设文件夹和插件的 OB 模板仓库 ¥49.9(PDF+仓库) 以及《AI 实战手册》¥29.9 微信 en297171205