メインコンテンツへスキップ

9.4.1 Memory ロードマップ:Write、Retrieve、Forget

Memory は Agent を人間らしく見せるためではありません。task を助けるためにあります:同じ質問を減らし、有用 context を保ち、経験を再利用し、古い情報や privacy leak を避けます。

まず memory loop を見る

Agent memory system の階層図

Agent memory systems 章の学習順序図

Agent memory writing and retrieval の閉ループ図

重要なのは「全部保存」ではありません。何を保存し、いつ retrieve し、いつ update し、いつ forget するかです。

Memory write filter を動かす

長期 memory にするべきなのは、安定した preferences と reusable facts です。

events = [
{"type": "preference", "text": "prefers short examples"},
{"type": "temporary", "text": "debugging one local error"},
{"type": "fact", "text": "project uses Python"},
]

memory = []
for event in events:
if event["type"] in {"preference", "fact"}:
memory.append(event["text"])

print("saved:", memory)
print("count:", len(memory))

出力:

saved: ['prefers short examples', 'project uses Python']
count: 2

memory が useful、current、permitted、retrievable でないなら、Agent を助けるより邪魔することがあります。

この順番で学ぶ

手順読む内容実践アウトプット
1Memory overviewcontext window、short-term memory、long-term memory を区別する
2Short-term memory複数ターンの current task state を追跡する
3Long-term memory安定した preferences、facts、project background を保存する
4Episodic and procedural memorywhat happened と how to do it next time を分ける
5Memory engineeringwrite、retrieve、update、expire、delete rules を設計する

合格ライン

「たくさん覚える」ことが「良い性能」と同じではない理由を説明できれば、この章は合格です。

出口ミニプロジェクトは learning-planning assistant memory rules です:何を保存し、何を確認し、何を temporary にし、何を delete するかを決めます。