你的 AI 應該在你睡覺時工作

CLI agent 真正的成本是待命,不是打字:你講三十秒,接下來幾個小時不能離開位子。把它跑在你從來沒關過的機器上,用 tmux 讓 session 斷線照跑,再用 SSH 加 Tailscale 從手機接回去,待命就變成一部手機加十五秒,而它在你睡覺的時候繼續工作。

如果你已經在用 Claude Code 或 Codex,大概感覺過這件事:做事的是它,被綁住的是你。會被綁住不是因為你不肯放手,是因為那個 agent 只住在你這台機器上的一個視窗裡。

時間花到哪裡去了?

一輪 CLI agent 的工作,節奏幾乎都是同一個樣子:

你講 30 秒 → 它跑 5–20 分鐘 → 它需要你決定一件事 → 重複

把一整天的比例攤開來看,吃掉時間的不是打字。你描述需求那 30 秒,是全程最短的一截。剩下全是等:等它讀完專案,等它改完十幾個檔案,等測試跑完。然後它停下來問:「這個 migration 要不要順便處理?」你回一句話,接著又等五分鐘、二十分鐘。

一天下來,你真正打字的時間可能不到十分鐘,被佔掉的是好幾個小時。這幾個小時你在待命:什麼都沒做,但不能走開,因為它隨時可能要你回一句話。

傳統做法把待命綁死在一台筆電上

這種待命有一個實體位置。agent 跑在你筆電的終端機視窗裡,視窗連著那個 shell,shell 連著那台不能關掉的機器。於是你只有兩個選擇:

坐著等。人留在椅子上,盯著那個大部分時間什麼都不發生的畫面,只為了在它問的時候三十秒內回話。一小時換三句回覆。

或者關掉筆電。合上蓋子,process 被停掉或直接死掉,session 沒了,agent 累積下來的脈絡也一起消失:它讀過哪些檔案、改到哪一步、為什麼選這個做法。晚點回來只能重開一個,整段重講一次,從頭跑。

兩個選擇付的是同一筆代價。真正綁住你的是那台機器在哪裡,不是工作本身。

哪三個零件解開這個綁定?

這個綁定不是一整塊,是三層疊起來的。每一層都有現成的標準工具可以拆,而那些工具都已經存在幾十年了。單獨看,三樣都很普通;疊起來才是重點:

零件解開的綁定
CLI agent 是純文字 process,不需要圖形介面 → 可以住在別台機器上
tmux session 釘在伺服器上,斷線照跑 → 待命不需要你在場
SSH + Tailscale 從任何網路安全接回,不開公網 port、不需固定 IP → 待命不綁定裝置與位置

順序不能換。先有 CLI,agent 才可能離開你的筆電,搬到家裡那台從來沒關過的 Mac mini 上。接著是 tmux,session 釘在那台機器上,你的連線斷掉它照樣跑。最後是 SSH 加 Tailscale,你才能從捷運上、從公司、從別人家的 Wi-Fi 接回同一個 session,而且不用在路由器上開任何一個對外的 port。

少任何一個都不成立。只有 CLI 沒有 tmux:一斷線,agent 就死。有 tmux,沒有安全的進入方式:你只能在家裡用它。

待命的成本是一部手機加十五秒

三層都拆掉之後,待命的代價從一台筆電加一個固定位置,降到一部手機加十五秒。要確認它跑到哪裡,你不用再找桌子、位子和電源。

只要十五秒,你就不用再排一段時間來顧它。排隊看一眼,等紅燈看一眼,睡前看一眼,回一句「用第二個方案」,手機收回口袋,agent 繼續往前跑。

待命一旦不需要你在場,工作就能排進你本來就不在場的時間。丟一個重構任務給它,去吃晚餐。睡前開一個修測試的 session,早上起床看結果。那台機器每一個晚上本來都閒著。

還有其他做法能接到自己的 agent 嗎?

要從遠端接到自己的 agent,路不只一條。把這些做法放在同一組標準下比,差別就很清楚,尤其是最後一欄。多數人是事後才發現自己卡在那一欄。

做法 待命成本 脈絡存活 需要的網路設定 能不能真的改檔案
帶著筆電 要帶一個包、找位子、找電源 合上蓋子就停 不用,但機器得跟著你走 能,改的是本機的檔案
VNC 遠端桌面 需要一塊夠大的螢幕,還要用手指操作滑鼠 UI 桌面 session 留著就活著 要打通 VNC 或另外架 VPN 能
網頁版 agent 低,開瀏覽器就好 活在對方的伺服器上 不用 改的是雲端沙箱裡的副本,不是你機器上那份
Codespaces 這類雲端環境 低,但要能開瀏覽器 閒置久了容器會被回收 不用,但要把專案放上雲端,並依用量計費 能,但改的是雲端容器裡的那份 repo
通用 SSH App 手機就行 靠 tmux,撐得住 要自己處理安全連外 能,但介面是把桌面終端機直接搬過來
Agentmux 手機,十五秒接回 tmux 在伺服器上,跟手機在不在無關 Tailscale,不開公網 port 能,改的就是你自己機器上那一份

跑在別人雲端沙箱裡的 agent,改的永遠是一份副本:你的 .env 不在那裡,今天早上裝的那個內部套件不在,那個只有本機跑得起來的資料庫也不在。

走 SSH 加 tmux 這條路,agent 就坐在你自己的機器上,用你的環境,改你的檔案。唯一的差別是這一次換你的手機看著它。

不確定該從哪裡開始?先幫我判斷該走哪條路。