한국어 문서

메모리 시스템

영구 기억 장치

메모리 시스템

Hermes 메모리는 세션을 넘어 유지되는 장기 기억입니다. 사용자의 선호도, 환경 정보, 반복해서 필요한 사실을 저장합니다.

저장 위치

기본 홈은 ~/.hermes/이며, 메모리 관련 파일은 provider 설정에 따라 memories/ 아래 또는 외부 memory provider에 저장됩니다.

~/.hermes/memories/
├── MEMORY.md
└── USER.md

저장하면 좋은 것

종류예시
사용자 선호“사용자는 한국어 해요체를 선호한다.”
환경 정보“프로젝트 X는 /Users/you/project에 있고 pnpm을 쓴다.”
안정적 관례“이 repo는 PR 전에 npm run build를 통과해야 한다.”
반복되는 correction“사용자는 UI 변경 후 항상 vision 검증을 원한다.”

저장하지 말아야 할 것

  • 임시 진행 상황
  • 한 번만 필요한 TODO
  • 긴 로그 전문
  • secret/API key
  • 현재 대화의 중간 산출물

진행 상황 회상은 메모리보다 session_search가 적합합니다.

설정

memory:
  memory_enabled: true
  user_profile_enabled: true
  provider: built-in

CLI에서 확인/설정:

hermes memory status
hermes memory setup
hermes memory off

Memory provider

기본 provider 외에도 Honcho, Mem0 같은 provider를 사용할 수 있습니다. provider별 설정은 config.yaml과 필요한 .env 값으로 나뉩니다.

메모리와 스킬의 차이

항목메모리스킬
목적짧고 지속적인 사실재사용 가능한 절차/워크플로우
예시“사용자는 한국어를 선호”“Next.js 릴리즈 전 검증 절차”
길이짧게절차, 명령, pitfalls 포함 가능

복잡한 절차는 메모리가 아니라 스킬에 저장하는 것이 좋습니다.