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