使用 AI 代理
PATerminal 可搭配任何 CLI 代理使用,並針對 Claude Code(claude)與 Codex(codex)提供額外支援:它知道哪個窗格正在執行哪個代理、處於哪一段對話,以及是否需要你處理。
以 PATerminal v1.8.3 為準撰寫
代理偵測
像平常一樣在任一窗格中啟動 claude 或 codex。PATerminal 會察覺該處理程序、替窗格加上標籤,並將它連結到代理儲存的對話。不需要任何設定,也不需要包裝指令。
執行中、等待輸入與已完成
每個工作階段都會在側邊欄中顯示 執行中、等待輸入 或 已完成,即使不在畫面上也一樣。偵測在原生層執行,並會忽略你只是查看代理時產生的雜訊——切換工作階段、焦點變化與終端機重繪都不算是工作。
- 當你在工作階段中輸入,或它持續輸出好幾秒時,會變成 執行中。
- 工作停止後會變成 已完成。如果你當時沒在看,它會顯示提醒圓點,並出現在 未查看 篩選中。
- 等待輸入 表示代理正在要求核准或等待回答。
桌面通知
當你沒在看的工作階段完成或開始等待你時,PATerminal 會發送桌面通知——附上工作階段名稱的「已完成」或「等待輸入」。你正在看的工作階段不會發送通知。可以在「設定」→ 通知 中關閉通知。
在 macOS 上,如果一直沒有出現通知,請到「系統設定」→「通知」中允許 PATerminal 發送通知。
對話在重新啟動後依然保留
在代理執行中結束 PATerminal,下次啟動時會以儲存的對話重新開啟每個代理(claude --resume <id> / codex resume <id>)。如果無法判斷 ID,PATerminal 會改用該資料夾最近的一段對話(claude --continue / codex resume --last)。
如果代理自行結束,會出現一個橫幅,提供 恢復對話:按下後會替你輸入正確的恢復指令並按 Enter;也可以按 關閉 略過。
給 Codex 使用者的說明
Codex 0.154.0 即使在閒置時,也會在輸入區顯示跳動的圓點動畫,這會讓工作階段一直停在 執行中。PATerminal 會在它啟動的 Codex 工作階段中關閉這些裝飾效果,並在啟動時將 whimsy = false 寫入 ~/.codex/config.toml(或 $CODEX_HOME/config.toml)的 [tui] 底下,讓你手動輸入的 codex 也一樣生效。該檔案中的其他設定與註解都會保留,表示工作進行中的轉圈動畫也不受影響。
這項使用者層級的設定也會套用到 PATerminal 以外的 Codex。已經在執行的 Codex 工作階段需要重新啟動才會生效。