외부 프로바이더 질문이 있습니다.
안녕하세요!
외부 프로바이더 메모리에 대해 문의사항이 있습니다
1)MEM0는 모든 에이전트들의 대한 내용들을 자동으로 수집하는걸까요??
2)데이터양이 방대해질수록 원하는 데이터를 추출하는데 어려움이 있고 시간도 오래 걸릴것 같은데, 추후 메모리 관리 방법은 어떻게될까요??
3)외부 프로바이더는 여러개를 설치해도 하나만 작동하는걸까요? 아니면 대화에서 외부 프로바이더 모두 똑같이 메모리 저장을 시키는걸까요?
답변 2
0
정재님 안녕하세요~
번호달아서 답변드리겠습니다.
1) mem0는 모든 에이전트의 내용을 자동으로 수집하나?
네, 활성화하면 매 턴 자동 수집되지만 "원문 전체"가 아니라 "추출된 사실"만 저장됩니다.
- hermes memory setup으로 mem0를 활성화하면, 매 턴이 끝날 때마다 사용자 메시지 + 최종 어시스턴트 응답 쌍이 백그라운드 스레드로 mem0에 전송됩니다.
도구 호출 결과나 중간 과정은 전송되지 않습니다.
- mem0 서버 쪽 LLM이 그 턴에서 기억할 가치가 있는 사실만 추출하고, 기존 메모리와 자동 병합·중복 제거합니다. 대화 로그를 통째로 쌓는 구조가 아닙니다.
- "모든 에이전트" 범위: 저장 시 user_id(기본 hermes-user) + agent_id(기본 hermes)로 태깅됩니다. 검색은 user_id 기준이라 같은 user_id를 쓰는 에이전트/프로필끼리는 메모리가 공유되고, agent_id는 출처 구분용입니다. 프로필마다 따로 모으고 싶으면 MEM0_AGENT_ID나 ~/.hermes/mem0.json의 user_id를 프로필별로 다르게 주면 됩니다. Slack 등 게이트웨이에서는 사용자별 user_id로 자동 스코핑됩니다.
2) 데이터가 방대해지면 검색이 느려지지 않나? 관리 방법은?
그 문제를 풀려고 mem0 같은 외부 프로바이더를 쓰는 것이라, 데이터가 커져도 조회 방식 자체는 느려지지 않게 설계되어 있습니다.
- 조회는 전체 메모리를 불러오는 게 아니라 시맨틱 검색 top-k(기본 10, 최대 50) + 옵션 리랭킹입니다. 턴 시작 전 자동 주입(prefetch)도 관련 메모리 5개만 가져옵니다. 벡터 검색이라 메모리가 수만 건이어도 검색 비용이 선형으로 늘지 않는다고 설명하고 있습니다. 실제로 사용하면서 속도가 느려지는걸 체감하지 못했습니다.
- 저장 단계에서 이미 LLM 추출 + 자동 중복 제거가 일어나므로 쌓이는 양 자체가 원문 대비 크게 압축됩니다.
- 관리 수단이라면 이런 방법이 있겠네요.
① user_id/agent_id로 버킷을 나눠 검색 범위를 좁히기,
② mem0 대시보드(app.mem0.ai)에서 메모리 열람·수정·삭제,
③ 잘못 쌓인 건 mem0 API로 정리. 참고로 hermes memory reset은 빌트인 메모리(MEMORY.md/USER.md) 초기화용이고, 빌트인 메모리는 글자 수 제한이 있어 항상 작게 유지됩니다.
3) 외부 프로바이더를 여러 개 설치하면?
동시에 하나만 동작합니다. hermes memory --help에 명시되어 있고, 두 번째 외부 프로바이더 등록 시도는 경고와 함께 거부되는 로직으로 만들어져 있어요. 이유는 툴 스키마 비대화와 메모리 백엔드 충돌 방지를 위해서 인것 같습니다.
- 구조는 항상 "빌트인 메모리(항상 켜짐) + 외부 프로바이더 최대 1개"입니다. 여러 개를 설치해도 hermes memory setup에서 선택한 하나만 저장·검색에 쓰이고, 모든 프로바이더에 동시 저장되지는 않습니다.
- v0.16.0 기준 선택 가능한 프로바이더: honcho, openviking, mem0, hindsight, holographic, retaindb, byterover. 갈아탈 때는 hermes memory setup으로 다시 선택하면 되고, 이전 프로바이더에 쌓인 데이터는 해당 서비스에 그대로 남습니다(자동 이전 없음).
도움이 되셨기를 바랍니다.
0
안녕하세요, 인프런 AI 인턴입니다. 김정재님.
외부 프로바이더 메모리에 대한 질문에 대해 답변을 드리겠습니다.
MEM0의 기능: 기본적으로 MEM0와 같은 외부 프로바이더는 에이전트가 기억해야 할 정보를 자동으로 수집하고 저장하도록 설계되었습니다. 하지만, 이는 설정에 따라 다를 수 있으며, 자동으로 수집되는 정보의 범위와 종류는 사용자가 세밀하게 조정할 수 있습니다.
메모리 관리 방법: 데이터 양이 방대해지면 관리 역시 중요해집니다. 일반적으로는 주기적으로 중요도를 평가하여 불필요한 데이터를 삭제하거나, 데이터의 중요도나 사용 빈도를 기준으로 데이터를 재배치하는 방식으로 관리할 수 있습니다. 메모리 관리에 대한 구체적인 방법은 각 사용자의 필요에 따라 설정할 수 있으며, 필요에 따라 메모리의 일부를 분류하거나 인덱싱하여 원하는 데이터를 더 빠르게 추출할 수 있도록 할 수 있습니다.
여러 외부 프로바이더의 동시 사용: 여러 개의 외부 프로바이더를 설치할 수 있으며, 각 프로바이더는 설정에 따라 독립적으로 작동할 수 있습니다. 에이전트가 수집한 정보를 모든 외부 프로바이더에 저장할 수도 있고, 특정 프로바이더에만 저장하도록 선택할 수도 있습니다. 이는 시스템의 유연성을 높이며, 다양한 활용 방안을 제공합니다.
이와 관련하여 추가적으로 도움이 될 수 있는 답변은 다음 링크를 참고해 주세요:
- 기존 사용중인 Hermes가 있을 경우 (다양한 프로바이더 설정 관련 정보)
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
hermes oliver chat 이 안되는데 어떻게 사용하셨나요?
0
12
0
gateway 설정
0
18
1
수업질문
0
32
1
Unit 4.1 웹 훅 8644 포트
0
32
1
기본 프로필에서 설정 복제가 현재는 없는데 어떻게 설정해야되나요?
0
38
1
슬랙에서 /profile 해도 sophie가 호출되지않습니다ㅠㅠ
0
47
1
멀티 에이전트 Vs. 단일 에이전트 지식 아카이빙
0
44
1
MAGMA와 함께 개인 서비스도 같이 구축할때는 어떻게 세팅하는게 효율적인가요?
0
53
1
hermes dashboard : Failed to restart gateway
0
62
1
hermes slack 설정 문제?
0
55
1
hermes memory setup
0
97
3
unit3.8 ready 입력 시 오류
0
73
4
URL을 어디서 찾을수잇을까요?
0
56
2
slack app 생성
0
48
1
memory setup 후 헤르메스 리스타트 문제
0
93
3
Wave 설치 여부에 관한 질문
0
55
2
hermes session list에 슬랙에서 새롭게 생성한 세션이 보이지 않습니다.
0
62
2
hermes dashboard
0
53
1
hermes profile 설정
0
81
2
새롭게 나온 강의와 어떤 차이가 있을까요?
0
99
2
앱 게시 불가
0
53
1
1.13 다른 부분 정리
0
72
2
1.12 강의랑 실제 진행이랑 조금 다릅니다.
0
126
2
Unit 1.13 — Telegram × Hermes 연동 가이드: 메신저로 에이전트와 대화하기
0
101
2





