에이전트 세션 간의 메모리는 어떻게 관리하시나요?
How are you handling memory across your agents' sessions?
핵심 요약
에이전트가 구식 정보를 확신 있게 사용하는 문제를 해결하기 위해 상태 파일, 타임스탬프, 자동 업데이트 등 다양한 메모리 관리 전략을 논의합니다.
- 상태 파일 관리 — YAML 등 별도 파일에 최신 상태를 저장하고 세션 시작 시 읽어옴
- 데이터 무결성 — 유사도 기반 검색 대신 타임스탬프와 명시적 교체 규칙을 사용함
- 자동화된 메모리 — 대화 중 결정된 사항을 에이전트가 직접 기록하고 이전 값을 무효화함
- 검증 절차 — 중요한 작업 전에는 메모리 값을 다시 확인하거나 사람이 변경 사항을 검토함
내 에이전트들 쓰면서 맨날 똑같은 문제 때문에 골치 아프다. 세션 새로 시작할 때마다 맥락을 다시 설명해야 하는 건 기본이고, 더 짜증 나는 건 몇 주 전에 바꾼 결정사항을 여전히 당당하게 써먹는다는 거임. 예를 들어 재시도 횟수(retry budget)를 3에서 8로 바꿨는데, 이놈은 아직도 3이라고 우기는 식이지.
다들 이거 어떻게 해결하고 있는지 궁금하다:
-
지금 실제로 어떻게 하고 있음? 노트 파일 따로 관리함? 아니면 벡터 DB, mem0, Zep, Letta 같은 거 쓰냐, 아니면 그냥 매번 복붙함?
-
유효기간 지난 정보나 바뀐 설정값들은 어떻게 처리함?
-
메모리 설정에서 불러온 정보 믿음? 아니면 일일이 다시 확인하냐?
-
에이전트가 구닥다리 정보 가지고 깝치다가 사고 친 적 있음? 그때 얼마나 깨짐?
-
차라리 헛소리하는 것보다 "모르겠다"고 말하는 게 낫다고 봄?

