AG Day 44 技術手冊:常見維運情境 執行需求:CPU 可跑 。AG Day 42( 原文連結 )把 README 與架構圖做好了,AG Day 43( 原文連結 )整理了已知限制與除錯日誌,但這些都是「靜態」指引。今天的任務是處理「動態」議題:research-agent 在 production 環境上跑了一段時間之後,會陸續碰到磁碟空間吃緊、API 額度快用完、套件出新版本、LLM 模型升級、依賴服務變慢等情境。這些都不是 bug,而是「隨著時間必然會發生的狀態變化」,需要預先準備對應的處理流程。今天會把這些情境整理成一份可照著做的維運手冊 docs/runbook.md ,每一個情境都附上「症狀、診斷、處理、預防」四步驟,並在 README 留下指向入口。所有處理步驟都能在本機 CPU 上完成,不需要 API 金鑰或 Docker;真實部署時的指令會標示但不會硬性要求。 引言 「程式上線只是開始,維運才是日常」這句話在 AI Agent 系統裡尤其真實。相較於傳統的 CRUD 應用,Agent 系統多了兩個會隨時間變動的維度:模型版本(每幾個月就有新模型釋出,且通常會取代舊模型)與外部依賴(Tavily、Langfuse、OpenAI/Anthropic 任一家的 API 都可能偶爾降級或限流)。當這些維度變動時,系統的行為也會跟著變——可能是延遲上升、可能是某條流程的失敗率增加、也可能是某個工具呼叫的格式突然不相容。如果沒有預先準備好對應的處理流程,等到真的出事才開始查,會非常慌亂。 這份維運手冊的設計原則是「每一條都能照著做」。意思是:每一個情境都列出具體的指令(不是抽象的建議)、具體的輸出(讓你判斷指令是否成功)、具體的後續動作(指令成功後下一步該做什麼)。這跟 AG Day 43 的除錯日誌不同——除錯日誌是「事後紀錄」,維運手冊是「事中處理」。兩者搭配起來,就能涵蓋「事前預防(README 限制)→ 事中處理(runbook)→ 事後紀錄(debug-log)」的完整生命週期。 原理/觀念 為什麼要分「症狀」「診斷」「處理」「預防」 維運手冊的常見錯誤是只寫「怎麼處理」而不寫「怎麼判斷是不是這個問題」。一個典型的慘案是「線上服務慢」的時候,值班同事直接照 runbook 把服務重啟,結果根本沒解決問題,反而把快取清...