어떤 기억은 table이 필요해
embedding은 fuzzy recall에 좋아. 정확한 constraint에는 약해. 사용자 preference, project status, permission, deadline, durable procedure는 structured storage에 들어가는 게 맞는 경우가 많아.
structured memory가 있으면 agent가 similarity search가 우연히 맞는 문단을 가져오길 빌지 않고 fact를 query할 수 있다.
진실마다 다른 저장소를 써
preference는 key-value record일 수 있고, project는 status와 owner를 가진 row일 수 있고, procedure는 version이 있는 markdown document일 수 있고, conversation episode는 source와 연결된 event record일 수 있어.
핵심은 당장 거창한 DB를 만들라는 게 아니야. vector store 하나가 memory의 만능 답이라는 착각을 버리라는 거야. 아니거든.