수업 #6 — 채널별? 스레드별? 세션의 비밀

Source: bbojjak-viewer.vercel.app/lessons/lesson-06 Type: article By: 뽀짝이 / 뽀짝이의 서재 (지피터스 AI스터디) Valid as of: 2026-04-28

Key Insight

에이전트 세션은 “채팅 컨텍스트 = 세션 1개” 원칙으로 분리된다. 대화 맥락은 채널별로 독립되고, 워크스페이스 파일(memory/, AGENTS.md 등)이 세션 사이의 다리 역할을 한다. 컴팩션은 세션을 교체하지 않고 내부 압축으로 컨텍스트 윈도우를 유지한다.

핵심 Takeaway

  • 세션 = 채팅 컨텍스트 단위: Slack 채널, DM, 텔레그램 채팅방 각각이 독립 세션. 같은 채널 내 다른 스레드는 동일 세션. “채팅 컨텍스트 = 세션 1개” 원칙은 플랫폼 무관 (출처: “채널별로 세션이 다른 거야?” 섹션)
  • 컴팩션 = 세션 내 자동 압축: 컨텍스트 윈도우 ~70% 도달 시 오래된 대화를 요약으로 치환. 시스템 프롬프트는 항상 원본 유지. 세션 자체는 유지되며 내부적으로 압축 (출처: “같은 세션에서 계속 깨어나면” 섹션)
  • 파일이 세션 사이의 다리: 대화 맥락은 세션별 분리되지만 워크스페이스 파일(memory/, AGENTS.md 등)은 전 세션 공유. 채널 간 중요 정보는 파일로 기록해 공유 (출처: “채널별로 세션이 다른 거야?” 섹션)
  • 세션 컨텍스트 구조: 시스템 프롬프트(고정) + 압축된 과거 요약 + 최근 대화 원본 = 전체 컨텍스트 → API 호출 (출처: “세션 구조를 한눈에 정리하면” 섹션)
  • “모르는 건 모른다” = 에이전트 신뢰의 핵심: 텔레그램 작동 방식 불확실 시 솔직히 모른다고 답해 신뢰 획득. 불확실한 확언 = 거짓 보고. Lesson 05 절대 규칙의 실전 적용 (출처: “모르는 건 모른다고 하기” 섹션)

상세 요약

세션 생명주기 비교

구분Claude Code 터미널OpenClaw
세션 단위터미널 프로세스채팅 컨텍스트
세션 수명닫으면 끝채널 바인딩으로 장기 유지
압축 원리auto compact (동일)compaction (동일)
재시작 후새 세션같은 세션 이어짐

스레드 vs 채널 — 세션 경계

같은 채널, 다른 스레드 → ✅ 같은 세션 (서로 알 수 있음)
다른 채널              → ❌ 다른 세션 (파일로만 공유 가능)

단, 컴팩션이 발생했다면 같은 세션 내에서도 오래된 대화의 디테일은 요약으로 손실될 수 있다.

채널 분리가 의도된 설계인 이유

  1. 컨텍스트 집중: 채널별 다른 성격(운영 논의 vs 자동화 보고)의 대화가 뒤섞이면 컨텍스트가 더 빠르게 찬다
  2. 보안·권한: DM 내용이 공개 채널 세션에 남으면 안 됨
  3. 컴팩션 효율: 세션이 작을수록 컴팩션 빈도 감소, 중요 맥락이 더 오래 원본 유지

세션 간 정보 공유 방법

정보 유형저장 위치접근 범위
중요한 결정memory/ 파일전 세션
영구 규칙AGENTS.md전 세션 (시스템 프롬프트)
대화 맥락세션 히스토리해당 세션만

이 구조로 “세션이 분리되어 있어도 조직의 기억은 유지된다.”

연결되는 위키 페이지