AI 에이전트에 '기억'을 붙이는 방법 총정리
AI 에이전트가 대화와 작업을 기억하게 만드는 설계 방식을 깊이 분석한 글입니다. 어떤 방식으로 기억을 저장하고 꺼내 쓰는지에 따라 비용과 성능이 크게 달라집니다. 에이전트를 직접 만드는 개발자에게 실질적인 기준을 제공합니다.
AI 에이전트는 기본적으로 대화가 끝나면 내용을 잊어버립니다. 이를 해결하려면 '메모리(기억 저장소)'를 따로 설계해야 합니다. 메모리 설계에는 크게 네 가지 방식이 있습니다: 모든 대화 내역을 그대로 넘기는 방식, 중요한 내용만 요약해 저장하는 방식, 사실·규칙을 별도로 정리해두는 방식, 그리고 벡터 검색으로 관련 내용만 꺼내 쓰는 방식입니다.
어떤 방식을 고르느냐에 따라 LLM에 넘기는 텍스트 양(토큰)이 달라지므로 비용과 응답 속도가 직접 영향을 받습니다. 예를 들어 모든 내역을 그대로 넘기면 구현은 쉽지만 토큰 비용이 빠르게 늘어납니다. 반면 벡터 검색 방식은 필요한 내용만 골라 쓰므로 비용을 줄일 수 있지만 설계가 복잡합니다. 이 글은 각 방식의 트레이드오프를 구체적으로 설명해 자신의 에이전트에 맞는 선택을 할 수 있도록 돕습니다.
핵심 포인트
용어 한 줄 설명
- AI 에이전트
- 사람 대신 정보를 찾거나 작업을 처리하도록 만든 AI 프로그램입니다.
- 메모리
- 컴퓨터가 정보를 일시적으로 기억하고 처리하는 데 사용하는 부품입니다.
- 저장소
- 코드와 관련 파일을 모아 둔 프로젝트 폴더입니다.
- 벡터 검색
- 문장의 뜻이 얼마나 비슷한지 숫자로 비교해 찾는 검색 방식입니다.
- LLM
- 글과 코드를 읽고 답을 만드는 대형 AI 모델입니다.
- 토큰
- AI가 글을 읽고 쓸 때 세는 작은 글자 조각 단위입니다.
- 토큰 비용
- AI가 글을 읽고 답할 때 처리한 글자 조각 수에 따라 드는 비용입니다.
- RAG
- AI가 답하기 전에 관련 자료를 검색해서 그 내용을 참고하게 하는 방식입니다.
이 사건을 다룬 원문 (5)
- r/LLMDevsAI 에이전트에 '기억'을 붙이는 방법 총정리 ↗
- r/WebAfterAIYour AI has amnesia. These 5 open-source memory systems fix it. ↗
- r/LLMDevsSubagents design: deep-dive for agents developers ↗
- r/LLMDevsmemory vs rag for agent state, where are people drawing the line? ↗
- r/LLMDevsTested 4 agent memory strategies over 50 turns: Summary memory was the worst (42% recall). Qdrant and pgvector tied at ~82%. ↗