乐于分享
好东西不私藏

Mac 自动休眠让 AI Agent 白跑半小时?这个开源工具只阻止 AI 工作时的休眠

Mac 自动休眠让 AI Agent 白跑半小时?这个开源工具只阻止 AI 工作时的休眠

「Claude Code 跑了 35 分钟的任务,我去接杯水的功夫 Mac 睡了——回来一看,任务断了,API 花了 $2.3,进度全没。」

一位程序员的真实经历,2026年6月

🔥 这个问题几乎所有 AI Agent 用户都遇到过

场景太熟悉了:让 Claude Code 重构一个模块、让 Codex 批量生成测试用例、让 Cursor 扫描整个代码库找 bug——这些任务动辄 20-40 分钟。

然后你起身去开会、去吃饭、或者只是去倒杯水。10 分钟后,macOS 的节能设置启动——屏幕熄灭,系统休眠,你的 AI Agent 任务中断了。

回来打开电脑,看到的是:

  • Claude Code:终端会话超时,之前跑了 25 分钟的上下文全丢了
  • Codex CLI:任务中途退出,已经消耗的 API Token 不退费
  • Cursor Agent:重构到一半的文件处于不可用状态

最让人崩溃的是:任务没完成,但 API 费用已经扣了。Claude Code 跑了 35 分钟,大概消耗了 $2-4 的 API 额度——这些钱花在了"没做完的事"上。

🛠️ Adrafinil:一个菜单栏工具,只阻止 AI Agent 工作时的休眠

6月27日,一个叫Adrafinil的开源工具登上了 Hacker News 首页。名字很怪(取自一种促醒药物),但功能非常精准:

它只在 AI coding agent 处于活跃会话时阻止 Mac 休眠。没有 AI 任务在跑的时候,合盖正常睡觉。

🎯 为什么比 caffeinate / Amphetamine 好用?

caffeinate 命令一旦执行就持续阻止休眠,直到你手动关掉。Amphetamine 基于应用白名单,但"VS Code 开着 ≠ AI Agent 在跑"。Adrafinil 直接检测终端进程——Claude Code 的claude、Codex 的codex、Cursor 的常驻进程——只在它们真的在工作时才保持唤醒。

目前 Adrafinil 支持 9 种 AI coding agent 的自动检测:

  • Claude Code:检测claude进程
  • Codex (OpenAI):检测codex/openai-codex进程
  • Cursor:检测 Cursor 的 agent 子进程
  • GitHub Copilot CLI:检测 copilot 终端会话
  • Windsurf(Codeium):检测 Windsurf 编辑器进程
  • Continue:检测 Continue 插件会话
  • Aider:检测 aider 命令运行状态
  • Cody (Sourcegraph):检测 cody 进程
  • Amazon Q Developer:检测 q 命令会话

也就是说,覆盖了目前最主流的 AI 编码工具。而且它是开源的(MIT 协议),源码在 GitHub 上可以直接审查——不用担心隐私问题。

📊 实测:一个 AI Agent 用户每个月能省多少"浪费的钱"?

我统计了自己过去两周的 AI Agent 使用记录,专门找"任务被中断"的情况:

日期AI Agent / 任务中断原因已耗时浪费 API 费
6月23日Claude Code / 重构配置模块Mac 自动休眠32分钟$2.80
6月24日Codex / 为 12 个文件写单元测试合盖开会18分钟$0.40
6月25日Cursor Agent / 扫描 800 行代码找 bug屏幕超时22分钟$0.65
6月27日Claude Code / 生成 API 文档Mac 自动休眠41分钟$3.20

两周浪费了 $7.05。按这个频率,一个月大概浪费 $14-18。这相当于:

  • Claude Code Pro 月费的 35%
  • 或者是 DeepSeek API 重度使用一个月的全部费用

Adrafinil 免费。装上它,这笔钱就省下来了。

⚡ 30 秒安装,零配置

这个工具的设计哲学是"最小化存在感"。没有设置面板、没有配置界面、不需要注册账号:

# 1. 下载最新 release 的 .dmg 文件
# https://github.com/kageroumado/adrafinil/releases

# 2. 打开 dmg,把 Adrafinil.app 拖到 Applications

# 3. 首次启动需要授权"辅助功能"权限(macOS 安全要求)
# 系统偏好设置 → 隐私与安全性 → 辅助功能 → 勾选 Adrafinil

# 4. 菜单栏出现一个☕或⏰图标,就完成了
# 不需要配置,它自动检测 AI agent 进程

装上之后,菜单栏的图标会在不同状态切换:

  • ⏰ 灰色时钟:没有 AI agent 在跑,Mac 按正常节能策略休眠
  • ☕ 橙色咖啡:检测到 AI agent 活跃,阻止休眠
  • ✅ 绿色勾:AI agent 任务已完成,恢复正常的休眠策略

如果你用过 Claude Code 的长时间任务,就知道这个状态提示有多重要——你可以放心地离开电脑了。

🔬 原理:它怎么知道 AI Agent 在工作?

Adrafinil 的实现方式很直接:

进程名匹配

每隔 30 秒扫描一次系统进程列表,匹配预定义的进程名(claude、codex、cursor 子进程等)。如果匹配到任何一个,就调用 macOS 的IOPMAssertionCreateWithNameAPI 创建"阻止休眠"断言。

自动释放

当检测到匹配的所有 AI agent 进程都已退出,立即释放休眠阻止断言。不会出现"忘了关 caffeinate,Mac 亮了一整晚"的情况。

纯本地,零联网

Adrafinil 不发送任何数据到网络。进程扫描在本地完成,休眠断言通过 macOS 原生 API 实现。代码量很小(几千行 Swift),开源可审计。

对比常见的替代方案:

方案阻止休眠只在AI工作时生效免费开源
caffeinate 命令❌ 一直生效-
Amphetamine❌ 基于应用白名单
系统设置(永不休眠)❌ 一直生效-
Adrafinil✅ 精确到进程

Adrafinil 是唯一一个能做到"只在 AI 工作时阻止休眠"的工具。不浪费电、不导致 Mac 过夜亮屏、不需要手动切换。

⚠️ 目前已知的限制(装之前先看完)

  • 只支持 macOS:目前没有 Windows/Linux 版。开发者说如果社区有需求会考虑移植
  • 进程名匹配可能有遗漏:如果你用的是比较冷门的 AI 工具,可能需要自己提交 PR 加进程名到检测列表(就一行配置)
  • 不检查终端里的 tmux/screen 会话:如果你在 tmux 里跑了 Claude Code 然后 detach,Adrafinil 检测不到——它只检测直接运行的进程
  • 首次需要辅助功能权限:macOS 安全要求,所有这类工具都需要。一次授权后不需要再管

💰 跟昨天的 DSpark 配合使用,效果翻倍

昨天介绍了 DeepSeek 的 DSpark(让 DeepSeek-V4 速度提升 60-85%),跟今天的 Adrafinil 是绝配:

  • DSpark:让 AI 编码速度更快(减少等待时间)
  • Adrafinil:让 AI 编码不中断(减少浪费的 API 钱)
  • 组合效果:同样的钱,编码效率提升 2x 以上——快一倍 + 不中断

两个工具都免费、都开源、都安装即用。加起来不超过 5 分钟的配置,就能让你的 AI 编码体验上一个台阶。

💬 今日互动

你被 Mac 自动休眠断过 AI Agent 任务吗?最惨的一次浪费了多少钱?

我上面统计了两周浪费 $7.05,评论区有没有比我更惨的?😄

明天预告:Grok 4.5 在 SpaceX 和 Tesla 进入私测,性能接近 Opus——马斯克说 SpaceX 今年要每月发布一个新模型。明天聊聊这对 AI 编程工具市场意味着什么。