部落格
5 種在手機上監控 AI 程式設計代理的方法
AI 程式設計代理在你不看的時候工作。五種實用方式讓你隨時掌握狀態,無需一直盯著螢幕。
繼續查看該欄目下的產品與工程更新。
瀏覽此分類Claude Code 等 AI 程式設計代理可以在單個任務上執行數分鐘甚至數小時。它們自主重構程式碼、撰寫測試、修復 bug、提交變更。生產力提升是真實的,但也帶來了新問題:走開之後,你怎麼知道發生了什麼?
坐在桌前盯著 Claude 思考,違背了初衷。你需要的監控方式應當:沒事時安靜,需要你時提醒。
以下是五種實用方法,從最簡單到最深度整合。
1. 關鍵事件推播通知
方法: 僅在代理需要你時收到通知——任務完成、錯誤、審批請求。
這是最高槓桿的監控方式,因為它是被動的。你不需要主動檢查,手機會來告訴你。
值得通知的關鍵事件:
- 任務完成 — Claude 完成了你的要求,該去審查了。
- 需要審批 — Claude 想執行可能有破壞性的操作(刪除檔案、執行陌生指令),等待你的 Y/N。
- 遇到錯誤 — 出了問題,Claude 無法繼續。
- 工作階段啟動 — 新的程式設計工作階段開始了(對團隊感知有用)。
Tactic Remote 的實作方式: Mac 伺服器整合了 Claude Code 的 hook 系統。當 Claude 觸發 hook 事件(Stop、Notification、SessionStart)時,伺服器透過 WebSocket 將其推送到已連線的 iPhone。iOS 應用程式將這些事件轉為原生通知,顯示在鎖定畫面上。
事件去重防止通知轟炸——3 秒視窗內的多個快速事件會合併為一則。
你需要什麼: 一個能與代理事件系統整合的工具。對於 Claude Code,這意味著 hook 指令碼。對於其他代理,你可能需要自訂 webhook 整合。
2. 即時終端串流輸出
方法: 打開手機,看到代理正在做的事情——即時終端輸出。
有時你需要比通知更多的上下文。也許 Claude 說「任務完成」,但你想看看它如何解決了問題。又或者你好奇它是否在正確的方向上推進。
終端串流輸出讓你看到原始輸出,就像坐在 Mac 前一樣:
實作要點:
- ANSI 色彩算繪很重要。Claude Code 使用顏色區分敘述、程式碼區塊和系統訊息。去掉顏色的監控工具會遺失重要的視覺結構。Tactic Remote 的終端算繪器支援完整的 256 色和 24 位元 RGB。
- 緩衝區管理很重要。Claude Code 在長時間任務中可能產出數千行輸出。Tactic Remote 使用環形緩衝區(500K 字元、最多 10K 行),保持最近輸出可存取,同時防止記憶體無限增長。
- 捲動位置很重要。你希望預設看到最新輸出,但在排查問題時能回溯歷史。
3. 工作階段儀表板
方法: 一覽所有活躍程式設計工作階段——哪些專案、什麼狀態、最後活動時間。
如果你同時執行多個 Claude Code 工作階段(不同專案、不同任務),你需要能夠:
- 檢視存在哪些工作階段
- 知道哪些在活躍工作,哪些在閒置
- 快速切換工作階段
- 無需輸入 tmux 指令就能建立新工作階段
Tactic Remote 的工作階段管理顯示:
- 工作階段名稱(從專案資料夾自動產生,或自訂)
- 專案路徑
- 連線狀態
- 快捷操作:切換、建立、刪除
當你在多個儲存庫間監控背景任務時特別有用。不必記住哪個 tmux 工作階段名稱對應哪個專案,你看到的是一個清晰的清單。
DIY 替代方案: 如果你使用 SSH,可以用 tmux 狀態指令碼實現基本的工作階段感知:
但這需要你 SSH 登入、執行指令、自己解析輸出。它不會主動推給你——你必須主動拉取。
4. 結構化指令快捷方式
方法: 預建指令,讓你無需打字就能快速檢查狀態、費用和代理狀態。
在手機上監控時,打字成本很高。小螢幕、沒有實體鍵盤、自動校正和程式碼語法打架。每減少一個按鍵操作,監控體驗就好一分。
對 AI 代理監控有用的快捷方式:
| 操作 | 指令 | 用途 |
|---|---|---|
| 查看費用 | /cost | 檢視當前工作階段消耗了多少 |
| 查看狀態 | /status | 檢視 Claude 是在執行、等待還是閒置 |
| 壓縮對話 | /compact | 工作階段過長時減少上下文視窗佔用 |
| 快速核准 | Y 按鈕 | 無需開啟鍵盤即可核准待處理操作 |
| 快速拒絕 | N 按鈕 | 拒絕待處理操作 |
| 中斷 | Ctrl+C | 立即停止 Claude |
Tactic Remote 透過鍵盤工具列(Esc、Tab、Ctrl+C、Y、N、方向鍵)和程式碼片段系統實現這些功能,內建按類別組織的範本(Claude、Git、System)。自訂片段讓你可以新增自己的常用指令。
程式碼片段方式值得強調:不用記住精確指令,你只需點擊一個類別、選擇一個指令,即可發送。這使得在手機上的監控速度甚至超過了全鍵盤操作。
5. 事件日誌稽核
方法: 代理所有操作的持久記錄,可搜尋、可回顧。
通知告訴你現在發生了什麼。終端串流輸出顯示即時狀態。事件日誌告訴你,在你不在的時候發生了什麼。
Tactic Remote 的 Mac 應用程式維護一個事件日誌,記錄:
- Claude Code 的 hook 事件(帶時間戳記)
- 工作階段建立和銷毀
- 連線事件
適用情境:
- 晨間複盤: 「Claude 昨晚做了什麼?」(如果你讓它一直執行的話)
- 除錯定位: 「錯誤到底是什麼時候發生的?」
- 操作追溯: 「哪些變更被核准了,是什麼時候?」
如果你要自建監控,最簡可行的事件日誌是:
然後透過你選擇的遠端存取方式從手機檢視。
組合使用:實用工作流程
這些方法組合使用效果最佳。具體如下:
預設狀態:僅推播通知(方法 1)
- 手機在口袋裡
- Claude 在工作
- 你在做別的事
通知到達:切換到終端串流輸出(方法 2)
- 「任務完成」 — 開啟 Tactic Remote,檢視輸出
- 「需要審批」 — 看看 Claude 想做什麼,點 Y 或 N
- 「錯誤」 — 檢視終端,發送修正指令
快速檢查:工作階段儀表板(方法 3)
- 會議間隙瞄一眼手機
- 看到三個工作階段都在執行
- 沒有通知就沒有問題
狀態查詢:使用快捷方式(方法 4)
- 點擊
/cost檢查 token 用量是否合理 - 點擊
/status確認 Claude 仍在工作 - 只需 2 秒
一天結束:檢視事件日誌(方法 5)
- 檢視完整的事件時間線
- 確認所有任務已完成
- 記下需要明天跟進的事項
當前工具的不足
坦誠說明當前工具的差距:
- 審批前的 Diff 預覽 — 在點擊 Y 之前,精確看到 Claude 想改什麼程式碼。目前你能看到終端輸出,但結構化的 diff 檢視會更好。
- 費用警報 — token 花費超過閾值時自動通知。目前需要手動檢查
/cost。 - 多代理監控 — 一個儀表板同時監控 Claude Code、Copilot 等代理。目前每個工具有各自的監控方式。
- 團隊可見性 — 讓多個開發者看到同一個代理的活動。目前 Tactic Remote 是單一使用者的。
這些是隨著 AI 代理使用的成熟,工具會逐步改進的領域。目前,以上五種方法涵蓋了個人開發者的實際監控需求。