수업 #15 — 특별편: 여러 가지 일을 안 섞이게 시키는 법
Source: bbojjak-viewer.vercel.app/lessons/lesson-15 Type: article By: 뽀짝이 / 뽀짝이의 서재 (지피터스 AI스터디) Valid as of: 2026-04-28
Key Insight
세션 분리의 실전: Slack 스레드 = 독립 세션, 텔레그램 토픽 = 독립 세션. DM은 주제를 바꾸면 맥락이 섞이는 함정. bindings 설정으로 채널→에이전트를 명시 매핑하면 Gateway가 자동 라우팅한다.
핵심 Takeaway
- Slack 스레드 = 독립 세션: 채널 단위뿐 아니라 같은 채널 내 스레드마다 세션이 분리됨. “새 작업은 새 스레드에서 시작”이 황금 규칙 (출처: “Slack편 — 스레드가 곧 세션” 섹션)
- 텔레그램 토픽 = 독립 세션: 슈퍼그룹 전환 + Topics 활성화로 토픽마다 독립 세션. 토픽별
agentId설정으로 다른 에이전트를 연결 가능 (출처: “Telegram편 — 토픽이 답이다” 섹션) - DM 함정: Slack/텔레그램 모두 DM = 메인 세션 하나. 여기서 주제를 바꾸면 이전 맥락이 섞임. 가능하면 채널/토픽에서 작업 (출처: “실수 방지 팁” 섹션)
- bindings — 채널→에이전트 매핑:
bindings배열에서 match 조건으로 Slack vs Telegram, 채널별 다른 에이전트 연결 가능. Lesson 14 Gateway가 이 설정 기반으로 자동 라우팅 (출처: “에이전트 바인딩” 섹션) - 습관 체크리스트: 같은 프로젝트 → 같은 채널/토픽 / 다른 프로젝트 → 다른 채널/토픽 / 긴 작업 → sessions_spawn 위임 / DM은 최후의 수단 (출처: “실수 방지 팁” 섹션)
상세 요약
Slack 세션 분리 구조
Slack은 세션 분리가 가장 자연스러운 채널 — 채널 + 스레드 2단계 구조.
| 단위 | 세션 |
|---|---|
| Slack 채널 A | 독립 세션 A |
| Slack 채널 B | 독립 세션 B |
| 채널 A의 스레드 1 | 독립 세션 A-1 |
| 채널 A의 스레드 2 | 독립 세션 A-2 |
뽀짝이 실전 구조:
#021-뽀짝이-업무방— 닿의 직접 지시#뽀짝이-알림— 자동화 보고#02-ai스터디강의— 팀 운영 논의#커뮤니티-알림— CS 알림
텔레그램 토픽 설정 절차
- 새 그룹 생성 + 봇 초대
- Chat History → Visible 설정 (슈퍼그룹 전환 유도)
- Topics 토글 활성화
- 토픽 생성 (리서치/개발/콘텐츠/잡담)
- 봇을 Admin으로 설정 (Privacy Mode 우회)
토픽별 세션 키: agent:main:telegram:group:-100...:topic:N
고급: 토픽별 다른 에이전트 연결
{
"channels": {
"telegram": {
"groups": {
"-1001234567890": {
"topics": {
"1": { "agentId": "main" },
"3": { "agentId": "researcher" },
"5": { "agentId": "coder" }
}
}
}
}
}
}뽀짝이 팀 실사례: 뽀야(콘텐츠/개발)와 뽀짝이(AI스터디 운영)를 각각 다른 토픽에 연결 → 코드 리뷰와 수강생 조회가 구조적으로 섞이지 않음.
bindings 설정 — 채널→에이전트 명시 매핑
{
"bindings": [
{
"match": { "channel": "slack", "teamId": "T04..." },
"agentId": "뽀짝이"
},
{
"match": { "channel": "telegram", "peer": { "kind": "group", "id": "-100..." } },
"agentId": "뽀야"
}
]
}Gateway가 bindings를 보고 자동 라우팅: Slack 메시지 → Slack으로 답장, 텔레그램 → 텔레그램으로 답장. 에이전트가 경로를 판단할 필요 없음.
DM 함정
DM에서: "대시보드 만들어줘" (맥락 쌓임)
...
"아 그리고 업무일지도 써줘" → 차트 색상이 EP에 섞일 수 있음
해결:
- Slack: 새 스레드로 시작
- Telegram: 해당 토픽으로 이동
- 불가피하게 DM을 써야 한다면: “이전 주제 끝. 새 주제 시작” 명시
연결되는 위키 페이지
- multichannel-session-management — 이 소스에서 추출한 멀티채널 세션 분리 실전 개념
- agent-session-architecture — Lesson 06 세션 이론의 실전 적용 (스레드/토픽 = 독립 세션)
- gateway-architecture — bindings 설정으로 채널→에이전트 자동 라우팅
- multi-agent-team-design — 토픽별 agentId = 멀티에이전트 채널 분리 실전
- subagent-orchestration — 긴 작업 → sessions_spawn 위임 원칙 재확인
- bbojjak-openclaw-agentic-architecture-lesson01 — 시리즈 Lesson 01
- bbojjak-openclaw-session-architecture-lesson06 — 세션 이론 (이 수업의 실전 편)
- bbojjak-openclaw-gateway-architecture-lesson14 — 시리즈 Lesson 14 (Gateway 라우팅 기반)
- bbojjak-openclaw-token-optimization-lesson16 — 시리즈 Lesson 16 (토큰 소비처 5순위·RTK·hook vs 지침·능동적 compact·Sonnet 전환)
- bbojjak-openclaw-agent-security-lesson17 — 시리즈 Lesson 17 (프롬프트 인젝션·보안 3원칙·에이전트 분리·심층 방어)
- bbojjak-openclaw-skill-ecosystem-lesson18 — 시리즈 Lesson 18 (보안 스킬 선택 3단계·구조>스킬·즉시 학습+SSOT·오픈 생태계 신뢰 평가)
- bbojjak-openclaw-resilience-failover-lesson19 — 시리즈 Lesson 19 (Model Failover·세션 스티킨스·Agent Loop·작업별 모델 분리·34% 절감)
- bbojjak-openclaw-information-boundary-lesson20 — 시리즈 Lesson 20 (분리 이후 운영·일방향 동기화·민감정보 추출·에스컬레이션·오탐 관리)