「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 编程工具市场意味着什么。
夜雨聆风