核心觀點

程式代理跨 session、跨電腦或跨工具工作時,最常失去的不是程式碼,而是「為什麼這樣做」:曾嘗試哪些方案、哪個錯誤排除了某條路、某個架構決策的限制是什麼。Hugging Face 的 Funes 把既有代理工作軌跡(trace)轉成可檢索的長期記憶,支援 Claude Code、Codex、pi 與 Hermes;核心不是在寫入時急著濃縮成結論,而是保留原始對話證據,讓後續代理能回到完整 turn 與前後脈絡。^[raw/articles/huggingface-funes-2026-09-03.md]

這解的是「代理每次都像第一次認識專案」的問題。一般 session log 雖有歷史,卻難以在數千輪內容中回答「為何放棄 streaming parser」。Funes 將 trace 正規化為 turn/block、切塊並建立索引;查詢同時使用向量搜尋與 BM25,融合後以 cross-encoder 重排、依新近程度加權,再帶回相鄰片段。結果不只是相似段落,而是可定位到代理、時間、session 和原始回合的證據。^[raw/articles/huggingface-funes-2026-09-03.md]

技術亮點:記憶先保真,檢索再判斷

Funes 的本地資料層採用 Lance 的 append-only dataset;每次完成的工作回合增量索引,舊資料則可分批回填,不需反覆重嵌整段歷史。預設 embedding 與 reranking 都在本機進行,沒有強制帳號或雲端模型依賴。recall 回傳原文與來源,而 get 可開啟完整上下文;這種設計刻意避免摘要在早期就壓扁條件、例外與失敗原因。

與 Memora:調和記憶表示,讓 AI Agent 擁有可擴展的長期記憶 相比,兩者同樣重視「檢索到細節」而非只留抽象結論;但 Memora 的重點是以抽象、記憶值與線索錨點平衡多跳推理,Funes 則更偏工程工作流:把實際代理 trace 視為原始證據,先讓下一個代理能找回當時的判斷。這使它適合程式維護、除錯與跨工具接力,不等同於替專案寫一份乾淨的設計文件。

跨機器與跨代理:把記憶當成可控資料集

若要跨機器使用,funes add <agent> <namespace>/funes-memory 會將本機記憶綁定到 Hugging Face dataset;文章稱預設為私有,並在索引與發布前各做一次憑證/疑似祕密掃描。遠端資料會快取回本機,讓常用查詢不必每次走網路。這種模型把「共享記憶」放在使用者擁有、可控管版本與權限的資料集,而非另租一個黑箱記憶服務。

不過這不應被解讀成可無條件上傳工作記錄。祕密掃描能降低風險,不等於保證不漏;含客戶資料、原始碼、憑證或內部決策的 trace,仍要先依組織資料分類、存取權限與保留政策評估。這也呼應 AI Agent 生產環境防線:最小權限與稽核控制:方便的長期記憶必須與最小權限、可稽核的共享邊界一起設計。

實務意義:取代「重貼脈絡」,而非取代文件

Funes 的價值可分三層:

  1. 個人跨 session 接力:新 session 先 recall 舊決策與除錯死路,而不是把整份對話摘要塞回 context。
  2. 跨代理協作:同一專案可讓不同代理讀到共同證據,降低工具切換造成的資訊斷層;這和 Agentic Memory:LLM Agent 長短期記憶統一管理框架 所談「將記憶視為代理能力」方向相近,但 Funes 採現成 trace 的檢索層,而非以強化學習訓練記憶策略。
  3. 團隊交接與開源維護:新成員可追查決策過程、失敗實驗與版本脈絡,補足 PR 或 README 通常只留下最終結果的缺口。

作者以兩個無法脫離舊 session 解答的任務,對比 context compaction、手寫 handoff 和 recall;文中報告 recall 在兩題的成功任務 token 成本分別低於手寫交接約 8 倍與 4 倍。這是特定 benchmark 的結果,適合視為「保留可取回原文可能比反覆摘要更省」的工程假說,不宜直接外推到所有任務或所有檢索品質。^[raw/articles/huggingface-funes-2026-09-03.md]

導入判讀

先以唯讀的 funes ask 驗證幾個真實問題是否能找回足夠證據,再決定是否將 recall 加進日常代理流程。評估不該只看命中率,還應追蹤:命中的原文是否真的支撐結論、錯誤舊決策會不會被重播、索引/重排的本機資源成本,以及共享 dataset 的資料治理是否合規。

它補的是 AI 輔助知識管理 中「知識必須可連回來源」的一種工作層版本:Obsidian wiki 仍適合沉澱被驗證、可閱讀的知識;Funes 則保留高摩擦但高保真的工作過程。兩者分工得當,才能避免把所有 trace 當永久事實,也不必每次從零開始找回上下文。

反向連結

以下頁面引用了本頁: