06장 MOC — 해결 전략: Write · Select · Compress · Isolate · 롱텀 메모리
볼트 홈: README
06장 MOC — 해결 전략: 컨텍스트 엔지니어링 처방 통합
개관
앞선 01~05장이 컨텍스트 실패모드를 해부했다면, 06장은 그 처방에 해당한다. LangChain(2025)이 제시한 Write · Select · Compress · Isolate 4전략 프레임워크를 뼈대로 삼아 Anthropic의 멀티에이전트 리서치 시스템, Cognition의 반론, Manus의 KV-캐시 실전 교훈, MemGPT/Letta의 OS형 롱텀 메모리를 한데 엮는다.
핵심 명제: 컨텍스트 창은 운영체제의 RAM이다. 무엇을 로딩할지 능동적으로 설계하는 것이 에이전트 엔지니어의 #1 업무다 — LangChain, 2025
TL;DR — 이 챕터를 30초에 이해하기
| 전략 | 한 줄 요약 | 막는 실패모드 |
|---|---|---|
| Write | 컨텍스트 창 밖에 저장한다 | 소실·과부하 |
| Select | 필요한 것만 끌어온다 | 혼란·충돌 |
| Compress | 필수 토큰만 남긴다 | 과부하·산만·비용 |
| Isolate | 컨텍스트를 분리한다 | 혼란·충돌·암묵적 결정 분산 |
- 멀티에이전트는 리서치 도메인에서 90.2% 성능 향상(Anthropic)을 보이지만, 코딩 도메인에서는 컨텍스트 단절로 결정이 충돌한다(Cognition). 어느 쪽을 택할지는 도메인에 따라 갈린다.
- KV-캐시 히트율은 프로덕션 에이전트의 단일 최중요 지표. 적중 vs 미적중 = $0.30 vs $3.00/MTok (10배 차이).
- 롱텀 메모리의 현재 최선은 MemGPT/Letta의 OS형 4계층 구조(Message Buffer → Core Memory → Recall → Archival)다.
학습 순서 (권장)
graph TD
MOC["[[06_00_MOC]]<br/>이 파일 — 전체 지형도"] --> W
MOC --> S
MOC --> C
MOC --> I
W["[[06_01-Write전략-스크래치패드-파일시스템-크로스세션]]<br/>Write: 컨텍스트 밖에 쓰기"]
S["[[06_02-Select전략-RAG-하이브리드검색-ToolLoadout]]<br/>Select: 관련 정보만 끌어오기"]
C["[[06_03-Compress전략-요약-프루닝-KV캐시최적화]]<br/>Compress: 필수 토큰만 남기기"]
I["[[06_04-Isolate전략-멀티에이전트-서브에이전트-Context격리]]<br/>Isolate: 컨텍스트 분리"]
I --> MA
I --> CA
MA["[[06_05-멀티에이전트-찬성-Anthropic-리서치시스템]]<br/>멀티에이전트 찬성: Anthropic 리서치 90.2%"]
CA["[[06_06-멀티에이전트-반대-Cognition-DontBuild]]<br/>멀티에이전트 반대: Cognition 결정 충돌 경고"]
W --> MN
C --> MN
MN["[[06_07-Manus-KV캐시-파일시스템-교훈]]<br/>Manus 실전 교훈: KV-캐시·파일시스템"]
MA --> LM
CA --> LM
MN --> LM
LM["[[06_08-MemGPT-Letta-OS형-롱텀메모리]]<br/>MemGPT/Letta: OS형 4계층 메모리"]
LM --> MAP
W --> MAP
S --> MAP
C --> MAP
I --> MAP
MAP["[[06_09-실패모드-전략-매핑표]]<br/>통합 매핑표: 실패모드 ↔ 4전략"]
4전략 → 실패모드 대응 다이어그램
flowchart LR
subgraph Strategies["4전략"]
W["Write<br/>스크래치패드·파일시스템<br/>크로스세션 메모리"]
S["Select<br/>RAG·벡터검색<br/>Tool Loadout"]
C["Compress<br/>요약·프루닝<br/>KV-캐시 최적화"]
I["Isolate<br/>멀티에이전트<br/>Context Quarantine"]
end
subgraph Failures["실패모드"]
F1["컨텍스트 소실<br/>Lost in Middle"]
F2["컨텍스트 오염<br/>Poisoning"]
F3["컨텍스트 과부하<br/>Overload"]
F4["컨텍스트 혼란<br/>Confusion"]
F5["컨텍스트 충돌<br/>Clash"]
F6["암묵적 결정 분산<br/>Context Fragmentation"]
F7["KV-캐시 파괴<br/>Cache Invalidation"]
end
W -->|"todo.md 재기록"| F1
W -->|"실패 흔적 보존"| F2
W -->|"파일시스템 외부화"| F3
S -->|"RAG 관련성 필터"| F4
S -->|"최신 정보 우선"| F5
S -->|"전체 트레이스 공유"| F6
C -->|"auto-compact 95%"| F3
C -->|"Provence pruning"| F4
C -->|"압축 전용 LLM"| F6
C -->|"Append-only 유지"| F7
I -->|"Context Quarantine"| F4
I -->|"에이전트 격리"| F5
I -->|"멀티에이전트 병렬 분산"| F3
노트 목록
| 파일 | 내용 | 핵심 출처 |
|---|---|---|
| 06_01-Write전략-스크래치패드-파일시스템-크로스세션 | 스크래치패드·크로스세션 메모리·파일시스템 외부화 | LangChain 2025, Manus 2025 |
| 06_02-Select전략-RAG-하이브리드검색-ToolLoadout | RAG·하이브리드 검색·Tool Loadout·능동적 검색 | LangChain 2025, Breunig 2025, Mem0 2026 |
| 06_03-Compress전략-요약-프루닝-KV캐시최적화 | 요약·프루닝·KV-캐시 최적화·압축 전용 LLM | LangChain 2025, Cognition 2025, Manus 2025 |
| 06_04-Isolate전략-멀티에이전트-서브에이전트-Context격리 | Isolate 전략 개요·멀티에이전트·Context Quarantine | LangChain 2025, Breunig 2025 |
| 06_05-멀티에이전트-찬성-Anthropic-리서치시스템 | Anthropic 오케스트레이터-워커 아키텍처·90.2% | Anthropic Engineering 2025 |
| 06_06-멀티에이전트-반대-Cognition-DontBuild | Cognition 반론·컨텍스트 단절·Flappy Bird | Walden Yan / Cognition 2025 |
| 06_07-Manus-KV캐시-파일시스템-교훈 | KV-캐시 4원칙·파일시스템 무한 컨텍스트·로짓 마스킹 | Ji / Manus 2025 |
| 06_08-MemGPT-Letta-OS형-롱텀메모리 | Virtual Context Management·4계층·Sleep-time Compute | Packer et al. 2023, Letta 2024/2025 |
| 06_09-실패모드-전략-매핑표 | 실패모드 ↔ 4전략 통합 매핑·프로덕션 체크리스트 | 종합 |
| 06_10-RAG-vs-롱컨텍스트-논쟁 | RAG vs 초장문맥 4축(비용·지연·정확도·신선도) 트레이드오프·Self-Route 하이브리드 | Li 2024, Databricks 2024, Chroma 2025 |
| 06_11-에이전트-벤치마크-tau-swe-gaia | τ-bench·SWE-bench·GAIA·WebArena·BFCL와 각 점수가 드러내는 실패모드 | Sierra·Princeton·Meta·CMU 2023–2025 |