
TencentDB Agent Memory의 Team Memory가 보여주는 에이전트 메모리의 다음 단계
AI 에이전트를 오래 사용하다 보면 비슷한 장면을 반복해서 만나게 됩니다. 지난 세션에서 이미 설명한 프로젝트 배경을 다시 알려줘야 하고, 다른 에이전트는 같은 문서를 처음부터 다시 읽습니다. 어렵게 정리한 작업 절차도 새 대화를 열면 사라져 버립니다.
모델은 분명 더 똑똑해졌는데, 함께 일하는 방식은 매번 새로 입사한 사람을 다시 교육하는 것과 크게 다르지 않습니다. (영화 메멘토와 비슷한다고 하는 사람도 있고, “기억 상실증에 걸린 아인슈타인과 일하는 것”에 비유하는 사람도 있습니다.)
이 문제를 해결하기 위해 지금까지의 에이전트 메모리는 주로 한 사용자와 한 에이전트 사이의 연속성에 초점을 맞춰 왔습니다. 사용자의 선호를 기억하고, 과거 대화를 요약하고, 관련 기록을 검색해 다음 세션에 제공하는 방식입니다.
그런데 에이전트가 개인용 도구를 넘어 팀의 업무에 들어오기 시작하면 문제가 달라집니다. 한 사람이 에이전트와 함께 발견한 지식과 성공한 작업 방식은 다른 사람과 다른 에이전트도 재사용할 수 있어야 합니다. 동시에 사적인 정보는 노출되지 않아야 하고, 오래된 절차는 최신 버전과 구분돼야 하며, 누가 만든 정보인지도 추적할 수 있어야 합니다.

그림 1. TencentDB Agent Memory의 Memory Hub. 기억 자산의 소유권과 상태를 확인하고, 팀과 에이전트별로 자산을 공유·배정하는 관리 화면. 출처: TencentDB Agent Memory GitHub.
텐센트가 2026년 8월 6일 공개한 TencentDB Agent Memory의 Team Memory가 흥미로운 이유가 여기에 있습니다. 이 프로젝트의 목표는 단순히 대화를 더 오래 기억하는 것이 아닙니다. 대화와 작업 과정에서 생긴 경험을 검토하고, 관리하고, 권한을 부여하고, 여러 에이전트가 재사용할 수 있는 조직의 기억 자산으로 바꾸려는 시도입니다.
에이전트에게 메모리가 필요한 이유를 흔히 컨텍스트 윈도의 한계에서 찾습니다. 그러나 컨텍스트가 길어져도 메모리 문제는 사라지지 않습니다.
첫째, 긴 컨텍스트는 현재 요청에 넣을 수 있는 정보의 양을 늘릴 뿐, 다음 세션까지 무엇을 남길지 자동으로 결정해 주지 않습니다.
둘째, 과거 대화와 도구 실행 기록을 매번 통째로 넣으면 비용과 지연이 커집니다. 정보가 많아질수록 중요한 사실이 수많은 중간 결과와 잡음 속에 묻힐 가능성도 높아집니다.
셋째, 기억은 시간이 흐르면서 변합니다. 사용자의 선호가 바뀔 수도 있고, 프로젝트의 결정이 번복될 수도 있으며, 어제의 작업 절차가 오늘은 폐기됐을 수도 있습니다. 단순 저장만으로는 이런 변화를 다룰 수 없습니다.
따라서 에이전트 메모리에는 적어도 다음과 같은 생명주기가 필요합니다.
즉, 메모리는 저장소 하나가 아니라 write → organize → retrieve → verify → revise로 이어지는 운영 체계입니다.
개인 메모리의 핵심 질문은 비교적 분명합니다.
이 사용자의 선호와 과거 대화, 작업 맥락 중 무엇을 기억해야 하는가?
그러나 같은 기억을 여러 사람과 여러 에이전트가 사용하기 시작하면 새로운 질문이 한꺼번에 생깁니다.
| 구분 | 개인 메모리 | 팀 메모리 |
|---|---|---|
| 핵심 목적 | 한 사용자와 에이전트의 연속성 | 조직 경험의 공유와 재사용 |
| 대표 질문 | 무엇을 기억하고 언제 회상할 것인가 | 누가 만들었고, 누가 승인했으며, 누가 사용할 수 있는가 |
| 주요 대상 | 선호, 과거 대화, 개인 작업 맥락 | 결정, SOP, Skill, 문서, 코드 지식, 장애 이력 |
| 주요 위험 | 잘못된 개인화, 사생활 침해 | 오류의 집단 전파, 권한 침해, 버전 충돌 |
| 필요한 기능 | 추출, 요약, 검색, 수정 | 소유권, 검토, 버전, 상태, ACL, 배포, 감사 기록 |
개인 메모리가 주로 회상(recall)의 문제라면, 팀 메모리는 회상에 지식 관리와 거버넌스가 더해진 문제라고 할 수 있습니다.
이 차이는 생각보다 큽니다. 개인에게만 쓰이는 잘못된 기억은 한 사람의 결과를 망칠 수 있지만, 팀의 표준 Skill로 승격된 잘못된 기억은 수십 개 에이전트의 행동을 동시에 오염시킬 수 있습니다. 팀 메모리에서는 기억의 재사용성이 높아지는 만큼 오류의 확산성도 함께 커집니다.
에이전트의 망각 문제를 해결하기 위한 접근은 이미 여러 갈래로 발전해 왔습니다.
가장 단순한 방법은 전체 대화나 최근 대화를 프롬프트에 다시 넣는 것입니다. 구현은 쉽지만 대화가 길어질수록 비용이 증가하고, 현재 작업과 무관한 정보까지 함께 들어옵니다.
그다음은 MEMORY.md 같은 파일이나 대화 요약을 지속적으로 갱신하는 방식입니다. 사람이 읽고 고치기 쉽다는 장점이 있지만, 무엇을 기록하고 언제 갱신할지를 에이전트의 판단에 많이 의존합니다. 요약 과정에서 중요한 세부 정보가 빠질 수도 있습니다.
임베딩과 벡터 데이터베이스를 사용하는 RAG 방식은 과거 기록을 외부 저장소에 두고 현재 질문과 관련된 부분만 검색합니다. 규모 확장에는 유리하지만, 의미적으로 비슷하다는 이유만으로 낡거나 잘못된 기억이 검색될 수 있고, 시간·버전·충돌 관계를 별도로 다뤄야 합니다.
이후에는 보다 적극적으로 기억을 관리하는 시스템들이 등장했습니다.
MEMORY.md, Skill, 프로젝트 Wiki, 코드 인덱스와 호출 그래프를 별도의 장기 자산으로 사용하는 방식도 널리 쓰이기 시작했습니다.이러한 접근은 에이전트 메모리를 단순한 대화 로그에서 구조화된 장기 기억으로 발전시켰습니다. 다만 대부분의 출발점은 여전히 “한 에이전트가 무엇을 기억하고 어떻게 검색할 것인가”였습니다.
TencentDB Agent Memory의 Team Memory는 여기서 질문을 한 단계 넓힙니다.
한 사람과 한 에이전트가 만든 기억을 어떻게 팀이 관리하고, 안전하게 공유하고, 역할이 다른 에이전트에게 배분할 것인가?

그림 2. 대화를 기억으로 증류하고 다시 원본 근거로 내려가는 L0–L3 계층 구조. 평소에는 L2·L3로 작업 맥락을 복원하고, 정확한 사실이나 출처가 필요하면 L1·L0를 검색합니다. (출처: TenCentDB Agent Memory 문서를 바탕으로 재구성)
TencentDB Agent Memory의 개인 메모리 엔진은 대화를 네 계층으로 나눠 관리합니다.
| 계층 | 저장하는 내용 | 주된 용도 |
|---|---|---|
L0 Conversation | 원본 대화와 전체 맥락 | 원문, 시간, 출처 확인 |
L1 Atom | 사실, 선호, 제약조건, 사건 | 구체적인 정보의 정밀 회상 |
L2 Scenario | 프로젝트나 상황별로 묶은 지식 블록 | 작업 맥락의 빠른 복원 |
L3 Core / Persona | 장기 성향, 안정된 패턴, 고수준 프로필 | 사용자와 팀의 맥락에 빠르게 진입 |
대화는 먼저 L0에 저장되고, 비동기 파이프라인이 이를 더 높은 계층의 기억으로 증류합니다. 평소에는 L2와 L3를 이용해 전체 맥락을 빠르게 복원하고, 정확한 사실이나 근거가 필요할 때 L1과 L0로 내려갑니다.
이 구조에서 중요한 점은 요약된 기억만 남기지 않는다는 것입니다. 압축된 기억에서 원본 대화까지 거슬러 올라갈 수 있어야 “에이전트가 왜 이렇게 기억하고 있는가”를 확인할 수 있습니다. 메모리의 추적 가능성은 개인화 품질뿐 아니라 팀 환경에서의 감사와 오류 수정에도 필요합니다.
구체적인 기억을 찾을 때는 단순한 벡터 유사도 하나에 의존하지 않습니다. L1과 L0 검색에 BM25와 벡터 검색을 함께 사용하고, 두 결과를 RRF(Reciprocal Rank Fusion)로 결합합니다.
이 설계는 꽤 현실적입니다. 에이전트 메모리에는 제품명, 오류 코드, 사람 이름, 숫자와 같은 정확한 문자열도 많고, 표현은 다르지만 의미가 같은 과거 경험도 많습니다. BM25는 전자에 강하고 벡터 검색은 후자에 강합니다. RRF는 서로 다른 검색 결과의 순위를 비교적 단순하고 안정적으로 합칠 수 있습니다.
검색 결과에는 항목 수, 문자 수, 처리 시간 제한도 적용합니다. 관련 기억을 많이 찾는 것보다, 현재 컨텍스트가 감당할 수 있는 범위에서 필요한 기억만 가져오는 것이 중요하기 때문입니다.
기본 저장 백엔드로는 로컬 SQLite와 sqlite-vec를 사용할 수 있고 Tencent Cloud VectorDB도 선택할 수 있습니다. 로컬 환경에서 구조를 직접 살펴보고 실험할 수 있다는 점은 초기 개발자 반응에서 자주 언급되는 장점 가운데 하나입니다.
사용자가 이미 구축한 BM25/Vector + RRF + reranker 기반 RAG와 비교하면 검색 철학은 상당히 가깝습니다. 핵심적인 차이는 검색기 자체보다 그 위에 있습니다. 일반적인 RAG가 “관련 정보를 어떻게 찾을 것인가”에 집중한다면, 이 시스템은 “어떤 경험을 기억으로 만들고, 어느 수준으로 압축하며, 누가 사용할 수 있게 할 것인가”까지 함께 다룹니다.
Team Memory는 기억의 범위를 대화 밖으로 확장하고, 네 종류의 Memory Asset을 하나의 관리 단위로 묶습니다.
대화에서 얻은 사실, 선호, 결정과 상호작용 이력입니다. 단순한 로그가 아니라 다음 작업에서 다시 사용할 가치가 있는 정보가 추출된 형태입니다.
성공한 작업에서 추출한 실행 절차입니다. Skill에는 단순한 프롬프트만 들어가는 것이 아니라 버전, 리소스 파일, 발동 조건, 실행 단계와 검증 규칙을 담을 수 있습니다.
예를 들어 “릴리스 전에 확인할 항목”이나 “고객 인터뷰를 분석하는 절차”, “특정 유형의 장애를 진단하는 순서”를 Skill로 만들면 다른 에이전트가 같은 시행착오를 반복하지 않아도 됩니다.
제품 문서, 설계 명세와 운영 문서를 구조화된 페이지와 링크 그래프로 바꿉니다. 문서 전체를 매번 프롬프트에 넣는 대신 에이전트가 필요한 페이지를 검색하고, 링크를 따라가며 세부 내용을 읽습니다.
코드 저장소의 파일, 심볼, 호출 관계와 변경 영향 경로를 인덱싱합니다. 에이전트는 단순히 관련 코드 조각을 찾는 데서 그치지 않고, 특정 함수를 바꾸면 무엇이 영향을 받을 가능성이 있는지도 조사할 수 있습니다.
Wiki와 CodeGraph는 모든 내용을 전역 프롬프트에 주입하지 않습니다. 에이전트가 도구 목록을 확인한 뒤 필요한 페이지, 소스 코드나 영향 경로만 호출합니다. 지식을 항상 들고 다니는 배경 정보가 아니라 필요할 때 접근하는 도구형 기억으로 취급하는 셈입니다.

그림 3. 개인의 작업 경험이 팀의 Memory Asset으로 전환되는 과정. 추출된 Chat Memory·Skill·LLM-Wiki·CodeGraph는 기본적으로 비공개로 생성되며, 검토·버전 관리·권한 설정을 거쳐 역할별 Agent Loadout에 배정됩니다. (출처: TenCentDB Agent Memory 문서를 바탕으로 재구성)
Team Memory가 제시하는 흐름은 다음과 같이 정리할 수 있습니다.
Agent Loadout에 필요한 자산만 장착합니다.예를 들어 한 팀에 조사 Agent, 개발 Agent, 리뷰 Agent가 있다고 가정해 보겠습니다.
모든 에이전트에게 같은 정보를 주는 대신, 역할에 필요한 기억만 골라 배정하는 것입니다. 이는 단순한 접근 권한 관리 이상의 의미가 있습니다. 불필요한 정보로 인한 컨텍스트 잡음을 줄이고, 특정 역할이 잘못된 지식을 행동에 사용하지 못하도록 제한하는 정책 계층이기도 합니다.
Team Memory를 새로운 종류의 RAG로만 보면 핵심을 놓치기 쉽습니다.
일반적인 RAG는 주로 다음 질문에 답합니다.
현재 질문과 관련해 무엇을 찾을 수 있는가?
팀 메모리는 여기에 다음 질문을 추가합니다.
따라서 TencentDB Agent Memory의 가장 큰 특징은 새로운 검색 알고리즘을 발명했다는 데 있지 않습니다. 계층형 기억, 하이브리드 검색, Skill, Wiki와 CodeGraph를 소유권·버전·상태·권한·배정이 가능한 하나의 메모리 제어 계층으로 묶었다는 데 있습니다.
연구 조직의 Knowledge Agent에서 사용하는 Research Memory를 예로 들면 이 구분은 더 분명해집니다. 논문과 보고서를 검색하는 RAG는 “관련 근거를 찾는 기능”입니다. 반면 팀 메모리는 특정 연구자가 반복적으로 사용하는 분석 절차, 검증 체크리스트, 실패한 실험 조건, 장비별 주의사항, 프로젝트 의사결정을 누가 어떻게 재사용할 수 있는지 관리합니다.
둘은 경쟁 관계가 아니라 계층 관계에 가깝습니다. 기존에 이미 BM25 + Vector + RRF + reranker 검색 계층을 만들어서 쓰고 있는 경우라면 기존 인프라 위에 기억의 생성·승격·버전·권한·배분 계층을 추가하는 방식으로 조직의 기억을 관리하는 데 활용할 수 있을 것입니다.
TencentDB Agent Memory가 제시하는 대응을 정리하면 다음과 같습니다.
| 문제 | 현재 설계의 대응 |
|---|---|
| 개인 정보가 곧바로 팀에 노출될 위험 | 새 Chat Memory와 Skill을 기본적으로 비공개로 생성 |
| 필요 이상의 정보 공유 | private, team, restricted, Agent 단위 접근 제어 |
| 기억의 소유자와 출처가 불명확함 | Owner와 원본 기억 계층 관리 |
| 오래된 Skill이 계속 사용됨 | 버전, 상태, 사용 기록 관리 |
| 모든 에이전트가 같은 정보를 받음 | Fixed Binding과 역할별 Agent Loadout |
| 검색 결과가 컨텍스트를 점유함 | 권한 범위를 먼저 좁힌 뒤 검색하고 결과 예산 제한 |
| 새 팀과 에이전트의 콜드스타트 | 기존 문서, 코드 저장소와 과거 세션을 가져와 자산화 |
핵심 철학은 “더 많이 기억하는 것”이 아니라 올바른 기억을 올바른 에이전트에게 전달하는 것입니다.
팀 메모리는 유용한 만큼 위험도 커집니다.
첫째, 잘못된 개인 기억이 팀 자산으로 승격되면 오류가 여러 에이전트에 전파될 수 있습니다. 반복 사용될수록 잘못된 결과가 다시 기억으로 저장되면서 오류가 더 강하게 유착될 수도 있습니다.
둘째, Skill이나 Wiki에 악의적인 지시가 섞이면 공유 메모리가 지속적인 프롬프트 인젝션 경로가 될 수 있습니다. 공격자가 한 번 삽입한 지시가 여러 세션과 여러 에이전트에서 반복 실행될 가능성이 생깁니다.
셋째, 애플리케이션 수준의 ACL (Access Control List, 접근 권한 관리)만으로는 충분하지 않을 수 있습니다. GitHub 저장소에 등록된 cross-tenant leakage 관련 이슈를 보면 공유 허브에서 에이전트가 자신의 실행 맥락에 허용된 기억만 질의하도록 owner_id와 source_id 범위의 격리를 데이터베이스 수준에서 강제해야 한다는 문제가 제기되기도 했습니다.
넷째, 출처가 있다는 것과 그 출처를 신뢰할 수 있다는 것은 다른 얘기입니다. 누가 기록했고 누가 승인했는지, 승인 뒤 내용이 바뀌지 않았는지, 어떤 버전이 실제 실행에 사용됐는지를 검증하려면 변경 불가능한 감사 기록과 서명 체계가 필요합니다.

그림 4. 팀 메모리에서 발생할 수 있는 오류의 증폭 고리. 기억의 재사용성은 경험뿐 아니라 오류에도 복리 효과를 만들 수 있으므로, 출처와 유효기간·사람의 승인·서명과 권한 검증·격리·롤백 체계가 필요합니다.
엔터프라이즈 환경에서 말할 수 있는 zero-trust memory는 최소한 다음 조건을 갖춰야 합니다.
현재의 비공개 기본값, Owner, ACL과 역할별 Loadout은 좋은 출발입니다. 그러나 이것만으로 기업 환경의 신뢰 경계를 완성했다고 보기는 어렵습니다. Team Memory는 현재 저장소에서도 빠르게 발전 중인 베타 기능으로 소개되고 있습니다.
2026년 8월 9일 기준 저장소는 GitHub에서 약 1만 8천 개의 Star와 1,600개 이상의 Fork를 기록하고 있습니다. 공개 직후의 관심은 상당히 큽니다.
개발자들이 특히 긍정적으로 보는 지점은 다음과 같습니다.
반면 실제 사용자 커뮤니티의 질문은 아직 매우 실용적입니다. 자동 기억 포착이 충분히 안정적인지, 사용자가 매번 “이것을 기억하라”고 명시하지 않아도 되는지, 검색이 불필요한 기억까지 끌어오지 않는지, 기존 메모리 플러그인보다 실제 작업에서 나은지를 묻고 있습니다. OpenClaw 사용자 논의도 이러한 초기 탐색 단계의 분위기를 보여줍니다.
공개된 대표 벤치마크에서는 PersonaMem 정확도가 메모리 미사용 시 48%에서 사용 시 76%로 올랐다고 보고합니다. 이는 28%포인트 상승이며, 48%를 기준으로 계산하면 상대적으로 약 58~59% 개선입니다.
다만 PersonaMem은 장기간 상호작용 뒤 에이전트가 사용자 정보를 얼마나 잘 이해하고 적용하는지를 평가하는 개인화 중심 벤치마크입니다. 이 결과만으로 Team Memory의 효과까지 입증됐다고 보기는 어렵습니다.
팀 메모리를 제대로 평가하려면 다른 지표가 필요합니다.
현재의 높은 Star 수와 외부 반응은 검증된 합의라기보다, 많은 개발자가 같은 문제를 절실하게 느끼고 있다는 신호에 가깝습니다.
TencentDB Agent Memory가 중요한 이유는 개별 구성 요소가 완전히 새로워서가 아닙니다. 계층형 요약, BM25와 벡터 검색, RRF, Skill, Wiki, 코드 그래프, ACL은 각각 이미 존재하던 아이디어입니다.
새로운 점은 이들을 하나의 운영 모델로 묶어 에이전트의 경험을 조직 자산으로 취급하기 시작했다는 것입니다.
기존의 에이전트 시스템에서는 모델과 프롬프트, 도구가 주요 자산이었습니다. 앞으로는 어떤 기억을 축적했고, 그 기억이 얼마나 신뢰할 수 있으며, 어느 역할에 어떻게 배분되는지가 시스템의 성능을 좌우할 가능성이 큽니다.
같은 모델을 사용하는 두 조직도 시간이 흐르면 전혀 다른 에이전트 역량을 갖게 될 수 있습니다. 한 조직은 검증된 절차, 실패 이력, 프로젝트 결정과 도메인 지식을 지속적으로 축적하고, 다른 조직은 매 세션을 사실상 처음부터 시작할 수 있기 때문입니다.
이때 경쟁력의 차이는 모델 파라미터가 아니라 경험의 복리 효과에서 생깁니다.
Team Memory가 실제 조직 인프라로 자리 잡으려면 다음 과제가 중요합니다.
모든 기억과 Skill에 원본, 작성자, 추출 방법, 검토자, 승인 상태와 무결성 정보를 붙여야 합니다. 단순한 metadata가 아니라 실행 시 검증되는 정책이 돼야 합니다.
기억에는 생성 시점뿐 아니라 유효 기간과 적용 범위가 필요합니다. 서로 모순되는 기억이 검색됐을 때 최신 정보가 항상 옳은지, 공식 문서와 개인 경험 중 무엇을 우선할지도 정책으로 정의해야 합니다.
비정상적인 기억 생성, 동일한 오류의 반복 전파, 외부 문서에서 들어온 악의적인 지시를 탐지해야 합니다. 문제가 생겼을 때 관련 자산을 격리하고 이전 버전으로 되돌리는 기능도 필요합니다.
현재의 수동 Loadout을 넘어 작업의 목적, 민감도, 역할과 현재 상태를 바탕으로 필요한 기억 자산을 자동 선택하는 라우터가 발전할 것입니다. 다만 자동화가 늘어날수록 왜 특정 기억이 선택됐는지 설명할 수 있어야 합니다.
자주 사용된다고 좋은 기억인 것은 아닙니다. 실제 사용 결과와 사람의 평가를 바탕으로 성공한 개인 기억은 팀 자산으로 승격하고, 오래되거나 실패를 유발한 기억은 가중치를 낮추거나 폐기해야 합니다.
Chat Memory, Skill, Wiki와 CodeGraph를 서로 다른 에이전트 프레임워크 사이에서 옮길 수 있으려면 자산 형식, 권한, provenance와 실행 규약의 공통 표준이 필요합니다. 기억이 특정 제품에 갇히면 조직의 장기 자산이 되기 어렵습니다.
개인화 정확도를 넘어 팀 생산성, 중복 작업 감소, 온보딩 시간, 의사결정 일관성, 오류 전파와 권한 침해를 함께 측정해야 합니다. 팀 메모리의 가치는 “얼마나 많이 기억했는가”가 아니라 “팀이 더 적은 반복으로 더 신뢰할 수 있는 결과를 냈는가”로 평가해야 합니다.
에이전트 메모리의 다음 단계는 더 큰 벡터 데이터베이스나 더 긴 대화 기록만으로 오지 않을 가능성이 큽니다.
중요한 것은 무엇을 기억할지, 어떻게 검증할지, 누가 사용할 수 있는지, 언제 수정하거나 잊을지를 결정하는 체계입니다. 개인의 경험을 팀 전체가 재사용하려면 검색 엔진 위에 소유권, 버전, 권한, 승인과 감사가 가능한 제어 계층이 필요합니다.
TencentDB Agent Memory의 Team Memory는 아직 빠르게 변하는 베타 단계이고, 팀 협업 효과와 보안성도 더 검증돼야 합니다. 그럼에도 이 프로젝트는 에이전트 메모리를 바라보는 관점을 분명하게 한 단계 넓혔습니다.
에이전트가 개인 도구에서 팀 구성원으로 바뀌는 순간, 메모리는 편의 기능이 아니라 조직 인프라가 됩니다.
그리고 에이전트 경쟁의 다음 단계는 단지 “누가 더 똑똑한 모델을 쓰는가”가 아니라, 누가 더 신뢰할 수 있는 조직 기억을 축적하고 안전하게 재사용하는가에서 갈릴 가능성이 큽니다.