출처

AI 에이전트의 기억, 하나가 아니라 다섯 겹으로 나뉜다

개요

LLM은 매 요청마다 새로운 상태에서 시작하기 때문에, 대화 기록 전체를 컨텍스트에 계속 넣는 방식만으로는 장기적인 기억을 안정적으로 구현하기 어렵다. 전체 기록을 재사용하면 응답 지연, 최신 정보와 과거 정보의 혼동, 비용 증가 문제가 발생할 수 있다. 원문은 에이전트의 상태와 기억을 구분하고, 실행·재개·지식·경험·사용자 경계를 담당하는 다섯 가지 아키텍처 패턴을 제시한다. 또한 기억은 저장하는 것만으로 끝나지 않으며, 오래된 정보와 중복 기록을 정리하는 운영 체계가 필요하다고 설명한다.

핵심 포인트

  • 상태와 기억의 구분: 상태는 현재 작업의 진행 단계와 도구 결과 등을 담는 일시적인 스냅샷이고, 기억은 다음 턴·다음 세션·다른 에이전트까지 정보를 전달하는 구조다.
  • 단기 작업 버퍼: 현재 대화와 도구 결과를 저장하는 휘발성 공간이다. 컨텍스트가 길어지면 오래된 내용을 요약하고, 세션 종료 후 필요한 정보만 장기 저장소로 보낸다.
  • 실행 체크포인트: 시간 초과, 오류, 사람의 승인 대기 등으로 작업이 중단돼도 진행 상태를 저장해 중단 지점부터 재개할 수 있게 한다.
  • 의미 기억: 사용자 선호나 이전에 알려준 사실처럼 세션을 넘어 유지해야 하는 지식을 저장한다. 과거 정보와 최신 정보가 함께 남을 수 있으므로 갱신·우선순위 규칙이 필요하다.
  • 일화 기억: 에이전트의 목표, 계획, 실행 과정, 결과를 시간순으로 기록한다. 유사한 작업에서 과거의 실패를 참고할 수 있지만, 기록이 반드시 따라야 하는 규칙은 아니다.
  • 다중 사용자 구획화: 여러 사용자가 같은 시스템을 사용할 때 기억에 사용자 식별 정보를 연결하고, 조회 단계에서도 사용자별 경계를 지켜 정보가 섞이지 않도록 한다.

왜 중요한가

컨텍스트 창은 실행에 필요한 입력 공간이지, 장기 기억을 관리하는 데이터베이스가 아니다. 실행 상태, 지속적인 사실, 과거 경험을 서로 다른 구조로 분리해야 에이전트가 작업을 이어가고 세션 간 정보를 활용할 수 있다. 또한 시간이 지나면 중복·노후·잡음이 누적되어 검색 품질과 비용에 영향을 줄 수 있으므로, 기억의 삭제·통합·정리 정책도 시스템 운영의 일부로 설계해야 한다. 다중 사용자 환경에서는 기억의 저장과 검색 모두에 데이터 경계를 적용하는 것이 중요하다.

참고 링크

관련 위키

원문 보존 위치

원문 전체는 raw source: 2026-08-02-aisparkup-post-14933-aisource_url 및 HTML 원문과 함께 저장되어 있습니다.