Modafinil: 在您的 MacBook 合盖时保持 AI Agent 活跃

对于从事自主 Agent 开发的开发者和 AI 工程师来说,“合盖”问题是一个持续的困扰。默认情况下,macOS 在合盖时会进入睡眠模式,这会终止后台进程、切断网络连接并停止任何正在运行的本地 AI Agent。这在 AI Agent 工作流中造成了瓶颈,对于那些需要机器在不保持笔记本电脑开启状态的情况下运行长时间任务的人来说,同样令人沮丧。

解决方案:Modafinil

Modafinil 是一款专门为解决此问题而设计的开源工具。通过防止系统在合盖时进入睡眠,它允许 Agent 和其他后台进程无缝地继续运行。这对于使用本地 LLM 或需要持续电力和网络连接来完成复杂、多步骤任务的 Agent 框架的用户来说特别有用。

macOS 睡眠预防工具对比

虽然 Modafinil 是生态系统中的新成员,但它并不是解决睡眠预防问题的首次尝试。社区已经确定了一些关键的替代方案,包括:

  • Caffeinate: 一个内置的 macOS 命令行工具,可防止系统睡眠。
  • Amphetamine: 一个在 Mac App Store 上非常受欢迎且知名度很高的应用程序,为睡眠预防提供 GUI。
  • pmset: 可以通过终端使用类似 sudo pmset disablesleep 1 的命令来修改电源管理设置,从而完全禁用睡眠。

命名习惯与社区反馈

关于 Modafinil,Hacker News 社区讨论最多的点之一是其命名。继 caffeinateAmphetamine 之后,开发者选择了一个基于药物刺激剂的名称。这引发了关于软件工具命名习惯的辩论。

"macOS 睡眠预防工具的命名传统:caffeinate(内置),Amphetamine(App Store),以及现在的 modafinil。照这个速度下去,下一个工具可能就需要处方了。"

虽然一些用户认为这种命名很聪明且与现有工具保持一致,但也有人对软件开发中的“名称窃取”现象表示担忧。一些人认为,这种做法会污染搜索结果,使得像 "Python" 这样的原始术语在软件行业的背景下几乎无法被找到。

结论

无论您是在运行自主 AI Agent,还是仅仅需要在连接外部显示器时保持 MacBook 合盖,Modafinil 都提供了一个简单、开源的替代方案来保持系统唤醒。通过弥补系统默认电源管理之间的差距,它确保了您的 Agent 在您离开机器时能够继续工作。

Sources