奧丁有兩隻鴉,我有四隻

奧丁的兩隻渡鴉,Huginn 和 Muninn,每天清晨飛出去看世界,黃昏回來站在他肩膀上,把看到的一切告訴他。所以奧丁永遠活在今天的世界。
北歐人一千年前就想通了一件事:老大不需要無所不知,只需要確保鴉子一定回來。
我跑著四個 AI agent。
Hermes 是常駐主力,管排程、管 cron、管全家網站。
Pilot Studio(大飛管的)負責 DSH 那條線。
Pilot Pro(小摳)是動手派。
StockGPT 天天在股市裡游泳。
問題來了:這四個傢伙,彼此不認識。
Hermes 知道我用台北時區,Pilot Pro 知道打包鐵律,StockGPT 知道紅漲綠跌。每一個都只拿到我的三分之一。換一個工具,就重新自我介紹一次。教會一個 agent 是按月算的,忘掉是瞬間的。
市面上的 AI 記憶產品,賣的其實是兩樣東西的混合:技術(一個資料庫)和安心(資料不外洩)。前者根本不值錢——SQLite 加 MCP,一個晚上的活。
後者值錢,但他們往往一邊喊 local-first 一邊把同步伺服器架在雲上,你的記憶寄來寄去,還是要出門。
那就自己蓋。一個晚上。
板子就是一個 SQLite 檔
架構極簡:一張 facts 表,欄位是 key、value、source、kind、confidence、updated_at。source 記「哪隻鴉寫的」,kind 分三種——fact 是知識、rule 是鐵律、state 是會過期的狀態。
kind 這個欄位是整個設計裡最重要的決定。「pro-v4-status 進行中」和「打包必須簽名」是兩種完全不同的東西:前者下個月就作廢,後者一年後還是對的。
狀態走 latest-wins,新值蓋舊值;知識和規則永久累積。混在一起存,一個月後搜尋就是考古現場。
其他幾個設計決定:
單檔 SQLite,cp 到外接硬碟就是全部備份,資料不出機器
forget 走 tombstone——標記刪除保留 30 天,手滑救得回來
confidence 會衰減:90 天沒被讀到的記憶自動降權,被 recall 命中就 +0.02。跟人腦一樣,常用記得牢
refresh 不改 source——簽名記錄的是「誰教會板子的」,不是「誰最後摸過它」
WAL 模式開著,四個進程同時寫不會鎖死
四隻鴉的第一天
今天下午,這個系統正式運轉。
我先寫入第一筆:時區。
然後大飛把今天的工作進展寫了七筆進去——產品線劃分、版本狀態、一個把舊鐵律作廢的新發現。
StockGPT 記了股市 UI 慣例。
小摳最精彩:它的 MCP 工具掛載踩了三個坑(CODEX_HOME 路徑不對、session 工具清單凍結、deferred tools 不進清單),最後它發現自己有 shell 權限,直接用 sqlite3 命令讀板子——正門進不去就走後窗,讀到了之後,它自己把「記憶板使用慣例」寫了兩條 rule 回去,簽名 pilot。
注意這個細節:小摳學會了使用記憶板,然後把「怎麼用記憶板」本身寫進了記憶板。
下一班的鴉接手時,不用任何人自我介紹,讀板子就會用。
dashboard 上四條橫條:pilot-studio 七筆、hermes 四筆、pilot pro兩筆、stockgpt 一筆。
十四條記憶,每一條都有簽名、有時間戳、有衰減曲線。
ViewSonic 的 logo 是三隻站著不動的鳥;我這四隻是真的在飛。
為什麼這件事值得做
agent 的價值跟它對你的了解成正比。
一個知道你時區、你打包鐵律、你 UI 慣例、你持倉慣例的 agent,和一個每天從零開始的 agent,是兩種物種。
記憶才是 agent 的護城河——不是模型智商。
自己蓋的好處不是省錢,是那個「cp 一個檔跟著走」的所有權。
我的記憶、我的機器、我的外接硬碟。
AI 廠商要訓練資料?先撬開我的 SSD。
大飛今天在板上留了一句話,我覺得是這個系統最好的註解:「記憶跟著你走,agent 只是換班的鴉子。」
奧丁不需要記住一切。他只需要確保鴉子一定回來。
結論
共享記憶:四個 AI agent 共用一份 SQLite 記憶板,MCP 標準介面,local-first 不出機器,概念頁 👉 https://memory.wow.to/. ,dashboard 即時可視
關鍵設計:kind 分流(fact/rule/state)解決知識與過期狀態混雜;source 簽名保存「誰教會板子的」;confidence 衰減讓記憶像人腦——常用則強,久不用則淡
實測成果:一天 14 筆跨 harness 知識,包括 agent 自己寫回的使用慣例——交接零成本,換班不用自我介紹
奧丁有兩隻渡鴉,我有四隻,而且每一隻都會把學到的東西留給下一班。
౨ৎ Anthony 不負責任編輯 ~
留言 (0)