AI 不只是幫你幹活:項目管理的系統設計思考
整理版優先睇
從執行者變為系統設計者,用Agent持久化配置、記憶整合與定時巡檢,解決多項目上下文切換嘅認知負荷。
呢篇文章講一個開發者面對多個項目嘅經驗。佢發現當項目由一個變成兩個、三個,每次切換都要重新加載上下文——上週做咗咩決策、邊個模塊重構過、邊界case點解咁處理。文檔散落喺飛書同本地Markdown,commit message只寫「fix bug」,會話記錄得結論冇背景。結果花喺「諗返之前做咗咩」嘅時間仲多過向前推進。
傳統解決方案係Jira看板、日報週報、定期review,但呢啲工具需要人維護——你要記住更新睇板、寫日報、整理文檔。多咗一項工作:維護幫你減少工作嘅工具。Agent嘅出現改變咗呢個結構:你唔再係執行者,而係配置者。Agent啟動時讀取持久化配置,定義工作邊界、行為規範、工具同環境。你設計一個系統,而唔係執行一個任務。
Agent系統嘅關鍵機制包括:跨session嘅Memory將關鍵決策持久化;Dream機制自動整合碎片記憶,好似人瞓覺整理經歷;Cron定時維護知識庫;Heartbeat主動輪詢變化;代碼理解用知識圖譜精確定位。成個系統喺背景持續運轉,你有空淨係睇產出。總結:你嘅角色係管理控制系統,而唔係叫AI幫你幹活。
- 多項目管理嘅核心挑戰係上下文切換嘅認知負荷,Agent系統可以自動化處理,將執行者轉為系統設計者。
- 方法係透過持久化配置(定義行為規範)、記憶(跨session保存決策)、Dream(自動整合碎片)、Cron(定時維護)同Heartbeat(主動巡檢)。
- 傳統工具(Jira等)需要人維護,Agent系統係自動持續運轉,唔再依賴你記住去做。
- 啟發:你唔應該只將Agent當成寫code工具,而係當成管理系統嘅一部分,透過配置同流程設計釋放認知資源。
- 可行動點:開始為每個項目建立Agent配置檔,定義memory提取規則,設置Cron同Heartbeat,逐步建立知識圖譜。
多項目嘅認知負荷
當你只關注一個項目,一切喺掌控之內——你記得所有決策同代碼變更。但項目變成兩個三個,每次切換都要重新加載上下文,花喺「諗返之前做咗咩」嘅時間仲多過推進。
上下文切換嘅成本
文檔散落、commit message求其、會話記錄有結論冇背景,呢啲全部變成你腦入面嘅負擔。
- 1 文檔唔知最新版喺邊
- 2 commit message只寫「fix bug」,追溯唔到動機
- 3 會話記錄得結論,錯過背景討論
傳統工具幫到手定加重負擔?
Jira看板、日報週報、定期review——呢啲工具本質係幫你組織散落嘅上下文。但前提係你要記住去維護佢哋,呢個本身就係認知負荷。
維護工具本身都係認知負荷
你多咗一項工作:維護幫你減少工作嘅工具。結果係負擔冇減輕,只係轉移咗。
Agent系統核心設計:配置、記憶、整合
Agent啟動時讀取持久化配置——工作邊界、行為規範、工具清單、環境約束。你寫一次,Agent每次都用呢個基礎理解世界。
持久化配置
會話有長度限制,細節會丟失。所以需要跨session嘅Memory:關鍵決策、重要結論、踩過嘅坑被提取寫入獨立memory文件。下次Agent透過語義檢索重新加載。
跨session Memory
但每次手動提取唔現實——呢個時候Dream機制上場。當碎片記憶夠多,佢會自動整合、去重、提煉,變成結構化嘅長期認知。好似人瞓覺整理經歷。
Dream機制自動整合
- 你唔需要記住去整理筆記,系統按自己節奏做
- 碎片變結構,雜訊被丟棄
自動化運作:Agent唔等你叫
Cron定時任務——每日凌晨整理知識庫,歸類筆記、清理過期TODO、聚合研究素材。以前你週末花半日做,而家自動發生,你淨係睇產出。
Cron定時維護
Heartbeat心跳輪詢——定期喚醒Agent掃瞄有冇變化:新消息、日曆事件、項目狀態變更。有事先報,唔使你主動問。
Heartbeat主動巡檢
仲有代碼理解——知識圖譜建立結構化依賴關係,精確定位代碼。Agent可以喺回答問題之前,先讀曬相關十個文件再綜合判斷。
知識圖譜精確定位
成個系統喺背景持續運轉,你嘅角色係管理控制系統,而唔係叫AI幫你幹活。
當你淨係專注一個項目嘅時候,你會發現所有嘢都喺你控制之內。因為你個腦裝住曬個項目嘅全貌——上個禮拜做咗咩決定、邊個模塊啱啱重構過、嗰個邊界 case 點解要咁樣處理。文件可能唔齊全,但你記得代碼修改嘅來龍去脈,因為全部都係你自己寫嘅。同同事討論嘅結論唔使翻記錄,因為你仲未忘記。
項目多咗之後
跟住項目變成兩個、三個。
上晝喺項目 A 嘅分支入面改咗半日,下晝轉到項目 B,發現自己已經唔記得兩日前喺 B 入面做嘅嗰個設計決定係點樣嚟嘅。文件寫咗,但散落喺飛書、本地嘅 Markdown 入面,你唔肯定最新版本喺邊。代碼提交記錄可以追溯,但 commit message 寫住"fix bug"。會話記錄只有關鍵結論,上面有幾百條聊天記錄嘅背景,你唔肯定呢個改動嘅動機同討論係咩。
每個項目都不斷產生文件、代碼同會話,而你就係唯一負責將佢哋全部裝入個腦嘅人。項目越多,每次切換時需要重新加載嘅上下文越多,直到你發現花喺「諗返之前做咗咩」嘅時間,已經超過咗「向前推進」嘅時間。

面對呢種情況,傳統嘅解決方案係流程管理——Jira 看板、日報週報、定期 review。呢啲工具本質做嘅係同一件事:將散落嘅上下文重新組織成你可以快速加載嘅形式。但前提係「人嚟維護」。你要記住去更新看板,記住寫日報,記住將討論結論搬去文件入面。工具幫你組織,但維護工具本身都係認知負荷。你多咗一項工作:維護嗰個幫你減少工作嘅工具。
Agent 管理
而家你有咗 Agent。
好多人將 Agent 理解成「幫你寫 code 嘅 AI」。呢個理解停留喺單次任務層面——你畀佢一個 prompt,佢返還一段 code,交互結束。但當你真正開始用 Coding Agent 管理項目,你發現佢改變嘅唔係寫 code 嘅效率,而係「管理」呢件事嘅結構。
分別喺邊?你唔再係執行者,你變咗做配置者。
一個 Agent 啟動時讀取嘅唔係你臨時寫嘅 prompt,而係一組持久化嘅配置文件。一個文件定義佢嘅工作邊界同行為規範,一個描述佢可以調用咩工具、環境入面有咩特殊約束,一個定義佢嘅性格同溝通方式。呢啲文件唔係每次對話重新寫嘅,佢哋常駐。你寫一次,Agent 每次醒來都從呢度開始理解世界。
呢個意味住你嘅工作由「親自處理每個項目嘅每個上下文」變咗做「定義 Agent 應該點樣理解同處理上下文」。你設計嘅係一個系統,唔係執行一個任務。

記記憶唔可以靠會話
但淨係有配置解決唔到根本問題。
Agent 喺會話入面執行,會話有長度限制。當一個 session 夠長,上下文窗口會被壓縮——早期嘅對話內容被截斷或者變成摘要,細節丟失。呢個同人腦遺忘嘅機制好似,但人至少有模糊嘅直覺(「我記得嗰個方案好似有個陷阱」),Agent 壓縮之後就可能徹底變成盲區喇。
所以會話唔係可靠嘅儲存介質。你同 Agent 傾咗兩個鐘做嘅決定,如果冇被明確保存,下次 session 就好似冇發生過咁。
解決呢個問題嘅機制叫 Memory——唔係 session 入面嘅短期記憶,而係跨 session 持久化嘅長期記憶。對話入面產生嘅關鍵決定、重要結論、踩過嘅陷阱,被提取出嚟寫入獨立嘅 memory 文件。下次 Agent 重新喚醒,就算係全新嘅 session,佢透過語義檢索揾返之前嘅相關記憶,重新加載到當前上下文入面。
Memory 如果靠每次對話手動提取記憶唔現實,因為你唔可能每講一句有價值嘅說話就停低話畀 Agent 「記低呢條」。咁就引出了 Dream 機制。當夠多嘅 session 積累咗夠多嘅碎片化記憶,系統觸發一次整合:將零散嘅筆記合併、去重、提煉,變成結構化嘅長期認知。類似人類喺睡眠中整理白天經歷——唔係簡單存檔,而係重新組織、建立關聯、丟棄噪音。你唔需要「記住去整理筆記」,系統按自己嘅節奏做。

唔使你記住去做
以上解決咗對話問題,咁點樣解決文件問題?
答案是定時自治。
Cron 係定時任務。你配置 Agent 每日凌晨整理一次知識庫——新增嘅筆記歸類、過期嘅 TODO 清理、分散嘅研究素材聚合做報告。呢件事以前係你喺某個週末諗起「啊要整理下啦」然後花半日做嘅。而家佢每日自動發生,你只睇產出。
Heartbeat 係心跳輪詢——定期喚醒 Agent,等佢掃一次有冇需要關注嘅變化。新消息、日曆臨近事件、項目狀態變更。唔需要你主動問「最近有咩變化嗎」,佢自己會睇,有事先報告。
兩個機制加埋一齊,Agent 唔係一個「你叫佢先鬱」嘅工具。佢喺後台持續運轉,有自己嘅節奏。你唔喺度嘅時候,知識庫喺被整理,項目狀態喺被巡檢,碎片記憶喺被整合。

Code 自己會揾
仲剩一個維度:code 理解。
Code 一直喺度增加,你自己都唔記得某個模塊點解要咁寫。人嘅做法係 grep 加腦入面模糊索引——你大概知道「嗰個邏輯喺 src/services 下面某個文件入面」,然後搜尋確認。呢個過程每次都消耗注意力。
Agent 唔需要模糊索引。可以通過知識圖譜(code 嘅結構化依賴關係)建立直接查詢能力,精確定位需要嘅 code 片段。關鍵區別係「檢索嘅唔累」,因為結構化嘅過程喺你瞓覺嗰陣提早做咗。有咗知識圖譜,就可以喺回答你一個問題之前,先將相關嘅十個文件全部讀一次再綜合判斷。
由 AI 幫你工作,到管理系統
拼埋睇成個畫面,你通過配置 Agent 嚟管理項目。定義 Agent 應該點樣做嘢,喺 session 入面同你協作時,自動將關鍵資訊沉澱到 memory。碎片夠多時 Dream 機制整合成長期認知。Cron 定時維護知識庫狀態。Heartbeat 主動巡檢項目變化。code 理解等佢需要時自己揾上下文。
你嘅角色唔應該只係簡單咁等 AI 幫你工作,而係點樣管理控制系統。。
當你只去關注一個項目的時候,會發現一切都在你掌控內。因為你腦子裏裝着項目的全貌——上週做了什麼決策、哪個模塊剛重構過、那個邊界 case 為什麼要那樣處理。文檔可能不全,但你記得代碼變更的來龍去脈,因為都是你自己寫的。跟同事討論的結論不用翻記錄,因為你還沒忘。
項目多了之後
然後項目變成兩個、三個。
上午在項目 A 的分支裏改了半天,下午切到項目 B,發現自己已經忘了兩天前在 B 裏做的那個設計決策是怎麼來的。文檔寫了,但散落在 飛書、本地 Markdown 裏,你不確定最新版在哪。代碼提交記錄能追溯,但 commit message 寫的是"fix bug"。會話記錄只有關鍵結論,上面有幾百條聊天記錄的背景,你不確定這個改動的動機和討論是什麼。
每個項目都在持續生產文檔、代碼和會話,而你是唯一負責把它們全裝進腦子的人。項目越多,每次切換時需要重新加載的上下文越多,直到你發現花在"想起來之前做了什麼"上的時間,已經超過了"往前推進"的時間。

面對這種情況,傳統的解決方案是流程管理——Jira 看板、日報週報、定期 review。這些工具本質做的是同一件事:把散落的上下文重新組織成你能快速加載的形式。但前提是"人來維護"。你需要得記着去更新看板,記着寫日報,記着把討論結論搬到文檔裏。工具幫你組織,但維護工具本身也是認知負荷。你多了一項工作:維護那個幫你減少工作的工具。
Agent 管理
現在你有了 Agent。
很多人把 Agent 理解成"幫你寫代碼的 AI"。這個理解停留在單次任務層面——你給它一個 prompt,它返回一段代碼,交互結束。但當你真正開始用 Coding Agent 管理項目,你發現它改變的不是寫代碼的效率,而是"管理"這件事的結構。
區別在哪?你不再是執行者,你變成了配置者。
一個 Agent 啓動時讀取的不是你臨時寫的 prompt,而是一組持久化的配置文件。一個文件定義它的工作邊界和行為規範,一個描述它能調用什麼工具、環境裏有哪些特殊約束,一個定義它的性格和溝通方式。這些文件不是每次對話重寫的,它們常駐。你寫一次,Agent 每次醒來都從這裏開始理解世界。
這意味着你的工作從"親自處理每個項目的每個上下文"變成了"定義 Agent 應該怎樣理解和處理上下文"。你設計的是一個系統,不是執行一個任務。

記憶不能靠會話
但光有配置不解決根本問題。
Agent 跑在會話裏,會話有長度限制。當一個 session 足夠長,上下文窗口被壓縮——早期的對話內容被截斷或摘要化,細節丟失。這跟人腦遺忘的機制很像,但人至少有模糊的直覺("我記得那個方案好像有個坑"),Agent 壓縮之後就可能徹底成盲區了。
所以會話不是可靠的存儲介質。你跟 Agent 聊了兩小時做的決策,如果沒有被顯式保存,下次 session 就像沒發生過。
解決這個問題的機制叫 Memory——不是 session 內的短期記憶,而是跨 session 持久化的長期記憶。對話中產生的關鍵決策、重要結論、踩過的坑,被提取出來寫入獨立的 memory 文件。下次 Agent 重新喚醒,哪怕全新的 session,它通過語義檢索找到之前的相關記憶,重新加載到當前上下文裏。
Memory如果靠每次對話手動提取記憶不現實,因為你不可能每說一句有價值的話就停下來告訴 Agent"把這條記住"。這就引出了 Dream 機制。當足夠多的 session 積累了足夠多的碎片化記憶,系統觸發一次整合:把零散的筆記合併、去重、提煉,變成結構化的長期認知。類似人在睡眠中整理白天經歷——不是簡單存檔,而是重新組織、建立關聯、丟棄噪音。你不需要"記着去整理筆記",系統按自己的節奏做。

不用你記着去做
以上解決了對話問題,那怎麼解決文檔問題?
答案是定時自治。
Cron 是定時任務。你配置 Agent 每天凌晨整理一次知識庫——新增的筆記歸類、過期的 TODO 清理、分散的研究素材聚合成報告。這件事以前是你在某個週末想起來"啊該整理下了"然後花半天做的。現在它每天自動發生,你只看產出。
Heartbeat 是心跳輪詢——定期喚醒 Agent,讓它掃一遍有沒有需要關注的變化。新消息、日曆臨近事件、項目狀態變更。不需要你主動問"最近有什麼變化嗎",它自己會看,有事才報。
兩個機制合起來,Agent 不是一個"你叫它才動"的工具。它在後台持續運轉,有自己的節奏。你不在的時候,知識庫在被整理,項目狀態在被巡檢,碎片記憶在被整合。

代碼自己會找
還剩一個維度:代碼理解。
代碼一直在遞增,你自己都不記得某個模塊為什麼這麼寫。人的做法是 grep 加腦內模糊索引——你大概知道"那個邏輯在 src/services 下面某個文件裏",然後搜索確認。這個過程每次都消耗注意力。
Agent 不需要模糊索引。可以通過知識圖譜(代碼的結構化依賴關係)建立直接查詢能力,精確定位需要的代碼片段。關鍵區別是"檢索的不累",因為結構化的過程在你睡覺的時候提前做了。有了知識圖譜,就可以在回答你一個問題之前,先把相關的十個文件全讀一遍再綜合判斷。
從AI幫你幹活,到管理系統
拼起來看整個畫面,你通過配置 Agent 來管理項目。定義Agent該怎麼做事,在 session 中跟你協作時,自動把關鍵信息沉澱到 memory。碎片夠多時 Dream 機制整合成長期認知。Cron 定時維護知識庫狀態。Heartbeat 主動巡檢項目變化。代碼理解讓它需要時自己去找上下文。
你的角色不應該只是簡單的讓AI幫你幹活,而是怎麼管理控制系統。