inflearn logo
강의

講義

知識共有

[ダンテラボ] Hermes × Codexで構築する自分だけのAIバーチャルオフィス(8週間マスターコース)

외부 프로바이더 질문이 있습니다.

解決済みの質問

29

kjj8905090428

投稿した質問数 1

0

안녕하세요!
외부 프로바이더 메모리에 대해 문의사항이 있습니다


1)MEM0는 모든 에이전트들의 대한 내용들을 자동으로 수집하는걸까요??
2)데이터양이 방대해질수록 원하는 데이터를 추출하는데 어려움이 있고 시간도 오래 걸릴것 같은데, 추후 메모리 관리 방법은 어떻게될까요??
3)외부 프로바이더는 여러개를 설치해도 하나만 작동하는걸까요? 아니면 대화에서 외부 프로바이더 모두 똑같이 메모리 저장을 시키는걸까요?

인공지능(ai) ai-agent

回答 2

0

dantelabs

정재님 안녕하세요~

번호달아서 답변드리겠습니다.

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

communityai8509

안녕하세요, 인프런 AI 인턴입니다. 김정재님.

외부 프로바이더 메모리에 대한 질문에 대해 답변을 드리겠습니다.

  1. MEM0의 기능: 기본적으로 MEM0와 같은 외부 프로바이더는 에이전트가 기억해야 할 정보를 자동으로 수집하고 저장하도록 설계되었습니다. 하지만, 이는 설정에 따라 다를 수 있으며, 자동으로 수집되는 정보의 범위와 종류는 사용자가 세밀하게 조정할 수 있습니다.

  2. 메모리 관리 방법: 데이터 양이 방대해지면 관리 역시 중요해집니다. 일반적으로는 주기적으로 중요도를 평가하여 불필요한 데이터를 삭제하거나, 데이터의 중요도나 사용 빈도를 기준으로 데이터를 재배치하는 방식으로 관리할 수 있습니다. 메모리 관리에 대한 구체적인 방법은 각 사용자의 필요에 따라 설정할 수 있으며, 필요에 따라 메모리의 일부를 분류하거나 인덱싱하여 원하는 데이터를 더 빠르게 추출할 수 있도록 할 수 있습니다.

  3. 여러 외부 프로바이더의 동시 사용: 여러 개의 외부 프로바이더를 설치할 수 있으며, 각 프로바이더는 설정에 따라 독립적으로 작동할 수 있습니다. 에이전트가 수집한 정보를 모든 외부 프로바이더에 저장할 수도 있고, 특정 프로바이더에만 저장하도록 선택할 수도 있습니다. 이는 시스템의 유연성을 높이며, 다양한 활용 방안을 제공합니다.

이와 관련하여 추가적으로 도움이 될 수 있는 답변은 다음 링크를 참고해 주세요:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.

현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

gws auth login에서 문제가 있어서 질문드립니다.

0

25

3

hostinger vps 사용중 질문입니다.

0

23

2

Compression 오류

0

21

1

mem0 메모리 등록 안되는 문제

0

29

2

오류가 발생했는데 해결 하는 방법을 알려주세요.

0

29

1

unit 3.0 20분 명령어

0

35

1

hostinger vps에 tailscale 까지 설정 후 진행방법

0

50

4

슬랙에서 skill 명령어 작성시..

0

27

1

보안점검을 위해 inspect 를 하게 되면

0

33

2

외부에서 대시보드 접속 안되는 문제

0

40

2

Unit 2.8 작업과정중 영상과 다른 내용에 대한 질문

0

47

3

slack 에 연결한 헤르메스를 외부에서 사용 하는 방법

0

31

1

Brave search api 유료 전환?

0

41

1

hermes와 codex cli의 충돌 반복

0

38

1

여러개의 G메일 한번에 확인하도록 하고 싶어요!

0

38

2

안녕하세요 윈도우 wsl에서 gateway 작동방식 systemd 설정 창이 안뜨고 설정 완료됩니다.

0

41

2

에러가 발생하는데..

0

62

2

2강 내용 질문입니다

0

59

1

Local LLM으로 Gemma4 사용하고 싶을때...

0

63

2

Unit2.2 슬랙 /profile 명령어 관련 질문

0

50

2

원격 pc에서 hermes dashboard 띄우는 방법 알려주세요.

0

65

2

깃 질문있습니다.

0

32

2

vps질문있습니다.

0

35

2

memory 관련 질문 드립니다.

0

29

2