常駐的個人 AI 代理不應該像一個語法更好的通知流。它的工作不是對每封新郵件、每個 issue、每次價格變動、文件修改或日曆更新都做出看得見的反應。它的工作是在你不在的時候替你盯著,認出那一小部分會改變下一步該做什麼的變化,並在合適的時機、以合適的層級把相應的工作重新帶回視野。
所以,「AI 代理該什麼時候醒來?」是一個設計問題,而不只是效能問題。醒得太頻繁,AI 代理就成了又一個雜訊來源。過於激進地保持安靜,又會錯過你當初讓它盯著的理由。行動時沒有清楚的邊界,一個有用的背景系統就會變成權限問題。
正確的答案是一連串的判斷。一個新事件可能不需要任何回應,可能留待稍後檢視,可能需要主要 AI 代理處理一輪,也可能需要你親自判斷。這些是不同的結果,值得信任的 AI 代理不應該把它們混為一談。
常駐應該意味著連續,而不是打擾
「常駐」之所以有價值,是因為世界不會按聊天工作階段來組織自己。你合上筆電之後,一個 pull request 可能失敗。你在開會時,供應商可能改了交付日期。一份合約可能在你們上次討論三天後才簽下來。AI 代理要承擔一項持續的責任,就需要跨越這些空檔保持連續。
連續並不要求持續推理。大多數事件是重複的、例行的確認、無關的變化,或者稍後依然有用的資訊。為每個事件喚醒一個大型模型會浪費算力,但更大的代價在行為上:如果每次醒來都變成一條訊息,AI 代理就把使用者的注意力當成了免費資源來花。
因此,常駐 AI 代理應該把三個時鐘分開:
事件到達的時間;
AI 代理需要對它進行推理的時間;
使用者需要知道或做決定的時間。
有時三者都是立刻。但通常不是。
醒來不等於通知,通知也不等於許可
最重要的邊界很容易被忽略。檢測到事件、喚醒主要 AI 代理、通知使用者、採取外部行動,是四個獨立的步驟。
假設 Comma 正在跟進一個 pull request,來了一條新的評審意見。監視程序可以先判斷這條意見是否改變了任何相關的東西。如果改變了,主要 AI 代理可以醒來,檢視這個 pull request、周圍的討論以及它所屬的任務。AI 代理也許能在不打擾你的情況下更新一份草稿或準備一個修復。它也許需要告訴你合併視窗有風險。或者它可能走到一個屬於你的決定,比如是否接受某個安全上的取捨。
這些結論都不能單憑評論的到來得出。
Comma 的架構就是按這種分離來設計的。一個輕量的 Loop 負責盯著,只在需要時喚醒主要 AI 代理;隨後由主要 AI 代理做需要脈絡的工作。技術細節,包括 Loop 如何過濾事件、如何去重喚醒、如何在配額下執行,見為分散式 AI 代理框架打造可程式化事件迴圈。面向讀者的原則更簡單:事件是證據,不是指令;醒來是去調查的請求,不是行動的許可。
喚醒主要 AI 代理的四項檢驗
一個有用的喚醒策略可以表述為四項檢驗。它們不是一張總分高就自動勝出的評分表。每一項檢驗排除一種不同的誤報。
1. 是否有實質性的變化?
第一項檢驗看的是狀態,而不是活動。一條新訊息是活動。截止日期提前、出現阻礙、核准到達、某個承諾的條件成立,才是狀態變化。
如果新事件只是重複它已經知道的內容,只是確認收到訊息而沒有改變計畫,或者落在它被要求監視的責任之外,AI 代理就應該保持安靜。穩定的識別符號和去重在系統層面有幫助,但語義上的重複仍然需要判斷:兩條不同的訊息可能傳達的是同一個「沒有變化」。
這項檢驗防止把動靜誤當成進展。
2. 這個變化是否影響某個進行中的目標或約束?
是否實質,因人而異。機票降價本身並不重要;如果它降到了使用者為一趟仍打算成行的旅行所定的預算以下,才有意義。構建失敗發生在廢棄的分支、探索性的分支和候選釋出版本上,意義各不相同。
AI 代理需要知道目標、當前計畫、相關約束,以及足夠的來源資訊,知道這些事實從哪裡來。沒有這些脈絡,「重要」往往會變成泛泛的「看起來很嚴重」,而不是具體的「對這件事有用」。
範圍也在這裡守護信任。一個跟進某個儲存庫的 Loop,不應該因為裡面順帶提到另一個專案,就把它變成新任務。進來的內容可以為被監視的責任提供資訊,但不能悄悄擴大這項責任。
3. 是否存在行動視窗?
有些變化很重要,但不需要現在就推理。一份週五才會被審閱的報告可以先放進摘要。一批延誤的貨物,只有在威脅到依賴它的事情時才變得相關。相反,一場會議取消空出了一個稀缺的預訂時段,或者一個生產環境的迴歸正在影響越來越多的使用者,每延遲一分鐘都可能貶值。
問題不只是「這緊急嗎?」,而是:現在推理,是否會比稍後推理帶來更好的選擇?
如果會,就喚醒主要 AI 代理。如果這條資訊稍後同樣可以據此行動,就把它推遲到一個自然的檢查點,或者和相關更新打包在一起。如果沒有可採取的行動,計畫也不變,就記錄下來,保持安靜。
4. 下一個決定歸誰?
主要 AI 代理收集完脈絡之後,應該判斷下一步由誰來拍板。
在使用者指示範圍內、例行且可逆的工作,往往可以繼續進行而不打擾任何人。AI 代理可以更新任務筆記、準備一份對比,或者起草一個回覆。有後果的、含糊的或取決於個人偏好的決定,應該交還給使用者。在 Comma 裡,需要人來決定的工作可以停在 待審核,而不是靠猜硬往下做,或者直接標為完成。
好的升級是具體的。它應該說明什麼變了、為什麼這會改變計畫、AI 代理已經核查了什麼、需要什麼決定,以及這個決定在什麼時候之後就不再有用。「你想怎麼辦?」不是交接,而是沒做完的分析。
四種正當的結果,而不只是醒或睡
應用程式完這些檢驗,AI 代理有四種有用的回應。
保持安靜。 沒有相關的變化,事件是重複的,或者它落在監視範圍之外。安靜應該是一個經過考慮的結論,並留有足夠的內部記錄來排查錯誤,而不是根本沒有處理。
推遲或打包。 變化是相關的,但它的價值經得起延遲。把它加到下一個任務檢查點、簡報或精簡摘要裡。推遲需要一個邊界:「稍後」應該指一個已知的時間或條件,而不是一個沒人負責的積壓列表。
喚醒主要 AI 代理。 事件可能改變計畫,需要更廣的脈絡,或者對輕量過濾來說太不確定。即使最終結果是保持安靜,喚醒也是恰當的;主要 AI 代理可能調查後得出結論:不需要給使用者發任何訊息。
把控制權交還給使用者。 AI 代理走到了一個涉及權限、風險、品味或只有使用者才能做的取捨的決定。它應該保留已經完成的工作,並呈現出能解鎖進展的最小決定。
這個四分模型讓不確定性變得可控。證據薄弱時,監視程序不必假裝有把握,它可以喚醒主要 AI 代理做更深入的檢查。反過來,當決定屬於使用者時,主要 AI 代理也不必硬造出自主。
置信度應該改變路線,而不是把事件藏起來
常駐系統有時會出錯。危險的失敗不只是誤報,而是一個被很有把握地壓下去、使用者再也沒有機會挽回的事件。
Comma 的預設姿態反映了這種不對稱。當 Loop 用 Jev 篩查一個被跟進的 pull request、issue 或討論串時,「安靜」需要很高的置信度。不確定和出錯都會交給主要 AI 代理,主要 AI 代理被要求在寫信給使用者之前先核實來源。Jev 可以分類,但不能發訊息、不能改變外部狀態,也不能給自己更多權限。當前的行為和限制記錄在認識 Salix:Comma 的 AI 代理框架和 Loop 文件裡。
這樣的設計並不能消除錯誤。一個很有把握卻錯誤的「安靜」判斷,仍然可能藏掉一條更新。但它確實把不確定性放到了更安全的路線上:更深入的檢查,而不是默默忽略。使用者也應該能暫停或刪除一個監視,縮小它的範圍,並收回操作權限。AI 代理要在背景待著,就得讓這種存在可以檢查、可以撤回。
好的打擾,到來時工作已經做好了
常駐個人 AI 代理的價值不在於它比你更早發現。監控工具早就能做到這一點。價值在於它能把變化和一項進行中的責任連結起來,並減少需要你做的工作。
一次有用的打擾,內容上可能像這樣:
評審人要求修改認證流程。這擋住了你為週四定的釋出標準。我檢查了當前分支,復現了這個問題,並準備好了補丁和測試;在我應用程式它之前,唯一需要你做的決定是是否核准這個相容性上的取捨。
這條訊息帶著脈絡、後果、已完成的調查、建議的下一步和清楚的決定邊界。它不要求使用者自己去還原這個事件為什麼重要。它也沒有把一個看似合理的下一步當成執行它的授權。
當 AI 代理選擇不打擾時,同樣的標準也適用。推遲的更新應該在承諾的檢查點重新出現。安靜的判斷應該可以審計。需要判斷的任務應該看得見地等著,而不是消失在一段沒完沒了的對話裡。
目標是平靜的連續
常駐 AI 代理應該帶來連續,卻不要求你持續關注。外層系統以低成本、窄範圍地盯著。當某個變化可能改變計畫時,主要 AI 代理醒來。它先調查,再打擾。使用者已經給了權限的例行、可逆工作,它就繼續做下去;有後果的選擇,它連同相關的工作一起交還給你。
由此帶來的體驗,不是一個話更多的 AI 代理,而是一個能在安靜中保持負責的 AI 代理,並且清楚地知道什麼時候安靜已經不再有用。
常見問題
主要 AI 代理醒來之前執行的是什麼?
在 Comma 裡,一個輕量的 Loop 盯著選定的收件匣、儲存庫、資訊源、API 或 webhook。它的程式可以應用程式確定性的規則,也可以請 Jev 快速給出一個有型別的判斷。只有當 Loop 發出喚醒、要求更深入的調查或行動時,主要 AI 代理和它更大的脈絡才會執行。
AI 代理每次醒來都應該變成給使用者的通知嗎?
不應該。醒來讓主要 AI 代理去檢視脈絡,判斷這個事件改變了什麼。它可以繼續背景工作、推遲一條更新,或者得出不需要打擾使用者的結論。只有當知情或判斷對時間敏感時,才應該佔用使用者的注意力。
AI 代理不確定時應該怎麼辦?
不確定應該把事件交給更有能力的決策者。輕量過濾可以喚醒主要 AI 代理;主要 AI 代理可以核實來源、收集脈絡,然後在自己的權限內推進,或者詢問使用者。不確定不應該被轉成一個很有把握的「安靜」判斷,也不應該變成未經授權的行動。
使用者怎樣停止一個常駐監視?
在 Comma 裡,使用者可以讓它暫停或刪除一個 Loop。也可以透過關閉操作權限,把已連線電腦的存取恢復為唯讀。一項常駐的責任,始終應該有易於理解的範圍、看得見的狀態和切實可用的關閉開關。
把訊號變成有用的下一步
從一個事件源開始,寫下什麼會實質性地改變你的計畫、行動視窗會開多久,以及哪個決定必須留在你手裡。看看 Comma 的 AI 代理,了解主動關注如何與 Task 和審核銜接,或者閱讀 Loop 文件,了解當前的監控模型和限制。


