打造永不遺忘的 Agent:從 Python List 到圖向量混合記憶 (Build Agents that never forget)

原始來源與檔名:20260512_2026-04-28T092728+0800-Build Agents that never forget.md

來源:[[@akshay_pachaar]] / X (Twitter) — 2026-04-14 原始檔名:2026-04-28T092728+0800-Build Agents that never forget.md


NAPKIN | 餐巾紙

餐巾紙公式

Level 1 Memory: Python List -> Context limit reached -> Amnesia. Level 2 Memory: Markdown Files -> Disk limit reached -> Keyword search fails on synonyms. Level 3 Memory: Vector DB -> Synonym problem solved -> Fails on relational/multi-hop queries. Level 4 Memory (Cognee): Vector (Semantics) + Graph (Relationships) + Relational (Provenance) = True Learning Agent.

LLM 天生無狀態,單純把 128K Token 塞滿只會導致「迷失在中間 (Lost in the middle)」的災難。這篇文章從第一性原理出發,盤點了 Agent 記憶架構的演進:從最簡單的 Python 陣列、到寫入硬碟的 Markdown 檔、再到引入向量資料庫(解決了同義詞問題,卻無法處理複雜的關聯推論)。最終,作者推薦開源工具 Cognee,它用四個 API 呼叫,在底層整合了關聯式資料庫、向量庫與圖資料庫,讓 Agent 真正具備「學習與遺忘」的能力。

一句話

這是一篇關於 AI Agent 記憶系統演進的教科書級好文。作者指出,記憶不是單純的儲存容量問題,而是「結構化與檢索」的問題。文章詳細拆解了四代記憶架構的死穴:純記憶體陣列(會爆滿)、純 Markdown 檔案(缺乏語義搜尋)、純向量庫(缺乏實體關係推論)。最終推演出的終極形態是「圖向量混合架構 (Graph-Vector Hybrid)」。透過開源引擎 Cognee,Agent 可以將零散的事實聚合成知識圖譜,並透過 RL (強化學習) 機制自我強化常用記憶路徑,實現真正的長期認知積累。

餐巾紙草圖

[ The Vector Search Blindspot ]

Fact 1: "Alice leads Project Atlas"
Fact 2: "Project Atlas uses PostgreSQL"
Fact 3: "PostgreSQL went down on Tuesday"

User Query: "Was Alice's project affected by Tuesday's outage?"
Vector Search: Matches "Alice" and "Tuesday". Completely misses Fact 2 (the bridge).
Graph Search: Alice -> (leads) -> Project Atlas -> (uses) -> PostgreSQL -> (down on) -> Tuesday. (Success!)

ROUND 1: SKELETON | 骨架掃描

“這篇文章在說什麼”

ROUND 2: DISSECTION | 血肉解剖

“憑什麼這麼說”

核心論證鏈

  1. 資訊檢索的物理極限: 儲存體沒有智慧檢索,就只是一座沒有目錄的圖書館。向量檢索 (Vector Search) 雖然能解決語義相似度問題,但商業邏輯本質上是「關聯性」的(誰向誰匯報、什麼依賴什麼)。一旦問題需要跳躍兩個以上的節點,扁平的向量空間就會失效。
  2. 記憶的本質是固化 (Consolidation): 一個真正的 Agent 必須能把「使用者連續三次拒絕長篇大論」這種具體的情節記憶,提煉並固化成「這個使用者偏好條列式重點」的語義/程序記憶。Cognee 的 Graph 結構允許實體合併與權重調整,這正是人腦神經突觸強化的數位對應。

關鍵證據

邊界條件

ROUND 3: SOUL | 靈魂提取

“還能怎么用”