別再盯著終端空等:為 Claude Code、Codex 和 OpenCode 加上通知

AI Router Aug 30, 2026

你大概已经把 Claude Code、Codex 或开源的 OpenCode 加入日常工作流程,例如大幅重構 Flutter/Next.js 專案。

這些自動化 Agent 工具的推理能力很強,但工程上有個共同弱點:執行複雜工作、長時間重構,甚至自動撰寫部落格時,常常需要好幾分鐘,甚至更久。

你不可能一直守在終端機旁。如果切去瀏覽網頁或撰寫其他程式碼,Agent 可能隨時因為「需要 Bash 執行權限」或「等待人工核准」而暫停。等你回來時,才發現它已經傻等了十分鐘。

本文提供跨平台的實用做法:利用生命週期 Hook(Lifecycle Hooks),在這些 AI 工具需要權限或完成工作時,透過原生彈出視窗或系統通知泡泡自動提醒你。

1. 為什麼能實現自動通知?

Claude Code 和 Codex 的核心都實作了標準的狀態機生命週期:

[Agent 思考/运行中] ────> 遇到敏感操作 ────> 触发 PermissionRequest 状态 ──> (挂起等待) └───> 任务闭环结束 ────> 触发 Idle/Stop 状态 ──────────> (终端闲置)

這些工具允許開發者在指定的狀態節點掛載自訂 Shell 命令(Command Hooks)。只要把各作業系統的原生通知命令(Windows 的 PowerShell、Mac 的 AppleScript、Linux 的 notify-send)放入設定檔,就能打破終端機與桌面之間的「實體隔離」。