에이전트 시스템에서 Memory는 단일 응답을 위한 입력 맥락이 아니라, 작업을 진행하며 축적된 정보를 이후 판단과 행동에 활용하기 위한 구조로 설명된다. 이는 현재 단계만을 나타내는 상태(state)와 달리, 과거의 결과·지식·결정을 보존해 작업 흐름을 이어주는 역할을 한다.
에이전트 시스템에서 Memory는 단일 응답을 위한 입력 맥락이 아니라, 작업을 진행하며 축적된 정보를 이후 판단과 행동에 활용하기 위한 구조로 설명된다. 이는 현재 단계만을 나타내는 상태(state)와 달리, 과거의 결과·지식·결정을 보존해 작업 흐름을 이어주는 역할을 한다. 쉽게 말해, “지금 무엇을 하고 있는지”가 아니라 “전에 무엇을 했고 무엇을 배웠는지”를 남기는 장치다.
이 글의 범위
이 문서는 에이전트 시스템에서 Memory의 개념과 역할을 설명하며, 특정 저장 기술·데이터베이스·구현 방식이나 운영 정책은 다루지 않는다.
구분Memory컨텍스트상태(state)시간 범위장기적·누적단기적·일시적즉시적유지 기간세션을 넘어 유지될 수 있음요청/세션 종료 시 소멸단계 변경 시 갱신주된 역할과거 정보 활용현재 입력 보강현재 진행 위치 표시설계 유연성설계에 따라 범위가 달라짐비교적 고정비교적 단순
Q1. Memory는 반드시 장기 저장이어야 하는가?
A. 아니다. 단기·중기·장기 형태로 설계될 수 있으며 목적에 따라 범위가 달라진다.
Q2. Memory가 없으면 에이전트는 동작하지 않는가?
A. 단순 작업은 가능하지만, 반복·누적 판단이 필요한 경우에는 Memory가 함께 논의된다.
Q3. 컨텍스트 창이 큰 모델이면 Memory가 필요 없는가?
A. 그렇지 않다. 컨텍스트는 일시적이며, 세션을 넘어 축적되는 정보는 Memory로 다뤄진다.
Q4. Memory는 항상 정확한 정보를 보장하는가?
A. 아니다. 저장·회상 과정의 설계에 따라 오류나 누락이 발생할 수 있다.