返回列表

部落格

5 種在手機上監控 AI 程式設計代理的方法

AI 程式設計代理在你不看的時候工作。五種實用方式讓你隨時掌握狀態,無需一直盯著螢幕。

發布於 標籤: workflow / productivity / guide / seo
部落格

繼續查看該欄目下的產品與工程更新。

瀏覽此分類

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 前一樣:

Claude: I'll refactor the UserService to use dependency injection.

First, let me examine the current implementation...

Reading src/services/UserService.ts...

The current class has 3 hard-coded dependencies:
- DatabaseClient (instantiated in constructor)
- CacheService (imported as singleton)
- LoggerService (global instance)

I'll create interfaces for each and inject them via constructor...

Writing src/services/UserService.ts...
Writing src/services/interfaces/IUserService.ts...
Writing src/tests/UserService.test.ts...

實作要點:

  • ANSI 色彩算繪很重要。Claude Code 使用顏色區分敘述、程式碼區塊和系統訊息。去掉顏色的監控工具會遺失重要的視覺結構。Tactic Remote 的終端算繪器支援完整的 256 色和 24 位元 RGB。
  • 緩衝區管理很重要。Claude Code 在長時間任務中可能產出數千行輸出。Tactic Remote 使用環形緩衝區(500K 字元、最多 10K 行),保持最近輸出可存取,同時防止記憶體無限增長。
  • 捲動位置很重要。你希望預設看到最新輸出,但在排查問題時能回溯歷史。

3. 工作階段儀表板

方法: 一覽所有活躍程式設計工作階段——哪些專案、什麼狀態、最後活動時間。

如果你同時執行多個 Claude Code 工作階段(不同專案、不同任務),你需要能夠:

  • 檢視存在哪些工作階段
  • 知道哪些在活躍工作,哪些在閒置
  • 快速切換工作階段
  • 無需輸入 tmux 指令就能建立新工作階段

Tactic Remote 的工作階段管理顯示:

  • 工作階段名稱(從專案資料夾自動產生,或自訂)
  • 專案路徑
  • 連線狀態
  • 快捷操作:切換、建立、刪除

當你在多個儲存庫間監控背景任務時特別有用。不必記住哪個 tmux 工作階段名稱對應哪個專案,你看到的是一個清晰的清單。

DIY 替代方案: 如果你使用 SSH,可以用 tmux 狀態指令碼實現基本的工作階段感知:

# List all tmux sessions with their last activity
tmux list-sessions -F '#{session_name}: #{session_activity} (#{session_windows} windows)'

但這需要你 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 昨晚做了什麼?」(如果你讓它一直執行的話)
  • 除錯定位: 「錯誤到底是什麼時候發生的?」
  • 操作追溯: 「哪些變更被核准了,是什麼時候?」

如果你要自建監控,最簡可行的事件日誌是:

# In your Claude Code hook scripts, append to a log
echo "$(date -u +%Y-%m-%dT%H:%M:%SZ) $HOOK_EVENT $SESSION_NAME" >> ~/.claude/event.log

然後透過你選擇的遠端存取方式從手機檢視。

組合使用:實用工作流程

這些方法組合使用效果最佳。具體如下:

預設狀態:僅推播通知(方法 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 代理使用的成熟,工具會逐步改進的領域。目前,以上五種方法涵蓋了個人開發者的實際監控需求。

立即體驗 Tactic Remote

用手機遠端操作程式開發 Agent

連線到 Mac、Windows 或 Linux 電腦上的 Claude Code、Codex 等 Agent,在 iPhone 或 iPad 上查看進度並傳送下一個請求。