@rvaniaaaa 的貼文提出一個很有吸引力的組合:第二大腦負責記住,六個專門 Agent 負責偵測、分析、規劃、執行、防護與觀察;每次執行結果再寫回知識庫,讓下一輪不必從零開始。

貼文附帶的長文把這套角色命名為 Scout、Analyst、Strategist、Executor、Guardian 與 Observer,並把 raw/、wiki/、決策紀錄與個人規則放進共享知識層。這個方向最值得保留的,不是「六」這個數字,而是先讀取已整理的狀態,執行後留下可審查結果,再決定哪些經驗能成為下一輪的輸入。

但持久檔案不等於記憶可靠,回寫也不等於模型真的學會。要讓這個架構成立,至少要回答四個問題:資料從哪裡來、任務讀到了什麼、結果如何驗收,以及錯誤記憶如何被更正。

本站先前已分別整理長期記憶的生命週期、Obsidian 的知識迴圈與 Grok Bot 的共享雲端電腦邊界。本文不再重述三套完整做法,只追問這篇六角色提案最關鍵的缺口:什麼證據能證明回寫真的改善了下一輪,而不是只累積更多文字?

「記得」不是把所有歷史塞回 Context

第二大腦與 Agent 團隊各自解決不同問題:

層次責任常見失效
原始來源保存文章、逐字稿、需求與操作紀錄來源被覆寫,事後無法追溯
整理知識合併重複概念、標記關係與衝突摘要逐輪失真,舊事實沒有失效
任務 Context只提供這次決策需要的內容整庫塞入 Prompt,相關訊號反而被稀釋
執行狀態記錄計畫、工具呼叫、審批與結果只保存成功輸出,沒有失敗與成本

LongMemEval把長期記憶拆成資訊擷取、跨 Session 推理、時間推理、知識更新與拒答五種能力。論文中的商用助理與 long-context 模型,在長期互動記憶任務上仍出現明顯落差。這說明「資料還在」與「此刻取回正確資料」是兩件事;各階段的實作細節可參考本站的 Memory Engineering 拆解。

Obsidian 適合當持久層,是因為 Vault 的筆記本來就是本機檔案,而不是因為 Graph View 本身會產生知識。這讓既有的檔案搜尋與版本控制工具可直接作用於筆記;真正的記憶品質仍取決於整理、檢索與更新規則。

所謂「編譯知識」,其實是可追溯的整理層

原文把第二大腦稱為 compiler:原始材料先進 raw/,模型再把內容整理成互相連結的 wiki/,Agent 不直接從一堆未處理素材開始工作。

這裡的「編譯」不應理解成一次轉換後就得到正確答案。比較安全的實作是保留兩層:

brain/
├── raw/          # 唯讀原始來源,保留 URL、時間與內容雜湊
├── wiki/         # 可更新的整理知識,每項結論指回 raw
├── decisions/    # 已批准的決策、適用範圍與失效條件
└── outcomes/     # 任務結果、檢查、成本與待處理矛盾

wiki/ 是衍生資料,不是新的 ground truth。只要摘要無法指回來源,或新資料進來時沒有處理衝突,所謂編譯就只是把幻覺寫得更持久。

這也不需要把 RAG 與 Wiki 當成二選一。RAG 原始論文描述的是用外部非參數記憶補充生成模型;檢索來源可以是原文,也可以是已整理且保留 provenance 的 Wiki。關鍵是這次取回的證據是否正確、足夠而且仍然有效。

真正能閉環的是五個階段,不是六個職稱

可驗證的 Agent 記憶閉環

只有通過驗收的結果才進入下一輪記憶

  1. 01Ingest

    接收原始資料

    保存來源、取得時間與內容雜湊;原始資料不由後續 Agent 覆寫。

    Gate來源可追溯
  2. 02Consolidate

    整理與對帳

    把新資料連到既有概念,標記重複、過期與互相矛盾的內容。

    Gate衝突不可靜默合併
  3. 03Retrieve

    按需取回與規劃

    只載入這次任務需要的知識、決策與限制,產出有來源的執行方案。

    GateContext 有範圍與預算
  4. 04Act

    受控執行

    在最小權限內執行;對已授予的發送、發布、付費、刪除與正式環境變更能力,以狹窄的 Require Approval 規則攔截並實測。

    Gate無法強制審批就不授權
  5. 05Observe

    觀察、驗收與回寫

    保存結果與失敗,只有通過檢查且適用範圍明確的經驗才提升為長期知識。

    Gate回寫必須附驗收證據

原文的六個角色可以覆蓋這五個階段,但不必一開始就部署六個 Bot。Grok Bot 官方文件也建議先讓一個 Bot 負責端到端結果,只有出現穩定的專業分工時才增加角色。

原文角色實際責任最小實作
Scout收集新訊號並保留來源排程抓取器,或只連接唯讀資料源且未取得寫入工具的 Bot
Analyst對照既有知識、找出矛盾同一個 Bot 的分析步驟
Strategist形成可審查的方案明確的 plan artifact
Executor在批准範圍內操作工具有限權限的執行步驟
Guardian套用權限與審批規則平台 guardrail 與人工 approval
Observer保存結果並觸發評估trace、測試與 outcome receipt

若一個工作流還沒有穩定輸入、輸出與停止條件,把它拆成六個 Agent 只會增加交接、Token 與除錯成本;Anthropic 的 Agent 架構指南也把多 Agent 的協調、Token 與除錯負擔列為取捨。角色分離可以拆開責任與 Context,但不能隔離 Grok Bot 的權限;真正不同的權限必須由來源服務的 scoped service account、唯讀授權或另一個系統邊界強制執行。

Observer 不是日誌機器,而是驗收邊界

貼文把 Observer 視為系統能否複利的關鍵,方向是對的;但「把結果寫回去」仍少了一個步驟:判斷這個結果是否值得影響未來決策。

每次執行至少應留下這份 outcome receipt:

欄位要回答的問題
task_id這是哪一次任務?
source_refs決策依賴哪些來源與版本?
decision採取了什麼方案,適用範圍是什麼?
actions實際做了哪些可觀察動作?
checks哪些驗收真的執行並通過?
result成功、部分完成、失敗或等待批准?
follow_up哪條知識要新增、更正、降權或保持不變?

下一輪只有在檢索到這份 receipt、確認它仍適用,並根據結果改變了決策時,才算「經驗被使用」。模型權重沒有因此更新;變聰明的是外部狀態與 Context 選擇,而這個改善仍必須用任務成功率、錯誤率、審批攔截率、Token 成本與人工修正量驗證。

Obsidian 與雲端 Agent 之間,先縮小同步面

原文建議把本機 Obsidian Vault 經 Dropbox 或 Google Drive 同步到 Grok Bot 的雲端電腦。它能作為原型,但不要直接同步整座 Vault。

原因有三個:

  1. 同步不是備份:Obsidian 的設定文件明確提醒同步服務不能取代備份;即使是 Obsidian Sync,Markdown 衝突也需要合併,其他檔案則採最後修改者勝出。雙向多寫入者會讓知識層在背景中產生難以察覺的衝突。
  2. 本機 API 不是天然的雲端橋接:社群的 Obsidian Local REST API可以搜尋、讀寫甚至刪除 Vault 檔案。這代表它是高權限介面;若只需處理本機 Markdown,直接使用檔案與 Git 通常更簡單,也不要為了讓雲端 Agent 存取而把 API 暴露到公網。
  3. Bot 分工不是安全隔離:Grok Bot 官方文件明確說明,同一使用者的所有 Bot 共用雲端電腦、檔案、瀏覽器 Session 與登入憑證。把敏感 Vault 同步給一個 Bot,等於讓同帳號的其他 Bot 也可能接觸它。

較小的橋接方式是建立明確匯出區:

Obsidian 本機知識庫與雲端 Agent 最小同步架構圖展示 local vault 核心資料不離開本機,僅透過 export 匯出工作副本至雲端,雲端產出結果經 review queue 人工審查後回流本機。Local Vault (本機受信區)raw/ + core/ (🔒 核心資產・永不離開本機)export/ (白名單允許匯出的最小副本)reviewed/ ➔ 長期知識庫人工核準後方可合併進長期記憶單向匯出審查回流Shared Cloud Computer (雲端非隔離區)brain/ (僅供 Agent 讀取工作副本)signals/ + outcomes/ (暫存寫入區)review queue (待審核佇列)不具備直接覆寫本機長期知識的權限

本機整理程序是 wiki/ 的唯一受信任寫入者;雲端只接收 allowlist 匯出的工作副本,工作流約定不修改 brain/,並把訊號與結果寫進指定目錄。但 Grok Bot 同帳號的所有 Bot 共用雲端電腦,因此「唯讀」與「獨立目錄」若只靠 Prompt 或路徑約定,並不是可強制的安全控制。需要強制唯讀時,應由來源服務提供唯讀 scope 或專用服務帳號,且不要把敏感 Vault 放進共享電腦。

回傳內容經審查後才由本機程序合併進長期知識。這會縮小同步面與錯誤回寫風險,但不會隔離同帳號的其他 Bot。

最小導入順序

要驗證這套架構,不必先建立六個 Agent:

  1. 先做一個唯讀任務:讓單一 Bot 讀取一小組已整理知識,輸出附來源的建議;記錄命中率、人工修正與成本。
  2. 再加入結果回寫:保存 receipt,但先進 review queue,不直接修改長期知識;觀察哪些欄位真的會在下一輪被用到。
  3. 最後才拆角色與排程:只有當 Context、權限或執行時間出現穩定瓶頸,再把 Scout、Executor 或 Observer 拆成獨立 Bot。排程前依官方建議先用安全輸入測試 Skill,並實測每項高風險工具呼叫是否觸發 Require Approval;若無法強制攔截,就不要授予發布、刪除、付費或正式環境變更權限。

結語:複利來自可驗證的狀態變更

第二大腦讓知識跨 Session 保存,Agent 讓知識能參與行動;但兩者接起來後,不會自動得到一個「每天更聰明」的系統。

真正能累積的是一條可稽核的鏈:原始來源沒有被覆寫、整理知識能追溯、任務只取回需要的 Context、高風險行動由已驗證的審批規則攔截或 Agent 根本不具備該權限、結果通過驗收後才影響下一輪。Observer 的價值也不在於多寫一份日誌,而在於拒絕讓未驗證結果進入長期記憶。

先把這條迴圈跑穩,再決定需不需要六個 Agent。角色數量不會產生複利;可被檢查、修正與再次使用的狀態才會。

延伸閱讀