深度解析 Agent 記憶體工程:為什麼最蠢的方法贏了? (Agent Memory Engineering)

原始來源與檔名:20260512_2026-05-05T094105+0800-Agent Memory Engineering.md

來源:[[@nicbstme]] / X (Twitter) — 2026-05-02 原始檔名:2026-05-05T094105+0800-Agent Memory Engineering.md


NAPKIN | 餐巾紙

餐巾紙公式

Complex Idea: Vector DBs + Semantic Search + Background RAG Agent. -> FAILED (Lossy, expensive, opaque). Winning Reality: Markdown Files + File System Tools (Read/Write/Edit) + Strict Prompt Discipline. -> WON (Cheap, reliable, auditable). Memory Injection Rule: NEVER mutate system prompts mid-session (kills Prefix Cache). Freeze snapshot or lazy-load.

這是一篇深入探討 Agent 記憶架構(Memory Engineering)的萬字長文摘要。作者比較了 Hermes, Codex CLI, 和 Claude Code 三大主流系統的底層實作。令人驚訝的結論是:過去兩年新創公司吹捧的向量資料庫與知識圖譜全軍覆沒,最終在生產環境中勝出的,是「Markdown 檔案 + 基礎 Bash 工具」。文章揭開了前綴快取 (Prefix Cache) 的經濟學如何決定記憶體的載入策略,以及「驗證紀律 (Verification)」遠比「自動淘汰 (Decay)」更有效。

一句話

為什麼你的記憶檔在不同 Agent 之間無法通用?因為模型是「針對特定外殼 (Harness) 進行微調的」。這篇重磅分析指出,Agent 記憶體的難點從來不是資料結構,而是「紀律與判斷」。文章比較了三種架構:Hermes 的單一檔案字元上限、Codex 的非同步兩階段 Cron Job 濃縮,以及 Claude Code 的「總是加上新鮮度警告的動態讀取」。最大的體悟是:千萬不要把動態記憶體直接塞進 System Prompt,這會打破快取機制讓你破產;而面對老舊記憶,與其寫複雜的演算法刪除它,不如強制要求 Agent 在讀取時「先驗證再相信」。

餐巾紙草圖

[ How Top Agents Do Memory ]

1. Storage Layer
   Hermes: Flat list separated by §.
   Codex: Strict JSON schema to Markdown blocks.
   Claude Code: Typed files (.md) in a project-encoded folder.

2. Injection Layer (Crucial for Prompt Cache)
   Hermes: Freezes snapshot at session start. (Cheap, but lags).
   Codex: Loads index only, grep full handbook on demand.
   Claude Code: System Prompt = Index only. Bodies = read via tool call.

3. Eviction/Trust Layer
   Codex: Usage count decay (30 days untouched = forgotten).
   Claude Code: "This memory is N days old. Verify before asserting as fact." (Brilliant).

ROUND 1: SKELETON | 骨架掃描

“這篇文章在說什麼”

ROUND 2: DISSECTION | 血肉解剖

“憑什麼這麼說”

核心論證鏈

  1. 經濟學決定架構 (Economics dictates architecture): 許多人以為 Hermes 凍結 Session 快照是技術缺陷,但作者指出這其實是「承重牆設計 (Load-bearing design choice)」。在 API 計費模式下,快取命中 (Cached input) 的價格只有未命中的十分之一。如果為了「即時記憶」而頻繁修改 System Prompt,會導致一場長對話的成本暴增 10 倍。
  2. 記憶是提示面,不是權威面 (Memory is a hint surface, not an authority surface): 開發環境是不斷變動的。如果把記憶體當作絕對事實,Agent 就會因為過時的路徑 (Stale claims) 而不斷出錯。Claude Code 強制要求「先驗證後使用」的紀律,用極低的 Prompt 成本解決了極為複雜的 Cache Invalidation (快取失效) 難題。

關鍵證據

邊界條件

ROUND 3: SOUL | 靈魂提取

“還能怎么用”