🤖HermesBlog
Hermes Feature Guides · 파트 88/9/2026

Sessions: Your AI Never Forgets a Conversation

Personality & SOUL.md — Give AI a Character — easy-to-understand guide based on official docs

hermes-feature-8-personality

세션: 당신의 AI는 대화를 절대 잊지 않아요

채팅 창을 닫았다가 대화 전체를 잃어버린 적 있나요? Hermes Agent에서는 그런 일은 이제 옛날 이야기입니다. CLI, Telegram, Discord, Slack, WhatsApp 등 어떤 플랫폼에서 대화하든 모든 대화가 자동으로 세션으로 저장됩니다. 검색하고, 이어서 하고, 관리할 수 있는 초강력 채팅 기록이라고 생각하면 됩니다.

세션은 어떻게 작동하나요

내부적으로 Hermes는 모든 것을 ~/.hermes/state.db의 SQLite 데이터베이스에 저장합니다. 단순한 로그가 아니라 다음과 같은 전체 기록입니다:

  • 세션 ID 및 소스 플랫폼 (대화가 발생한 곳)
  • 식별하기 쉬운 고유한 사람이 읽을 수 있는 제목
  • 모델 구성 및 시스템 프롬프트 스냅샷
  • 전체 메시지 기록 (도구 호출 및 결과 포함)
  • 토큰 수 및 타임스탬프
  • 상위 세션 ID (긴 대화가 분할되는 경우)

가장 좋은 점은? 데이터베이스가 FTS5 전문 검색을 사용하므로 키워드 검색으로 과거 대화를 찾을 수 있다는 것입니다.

실제로 컨텍스트에 포함되는 것

여기 흔한 오해가 하나 있습니다: Hermes는 매 턴마다 모든 기록 바이트를 다시 보내지 않습니다. 대신 모델은 시스템 프롬프트, 현재 대화 창, 그리고 해당 턴에 명시적으로 주입된 모든 것을 봅니다.

미디어 파일은 스마트하게 처리됩니다:

  • 이미지는 한 번 분석되거나(모델이 비전을 지원하는 경우) 텍스트 설명으로 변환됩니다
  • 오디오는 텍스트로 전사됩니다
  • 문서는 텍스트가 추출되고, 다른 파일은 메모와 함께 경로로 저장됩니다

따라서 이미지로 밈을 만들어 달라고 Hermes에 요청해도 이후 턴에서 그 JPEG를 계속 들고 다니지 않습니다. 설명과 결과만 유지합니다.

실제 컨텍스트를 많이 차지하는 것은 장황한 텍스트입니다—붙여넣은 대화 기록, 전체 로그, 거대한 도구 출력, 긴 diff 등이요. 문서에서는 대용량 아티팩트를 채팅에 던져 넣는 대신 요약, 파일 경로, 핵심 발췌문을 사용할 것을 권장합니다.

세션 관리 팁

  • 세션이 너무 길어지면 /compress 사용
  • 새 스레드를 시작하려면 /new 사용 (이름도 지정 가능: /new payments-refactor)
  • 오래된 종료 세션을 삭제하려면 hermes sessions prune 사용
  • 비대해진 데이터베이스를 삭제 없이 줄이려면 hermes sessions optimize 사용

CLI 세션 재개: 중단한 곳에서 이어가기

CLI는 대화를 재개하는 여러 방법을 제공합니다:

마지막 세션 계속하기:

hermes --continue
# 또는
hermes -c

터미널별 매직: 멋진 트릭이 하나 있습니다—단독 -c는 터미널을 인식합니다. 터미널 창이 두 개 나란히 있으면 각각 자신의 대화를 재개합니다. 더 이상 “가장 최근” 세션을 두고 싸울 필요가 없습니다. 이 기능은 tmux 창, kitty 창, wezterm 창 등에서 작동합니다. 설정에서 session.terminal_continue: false로 비활성화할 수 있습니다.

이름으로 재개:

hermes -c "my project"

같은 이름의 세션이 여러 개 있으면(예: “my project #2”, “my project #3”) 자동으로 가장 최근 것을 선택합니다.

특정 세션 재개:

hermes --resume 20250305_091523_a1b2c3d4
# 또는 제목으로
hermes --resume "refactoring auth"
# 또는 그냥 최신으로
hermes --resume latest

세션 소스: 모든 플랫폼이 중요합니다

Hermes는 각 세션이 어느 플랫폼에서 왔는지 추적합니다. 목록은 인상적입니다: CLI, Telegram, Discord, Slack, WhatsApp, Signal, Matrix, Mattermost, Email, SMS, DingTalk, Feishu, WeCom, Weixin, iMessage(BlueBubbles 경유), QQ Bot, Home Assistant, webhooks, API 서버, ACP 편집기, cron 작업, 배치 처리까지.

즉, Telegram에서 대화를 시작한 다음 CLI에서 재개할 수 있습니다—전체 기록이 바로 거기에 있습니다.

결론

세션은 Hermes를 상태 없는 챗봇에서 모든 것을 기억하는 지속적인 어시스턴트로 바꿔줍니다. 까다로운 문제를 디버깅하든, 대규모 리팩토링을 계획하든, 어제의 대화를 이어가고 싶든, 세션이 여러분을 지원합니다. 그리고 스마트한 컨텍스트 관리를 통해 토큰 사용량을 폭발시키지 않으면서 메모리의 이점을 얻을 수 있습니다.

다음에 긴 대화를 할 때, 대화가 무거워지면 /compress를 시도하거나, 나중에 찾을 수 있도록 세션에 이름을 지정해 보세요. 미래의 당신이 감사할 것입니다.


📖 공식 문서

この記事は Hermes Agent の공식 문서に基づいています:공식 문서 › user-guide/features/personality