Adrafinil:专为AI智能体设计的macOS休眠管理工具,合盖也能持续工作
Adrafinil 是一款创新的 macOS 菜单栏应用,专门解决 AI 智能体在后台运行时的系统休眠问题。与传统的“永不休眠”工具不同,它具备“智能体感知”能力,仅在 AI 编码智能体(如 Claude Code、Cursor 等)执行任务时阻止系统进入休眠(包括合盖模式)。一旦任务结束,系统将立即恢复正常的休眠逻辑,实现能效与任务连续性的平衡。
核心要点
- 按需唤醒机制:与传统常亮工具不同,仅在 AI 智能体活跃时阻止休眠,任务结束即刻释放控制权。
- 支持合盖模式:允许 Mac 在合盖(Clamshell)状态下继续运行 AI 任务,解决开发者深夜挂机痛点。
- 广泛的智能体集成:目前已通过 Hook 方式支持包括 Claude Code、Codex、Cursor 在内的 9 种主流 AI 智能体。
- 安全性架构设计:采用权限隔离机制,仅将必要的休眠控制逻辑放在经过审计的 root 助手程序中,确保系统安全。
详细分析
告别“咖啡因”:更智能的电源管理逻辑
在 macOS 生态中,caffeinate 或 Amphetamine 等工具被广泛用于防止系统休眠,但它们通常是“全天候”或“定时”的,无论是否有实际任务在运行。Adrafinil 引入了“觉醒剂(Eugeroic)”的概念,它更像是一种按需分配的资源。当用户在凌晨 3 点启动一个复杂的 AI 编码任务并合上电脑盖子时,Adrafinil 会确保 Mac 保持清醒直到任务完成。这种“任务结束即睡眠”的逻辑,既保证了 AI 智能体的思维不被打断,又避免了硬件不必要的长时间空转。
技术实现与安全隔离
由于覆盖 macOS 的合盖休眠(Clamshell mode)涉及系统底层权限,Adrafinil 在架构上进行了严谨的设计。它将特权操作限制在一个极小的、经过审计的辅助程序中,该程序仅暴露 setSleepBlocked(Bool) 接口。而所有的业务逻辑和策略判断都运行在非特权的守护进程中。在技术实现上,它结合了 IOPMAssertion 来处理闲置休眠,并利用 pmset disablesleep 指令来管理合盖状态下的电源行为,确保在无显示器连接的情况下依然能维持系统运行。
行业影响
随着 AI 智能体(AI Agents)逐渐深度介入软件开发流程,长时间、高负载的异步计算任务变得愈发普遍。Adrafinil 的出现标志着系统级辅助工具开始向“智能体感知(Agent-aware)”方向演进。这种精细化的电源管理方案不仅提升了开发者的自动化工作流体验,也为未来 AI 原生操作系统的电源管理逻辑提供了有益的参考范式:即系统资源应紧随智能体的活跃状态而动态调整。
常见问题
Adrafinil 与 Amphetamine 有什么本质区别?
Adrafinil 是专门为 AI 智能体设计的。Amphetamine 需要手动开启或基于简单的应用运行规则,而 Adrafinil 能够感知 AI 智能体的“会话状态”,只有在智能体真正“思考”或执行任务时才介入,任务完成自动让路。
它目前支持哪些 AI 工具?
该工具目前已集成 9 种智能体的 Hook,包括开发者常用的 Claude Code、Codex、Cursor 等。用户可以通过一键安装程序将 Adrafinil 接入这些智能体的运行环境。
为什么该应用需要 root 权限?
在 macOS 中,拦截合盖休眠(Clamshell sleep)属于受保护的系统行为。为了能够安全地覆盖这一默认行为,Adrafinil 需要 root 权限来调用底层的电源管理 API,但它通过最小化特权组件的设计降低了安全风险。


