# Agent 미팅: CRM 대화 자동 요약 시스템 심층 설계

**날짜**: 2026-04-19  
**소집 이유**: CRM 메신저의 대화 자동 요약 시스템을 어떻게 설계할 것인가 — 장기 대화의 구조화/조회/검색 포함  
**참여 페르소나**: 루(백엔드), 브리짓(프론트), 아네(UX/UI), 모리건(테스터), 다빈치(천재적사고), 로키(보안), 비너스(디자인), 아틀라스(DevOps)  
**미팅 모드**: hybrid  
**토론 깊이**: thorough  
**총 사이클 수**: 2

---

## Cycle 1 (Independent Round)

### 다그다(팀장) 분석

제이회장님의 6가지 핵심 고민을 기반으로 8명에게 독립적 의견 수집.

### 페르소나 의견 요약

**루(백엔드)**  
3테이블 설계(summaries + topics + jobs), MapReduce 청크 요약, Haiku/Sonnet 티어링, 증분 업데이트로 비용 80% 절감

**브리짓(프론트)**  
CopilotSidePanel 탭 통합, SummaryCard 구조, Realtime 구독, fuse.js 인컨텍스트 검색, 낙관적 업데이트

**아네(UX)**  
3계층 정보 구조(Snapshot → Context → Archive), 주제순 기본 정렬, Progressive Disclosure, Daily Digest

**모리건(테스터)**  
요약 게이팅(5메시지/200자 기준), 스냅샷 + 더티플래그, Token Bucket rate limiting, Golden Dataset CI

**다빈치**  
고객 상태 머신 제안, 보험 온톨로지 규칙 분류기(비용 87% 절감), 여정 챕터, 역방향 질의 시스템

**로키(보안)**  
3단계 PII 마스킹, RLS + IDOR 방어, ZDR 계약, append-only 감사 로그(해시 체인), 규제 7항목 체크리스트

**비너스(디자인)**  
L1/L2/L3 카드 계층, 주제별 색상 코딩, Bottom Sheet 모바일, 40-60대 FA 접근성

**아틀라스(DevOps)**  
Celery + Redis 큐, 월 ~$266 추정(티어링), pgvector HNSW 유지, Prometheus + Grafana 모니터링

### 합의

- 전용 테이블 3개 신설
- CopilotPanel 탭 통합
- Haiku/Sonnet 티어링
- pgvector HNSW 유지
- PII 마스킹 필수

### 미해결 항목

- 다빈치 State Machine 채택 여부
- PII 마스킹 후 요약 품질
- 비용 폭증 가능성

---

## Cycle 2 (Devil's Advocate Round)

### Devil's Advocate

**지정**: 로키(Loki)

#### DA 지적 사항

1. **실패 시나리오**
   - 30분 타임아웃 오발화 → 토막 요약 생성
   - PII 마스킹으로 요약 무의미화
   - pgvector 인덱스 조용한 성능 저하

2. **후회 이유**
   - 비용 추정치 과소 (실제 $800-1,200 가능)
   - State Machine 미채택 시 맥락 소실
   - SummaryEditor가 불신 UI로 변질 위험

3. **더 단순한 대안 제시**
   - 구조화 입력 폼 (설계사 직접 입력)
   - STT + 키워드 추출
   - 외부 CRM 도입

#### 반박 및 결정

| DA 지적 | 반박 | 판정 |
|---|---|---|
| 30분 고정 타임아웃 오발화 | 적응형으로 변경 + 세션 재개 감지로 연속성 보장 | **설계 수정** |
| PII 마스킹 → 요약 무의미화 | AI 전송 구간에서만 적용, 저장 요약은 역치환으로 원본 유지 | **반박 수용** |
| 비용 폭증 가능성 | $500/월 차단기 + 자동 throttle 도입 | **설계 수정** |
| State Machine 미채택 | Phase 1부터 하이브리드 통합 | **설계 수정** |
| 구조화 입력 폼 | 설계사 행동 변경 비현실적 → 대신 👍/👎 확인 도입 | **반박 수용** |
| pgvector 성능 저하 | 분기 1회 HNSW 재빌드 cron 추가 | **설계 수정** |

**판정 결과**: 6개 지적 중 4개 설계 수정, 2개 반박 수용. DA 제기 문제 모두 해결됨.

### 비관습적 대안 (다빈치)

**제안**: 고객 상태 머신 — 요약 대신 상태 추적 패러다임

1. **최강 지지 논거**: 설계사가 원하는 것은 "과거 기록"이 아닌 "현재 상태 + 다음 행동". 인지 부하 제로.
2. **최강 반론**: 순수 상태 머신은 맥락 소실. "왜 이 상태인가"를 요약 없이 알 수 없음.
3. **이상적 시나리오**: 요약과 상태 추적을 병행하는 하이브리드 접근이 최적.
4. **노력 수준**: 중간 (기존 설계에 상태 필드 추가)
5. **리스크 등급**: 낮음 (하이브리드로 리스크 분산)

**판정**: 일부 반영 채택. Brief Card = 상태 머신의 UI 표현, 요약 = 상태 변경 근거.

---

## 최종 합의 사항

1. **3테이블 설계** (`conversation_summaries`, `summary_topics`, `summary_jobs`) 신설
2. **CopilotSidePanel 탭 통합** (실시간분석 | 대화요약 | 고객정보)
3. **LLM 호출**: 보험 온톨로지 규칙 선행 + Haiku/Sonnet 티어링 + 증분 업데이트
4. **트리거**: 종료 버튼 + 적응형 타임아웃 + 세션 재개 감지
5. **Brief Card**: 고객 상태 머신의 UI 표현 (관심사 / 미결 / 주의사항 / 다음 액션)
6. **PII 마스킹**: AI 전송 구간에서만 적용, 저장 시 역치환, 컬럼 암호화
7. **비용 차단기**: $500/월 상한, 일일 $50 초과 시 경고
8. **감사 로그**: append-only, 해시 체인, 5년 보존
9. **pgvector HNSW** + 분기 1회 인덱스 재빌드 cron
10. **Phase 1 MVP 전 필수**: 설계사 5명 인터뷰 + PII 마스킹 품질 baseline 측정
11. **AI 요약 법적 지위**: "참고 자료"로만 위치, 원본 대화가 법적 원본(SSOT)
12. **규제 준수**: 개인정보보호법 별도 동의, Anthropic ZDR 계약, 금감원 사전 협의

---

## 미해결 항목

- 금감원 사전 협의 일정 미정 (법무팀 협조 필요)
- 설계사 인터뷰 결과에 따라 Phase 1 범위 조정 가능

---

## 다음 단계

- 3문서 업데이트 (`plan.md`, `context-notes.md`, `checklist.md`)
- 설계 문서 저장: `/home/jay/workspace/memory/research/insuro-chat-summary-design.md`
- 제이회장님 승인 요청
