Memory는 한 통이 아니야
Agent는 서로 다른 memory class가 필요해. 서로 다른 fact는 서로 다른 방식으로 실패하거든. user preference, 실패한 deploy attempt, vector-retrieved article, workflow recipe를 같은 shape에 넣으면 나중에 망한다.
쓸모 있는 분리
- Working memory: current run state, plan, scratchpad, open questions.
- Episodic memory: prior run에서 무슨 일이 있었는지, 실패와 decision 포함.
- Semantic memory: 안정적인 fact와 preference.
- Procedural memory: 반복 가능한 workflow와 playbook.
- Vector memory: 긴 note와 source chunk의 fuzzy retrieval.
- Structured memory: staleness나 precision이 중요한 exact state.
source와 freshness는 필수야
source, timestamp, confidence, invalidation rule 없는 memory는 예의 바른 미래 hallucination이야. vector search는 특히 위험하다. 오래된 memory가 semantic하게 너무 잘 맞아 보일 수 있거든.