Simon的白日梦
26-07-03 12:20 微博认证:科技博主

但是当且仅当有Agent在工作的情况让MacBook合盖不进入休眠🥹

这个需求太真实了:不是让电脑永远醒着,而是让 agent 真在干活时别被合盖掐死。

Adrafinil,只在 AI coding agent 工作时让 Mac 保持唤醒

Adrafinil 是一个 macOS 菜单栏应用,解决的是 AI coding agent 长跑时的一个具体麻烦:Claude Code、Codex、Cursor、Hermes 这类 agent 还在跑任务,Mac 却因为睡眠或合盖中断工作。

它和 caffeinate、Amphetamine 这类常驻唤醒工具的差别在于作用范围。Adrafinil 只在 agent 有活跃任务时阻止睡眠;任务结束后释放,Mac 恢复正常睡眠。它通过各类 agent 的 hook 系统调用 adrafinil acquire / release,支持 Claude Code、Codex、Cursor、Gemini CLI、Aider、Hermes、OpenCode、Cline、Pi 等 9 类工具。

实现上它分了几层:菜单栏 App 负责 UI;用户态 daemon 管引用计数、进程监控、温度监控、合盖状态;root helper 只暴露一个 setSleepBlocked(Bool) 来处理真正需要权限的睡眠控制。这个拆法是重点:阻止合盖睡眠需要 root,但策略逻辑不放在 root 进程里,安全边界比较清楚。

它还有几个很 agent-native 的细节:多个会话可叠加计数;进程死掉或 CPU 空闲过久会自动释放;合盖时温度过高会强制释放,避免 Mac 在包里烤自己;也提供 MCP 工具和 adrafinil hold --for 30m 这种限时保持唤醒命令。最新 release 是 v1.1.2,README 标注需要 macOS Tahoe 26.4+。

这个工具的价值不在“又一个防睡眠 App”,而是把防睡眠从人工开关,变成 agent 工作流里的活动状态。对长跑构建、部署、代码生成、后台 agent 任务,正好卡在真实缝隙里。

🔗 链接:http://t.cn/AXSmowWl
🌐 项目主页:http://t.cn/AXSmowWW
⬇️ 最新发布:http://t.cn/AXSmowWj
#HOW I AI# #ai生活指南# #agent#

发布于 浙江